@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&display=swap&family=Roboto:wght@700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i");
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: "URWGeometricCondW03Black";
  src: url("../fonts/URWGeometricCondW03Black/URWGeometricCondW03Black.eot"), url("../fonts/URWGeometricCondW03Black/URWGeometricCondW03Black.svg"), url("../fonts/URWGeometricCondW03Black/URWGeometricCondW03Black.ttf"), url("../fonts/URWGeometricCondW03Black/URWGeometricCondW03Black.woff"), url("../fonts/URWGeometricCondW03Black/URWGeometricCondW03Black.woff2"); }

@font-face {
  font-family: "URWGeometricExt";
  src: url("../fonts/URWGeometricExt-Black/URWGeometricExtBlack.eot"), url("../fonts/URWGeometricExt-Black/URWGeometricExtBlack.svg"), url("../fonts/URWGeometricExt-Black/URWGeometricExtBlack.ttf"), url("../fonts/URWGeometricExt-Black/URWGeometricExtBlack.woff"), url("../fonts/URWGeometricExt-Black/URWGeometricExtBlack.woff2");
  font-weight: 800; }

@font-face {
  font-family: "URWGeometricExt";
  src: url("../fonts/URWGeometricExt-Bold/URWGeometricExtBold.eot"), url("../fonts/URWGeometricExt-Bold/URWGeometricExtBold.svg"), url("../fonts/URWGeometricExt-Bold/URWGeometricExtBold.ttf"), url("../fonts/URWGeometricExt-Bold/URWGeometricExtBold.woff"), url("../fonts/URWGeometricExt-Bold/URWGeometricExtBold.woff2");
  font-weight: 700; }

@font-face {
  font-family: "URWGeometricExt";
  src: url("../fonts/URWGeometricExt-Medium/URWGeometricExtMedium.eot"), url("../fonts/URWGeometricExt-Medium/URWGeometricExtMedium.svg"), url("../fonts/URWGeometricExt-Medium/URWGeometricExtMedium.ttf"), url("../fonts/URWGeometricExt-Medium/URWGeometricExtMedium.woff"), url("../fonts/URWGeometricExt-Medium/URWGeometricExtMedium.woff2");
  font-weight: 500; }

@font-face {
  font-family: "URWGeometricExt";
  src: url("../fonts/URWGeometricExt-Regular/URWGeometricExtRegular.eot"), url("../fonts/URWGeometricExt-Regular/URWGeometricExtRegular.svg"), url("../fonts/URWGeometricExt-Regular/URWGeometricExtRegular.ttf"), url("../fonts/URWGeometricExt-Regular/URWGeometricExtRegular.woff"), url("../fonts/URWGeometricExt-Regular/URWGeometricExtRegular.woff2");
  font-weight: 400; }

@font-face {
  font-family: "URWGeometricExt";
  src: url("../fonts/URWGeometricExt-SemiBoldOblique/URWGeometricExtSemiBoldOblique.eot"), url("../fonts/URWGeometricExt-SemiBoldOblique/URWGeometricExtSemiBoldOblique.svg"), url("../fonts/URWGeometricExt-SemiBoldOblique/URWGeometricExtSemiBoldOblique.ttf"), url("../fonts/URWGeometricExt-SemiBoldOblique/URWGeometricExtSemiBoldOblique.woff"), url("../fonts/URWGeometricExt-SemiBoldOblique/URWGeometricExtSemiBoldOblique.woff2");
  font-weight: 600; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  color: #191919;
  font-family: "URWGeometricExt", sans-serif;
  font-weight: 200;
  line-height: 1; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    line-height: 1.2;
    margin: 0;
    padding: 0; }
    body h1 *, body h2 *, body h3 *, body h4 *, body h5 *, body h6 * {
      font-size: inherit;
      line-height: inherit; }
  body p {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 500;
    font-size: 2rem;
    line-height: 3.5rem;
    letter-spacing: normal;
    margin: 0; }
    @media (max-width: 1024px) {
      body p {
        font-size: 1.5rem;
        line-height: 3rem; } }
  body h1, body h2.h1 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 5rem;
    line-height: 5.3rem;
    letter-spacing: -.2rem;
    margin: 0; }
    @media (max-width: 1024px) {
      body h1, body h2.h1 {
        font-size: 4rem;
        line-height: 4.3rem; } }
  body h2 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.5rem;
    letter-spacing: -.1rem;
    margin: 0; }
    @media (max-width: 1024px) {
      body h2 {
        font-size: 2.5rem;
        line-height: 3rem; } }
  body h3 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 2.7rem;
    letter-spacing: .2rem;
    margin: 0; }
  body h4 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4;
    margin: 0; }
  body h5 {
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      body h5 {
        font-size: 22px; } }
  body h6 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 14px; }
    @media (max-width: 767px) {
      body h6 {
        font-size: 20px; } }
  body a {
    color: #191919; }
    body a:hover {
      text-decoration: underline; }
  body img {
    max-width: 100%;
    height: auto; }
  body strong {
    font-weight: 800; }

input[disabled] {
  opacity: 0.2; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

a, input, textarea, button {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.le {
  float: left; }

.ri {
  float: right; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

.container {
  width: 100%;
  max-width: 1572px;
  margin: 0 auto; }
  .container::after {
    content: "";
    clear: both;
    display: table; }
  @media (max-width: 1024px) {
    .container {
      margin-top: 10rem; } }

.container--bigger {
  width: 100%;
  max-width: 1572px;
  margin: 0 auto; }
  .container--bigger::after {
    content: "";
    clear: both;
    display: table; }
  @media (max-width: 1024px) {
    .container--bigger {
      margin-top: 5rem; } }
  @media (max-width: 767px) {
    .container--bigger {
      margin-top: 1rem; } }

.wpcf7 {
  padding-top: 5rem; }
  @media (max-width: 767px) {
    .wpcf7 {
      padding-top: 3rem; } }

html {
  width: 100%;
  height: 100%; }

html {
  font-size: 10px; }
  @media (max-width: 1400px) {
    html {
      font-size: 9px; } }

.no-scroll {
  overflow: hidden; }

body {
  height: auto;
  min-height: 100%;
  background-color: #E4E4E4;
  font-family: "URWGeometricExt", sans-serif;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

pre {
  text-align: left;
  font-size: 12px; }

.container .slick-initialized {
  visibility: visible !important;
  margin: 0; }
  .container .slick-initialized .slick-track {
    height: 100%; }
    .container .slick-initialized .slick-track .slick-slide {
      outline: none; }
  .container .slick-initialized .slick-arrow {
    width: 4.5rem;
    height: 5.2rem;
    display: inline-block;
    top: 45%;
    z-index: 1; }
    @media (max-width: 767px) {
      .container .slick-initialized .slick-arrow {
        width: 3.5rem;
        height: 4.2rem; } }
    .container .slick-initialized .slick-arrow:before {
      display: none; }
    .container .slick-initialized .slick-arrow svg {
      width: 100%;
      height: 100%; }
      .container .slick-initialized .slick-arrow svg .cls-1 {
        fill: #FFFFFF;
        -webkit-transition: fill .2s ease;
        transition: fill .2s ease; }
    .container .slick-initialized .slick-arrow.slick-prev {
      left: 2rem; }
      @media (max-width: 767px) {
        .container .slick-initialized .slick-arrow.slick-prev {
          left: 1rem; } }
      .container .slick-initialized .slick-arrow.slick-prev svg {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .container .slick-initialized .slick-arrow.slick-next {
      right: 2rem; }
      @media (max-width: 767px) {
        .container .slick-initialized .slick-arrow.slick-next {
          right: 1rem; } }
    .container .slick-initialized .slick-arrow:hover svg .cls-1 {
      fill: #24A1DC; }
  .container .slick-initialized .slick-dots {
    bottom: 2rem; }
    .container .slick-initialized .slick-dots li {
      width: 1.4rem;
      height: 1.4rem;
      margin: 0 .8rem; }
      .container .slick-initialized .slick-dots li button {
        width: 1.2rem;
        height: 1.2rem;
        border: 0.2rem solid #FFFFFF;
        border-radius: 100%;
        -webkit-box-shadow: 0 0 3rem 0.5rem #000000;
                box-shadow: 0 0 3rem 0.5rem #000000; }
        .container .slick-initialized .slick-dots li button:before {
          display: none; }
      .container .slick-initialized .slick-dots li.slick-active button {
        background-color: #FFFFFF; }

.container .button--primary {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .container .button--primary a {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    font-size: 2rem;
    letter-spacing: .2rem;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    outline: none; }
    @media (max-width: 1024px) {
      .container .button--primary a {
        font-size: 1.5rem; } }

@media (max-width: 1024px) {
  .blocks_template {
    padding-top: 9rem; } }

.blocks_template .slick-initialized {
  visibility: visible !important;
  margin: 0 auto; }
  .blocks_template .slick-initialized .slick-track {
    height: 100%; }
    .blocks_template .slick-initialized .slick-track .slick-slide {
      outline: none; }
  .blocks_template .slick-initialized .slick-arrow {
    width: 4.5rem;
    height: 5.2rem;
    display: inline-block;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    z-index: 1; }
    @media (max-width: 767px) {
      .blocks_template .slick-initialized .slick-arrow {
        width: 3.5rem;
        height: 4.2rem; } }
    .blocks_template .slick-initialized .slick-arrow:before {
      display: none; }
    .blocks_template .slick-initialized .slick-arrow svg {
      width: 100%;
      height: 100%; }
      .blocks_template .slick-initialized .slick-arrow svg .cls-1 {
        fill: #FFFFFF;
        -webkit-transition: fill .2s ease;
        transition: fill .2s ease; }
    .blocks_template .slick-initialized .slick-arrow.slick-prev {
      left: 2rem; }
      @media (max-width: 767px) {
        .blocks_template .slick-initialized .slick-arrow.slick-prev {
          left: 1rem; } }
      .blocks_template .slick-initialized .slick-arrow.slick-prev svg {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .blocks_template .slick-initialized .slick-arrow.slick-next {
      right: 2rem; }
      @media (max-width: 767px) {
        .blocks_template .slick-initialized .slick-arrow.slick-next {
          right: 1rem; } }
    .blocks_template .slick-initialized .slick-arrow:hover svg .cls-1 {
      fill: #24A1DC; }
  .blocks_template .slick-initialized .slick-dots {
    bottom: 2rem; }
    .blocks_template .slick-initialized .slick-dots li {
      width: 1.4rem;
      height: 1.4rem;
      margin: 0 .8rem; }
      .blocks_template .slick-initialized .slick-dots li button {
        width: 1.2rem;
        height: 1.2rem;
        border: 0.2rem solid #FFFFFF;
        border-radius: 100%;
        -webkit-box-shadow: 0 0 3rem 0.5rem #000000;
                box-shadow: 0 0 3rem 0.5rem #000000; }
        .blocks_template .slick-initialized .slick-dots li button:before {
          display: none; }
      .blocks_template .slick-initialized .slick-dots li.slick-active button {
        background-color: #FFFFFF; }

.comments_container {
  padding: 50px 0 20px; }

.sample-page {
  background: #FFFFFF;
  padding: 20px;
  margin: 20px 0; }

.listing {
  width: 100%; }

.listing-items .announce {
  display: none; }
  .listing-items .announce.visible {
    display: block; }

.listing-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem; }
  .listing-pagination .pagination-button {
    width: 4rem;
    height: 4.5rem;
    cursor: pointer; }
    .listing-pagination .pagination-button.prev {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      margin-right: 2rem; }
    .listing-pagination .pagination-button.next {
      margin-left: 2rem; }
    .listing-pagination .pagination-button.inactive svg {
      opacity: .35; }
    .listing-pagination .pagination-button svg {
      -webkit-transition: opacity .2s ease;
      transition: opacity .2s ease; }
      .listing-pagination .pagination-button svg .cls-1 {
        fill: #888586; }
    .listing-pagination .pagination-button:not(.inactive):hover svg .cls-1 {
      fill: #7CB92C; }
  .listing-pagination .pages-nb {
    font-size: 2rem;
    letter-spacing: .2rem;
    color: #888586; }
  @media (max-width: 767px) {
    .listing-pagination {
      display: none !important; } }

.listing-no-results p {
  color: #888586; }

.lightbox .lb-nav {
  width: auto;
  height: auto;
  position: inherit; }
  .lightbox .lb-nav .lb-prev, .lightbox .lb-nav .lb-next {
    width: 10%;
    top: 0;
    position: absolute;
    z-index: 999; }

.auto-single-ajax-container .component--three-columns .three-columns-content .three-columns-image a {
  background-color: #dcfffa;
  background-image: url("../img/loader.svg");
  background-repeat: no-repeat;
  background-size: 50px auto;
  background-position: center center; }

.badges-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1024px) {
    .badges-wrapper {
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .badges-wrapper .badge {
    width: -webkit-fit-content;
    width: fit-content;
    font-size: 0.9vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.05rem;
    margin-right: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    position: relative;
    padding: 2rem 2rem 0rem 0; }
    @media (max-width: 1024px) {
      .badges-wrapper .badge {
        font-size: 1.2rem;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-right: 0; } }
    @media (max-width: 767px) {
      .badges-wrapper .badge {
        padding: 0px 2rem 1rem 0; } }
    .badges-wrapper .badge span {
      position: relative;
      padding-left: 3.5rem;
      padding-right: 0.25rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1024px) {
        .badges-wrapper .badge span {
          padding-left: 2rem; } }
      .badges-wrapper .badge span:before {
        width: 1.8rem;
        height: 1.8rem;
        border-radius: 50%;
        border-style: solid;
        border-width: 3px;
        border-color: #76BC21;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        content: ''; }
        @media (max-width: 1024px) {
          .badges-wrapper .badge span:before {
            top: 45%;
            width: 0.1rem;
            height: 0.1rem;
            background-color: #76BC21; } }

.alignright {
  float: right;
  margin-left: 10px; }

.alignleft {
  float: left;
  margin-right: 10px; }

.component--accordion {
  margin-bottom: 2.5rem;
  margin-top: 3rem;
  position: relative; }
  @media (max-width: 767px) {
    .component--accordion {
      margin-bottom: 1.5rem; } }
  .component--accordion .accordion-content:not(:last-of-type) {
    margin-bottom: 3rem; }
  .component--accordion .accordion-content .accordion-title {
    background-color: #F3C300;
    padding: 3.5rem 7rem;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 30px; }
    @media (max-width: 1024px) {
      .component--accordion .accordion-content .accordion-title {
        padding: 2rem 3.5rem; } }
    @media (max-width: 767px) {
      .component--accordion .accordion-content .accordion-title {
        padding: 2rem 4rem; } }
    .component--accordion .accordion-content .accordion-title h2 {
      color: black;
      -webkit-transition: color .2s ease;
      transition: color .2s ease;
      font-size: 5rem;
      line-height: 5rem; }
      @media (max-width: 767px) {
        .component--accordion .accordion-content .accordion-title h2 {
          font-size: 3rem;
          line-height: 4rem; } }
    .component--accordion .accordion-content .accordion-title p {
      font-size: 2.5rem; }
      @media (max-width: 767px) {
        .component--accordion .accordion-content .accordion-title p {
          font-size: 1.7rem;
          padding-right: 5rem; } }
    .component--accordion .accordion-content .accordion-title svg {
      width: 6rem;
      height: 5rem;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      position: absolute;
      -webkit-transition: -webkit-transform .2s ease;
      transition: -webkit-transform .2s ease;
      transition: transform .2s ease;
      transition: transform .2s ease, -webkit-transform .2s ease;
      top: 35%;
      right: 5%; }
      @media (max-width: 767px) {
        .component--accordion .accordion-content .accordion-title svg {
          width: 5rem;
          height: 4rem; } }
      .component--accordion .accordion-content .accordion-title svg .cls-1 {
        fill: white;
        -webkit-transition: fill .2s ease;
        transition: fill .2s ease; }
    .component--accordion .accordion-content .accordion-title:hover h2 {
      color: black; }
    .component--accordion .accordion-content .accordion-title:hover svg .cls-1 {
      fill: white; }
  .component--accordion .accordion-content .accordion-body {
    padding: 4rem 7rem;
    display: none;
    background: #F1F1F1; }
    @media (max-width: 1024px) {
      .component--accordion .accordion-content .accordion-body {
        padding: 1.5rem 3.5rem 0; } }
    .component--accordion .accordion-content .accordion-body ul li {
      font-size: 2.5rem; }
    .component--accordion .accordion-content .accordion-body p {
      color: black;
      font-size: 2.5rem;
      line-height: 4rem; }
      @media (max-width: 767px) {
        .component--accordion .accordion-content .accordion-body p {
          font-size: 1.7rem; } }
      .component--accordion .accordion-content .accordion-body p strong {
        font-size: 3.5rem;
        font-weight: bold;
        line-height: 5rem; }
        @media (max-width: 767px) {
          .component--accordion .accordion-content .accordion-body p strong {
            font-size: 2.5rem; } }
      .component--accordion .accordion-content .accordion-body p:not(:last-of-type) {
        margin-bottom: 1rem; }
    .component--accordion .accordion-content .accordion-body .button--primary {
      width: 250px;
      background: #76BC21;
      margin: 5rem 0; }
      .component--accordion .accordion-content .accordion-body .button--primary a {
        letter-spacing: 0;
        padding: 1.5rem 2rem;
        color: white; }
  .component--accordion .accordion-content.dropdown-open .accordion-title {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
    .component--accordion .accordion-content.dropdown-open .accordion-title svg {
      -webkit-transform: rotate(270deg);
          -ms-transform: rotate(270deg);
              transform: rotate(270deg); }

.component--auto-details {
  background-color: #FFFFFF;
  padding: 4rem 0 4rem 5rem;
  margin-bottom: 2.5rem;
  overflow: hidden;
  position: relative; }
  @media (max-width: 1024px) {
    .component--auto-details {
      padding: 3rem; } }
  @media (max-width: 767px) {
    .component--auto-details {
      padding: 2rem;
      margin-bottom: 0; } }
  .component--auto-details .auto-details-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 2rem; }
    @media (max-width: 767px) {
      .component--auto-details .auto-details-wrapper {
        margin: -1rem; } }
  .component--auto-details .auto-details-wrapper--two-cols .auto-details-content {
    width: -webkit-calc(45% - 4rem);
    width: calc(45% - 4rem); }
    @media (max-width: 767px) {
      .component--auto-details .auto-details-wrapper--two-cols .auto-details-content {
        width: 100%; } }
  .component--auto-details .auto-details-content {
    width: -webkit-calc(33.33% - 4rem);
    width: calc(33.33% - 4rem);
    margin: 2rem; }
    @media (max-width: 1024px) {
      .component--auto-details .auto-details-content {
        width: -webkit-calc(50% - 4rem);
        width: calc(50% - 4rem); } }
    @media (max-width: 767px) {
      .component--auto-details .auto-details-content {
        width: 100%;
        margin: 1rem; } }
  .component--auto-details .auto-details:not(:last-of-type) {
    margin-bottom: 3rem; }
    @media (max-width: 1024px) {
      .component--auto-details .auto-details:not(:last-of-type) {
        margin-bottom: 2rem; } }
  .component--auto-details .auto-details h2 {
    font-size: 3rem;
    line-height: 1;
    color: black;
    margin-bottom: 2rem; }
    @media (max-width: 1024px) {
      .component--auto-details .auto-details h2 {
        font-size: 2.5rem;
        margin-bottom: 1rem; } }
  .component--auto-details .auto-details h3 {
    font-size: 2.5rem;
    line-height: 1;
    color: #008D73;
    margin-bottom: 1.7rem; }
    @media (max-width: 1024px) {
      .component--auto-details .auto-details h3 {
        font-size: 2rem;
        margin-bottom: 0.7rem; } }
  .component--auto-details .auto-details ul {
    margin-bottom: 2rem; }
  .component--auto-details .auto-details .auto-details-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .component--auto-details .auto-details .auto-details-text p {
      color: black;
      font-size: 2rem; }
      .component--auto-details .auto-details .auto-details-text p:first-of-type {
        font-weight: 700; }
      .component--auto-details .auto-details .auto-details-text p:last-of-type {
        text-align: left;
        width: 40%; }
      @media (max-width: 767px) {
        .component--auto-details .auto-details .auto-details-text p {
          font-size: 1.6rem; } }
    .component--auto-details .auto-details .auto-details-text .monthly-rate {
      font-weight: 700;
      color: #7CB92C;
      padding-right: .8rem; }
    .component--auto-details .auto-details .auto-details-text .maximum-months-number, .component--auto-details .auto-details .auto-details-text .loan-advance {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .component--auto-details .auto-details .auto-details-text .maximum-months-number select, .component--auto-details .auto-details .auto-details-text .maximum-months-number input, .component--auto-details .auto-details .auto-details-text .loan-advance select, .component--auto-details .auto-details .auto-details-text .loan-advance input {
        width: 100%;
        max-width: 11.5rem;
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 3.5rem;
        color: #4D4D4D;
        text-align: center;
        border-radius: 0;
        border: 0.2rem solid rgba(136, 133, 134, 0.3);
        outline: none;
        margin-right: 1rem;
        -webkit-appearance: none;
                appearance: none; }
        @media (max-width: 1024px) {
          .component--auto-details .auto-details .auto-details-text .maximum-months-number select, .component--auto-details .auto-details .auto-details-text .maximum-months-number input, .component--auto-details .auto-details .auto-details-text .loan-advance select, .component--auto-details .auto-details .auto-details-text .loan-advance input {
            max-width: 10rem;
            font-size: 2rem;
            line-height: 3rem; } }
      .component--auto-details .auto-details .auto-details-text .maximum-months-number select, .component--auto-details .auto-details .auto-details-text .loan-advance select {
        background-image: url("../img/arrow-down.svg");
        background-repeat: no-repeat;
        background-size: 2.4rem 1.2rem;
        background-position: top 50% right 1rem;
        padding: .6rem 4.4rem .6rem 1.4rem; }
        .component--auto-details .auto-details .auto-details-text .maximum-months-number select::-ms-expand, .component--auto-details .auto-details .auto-details-text .loan-advance select::-ms-expand {
          display: none; }
      .component--auto-details .auto-details .auto-details-text .maximum-months-number input[type='number'], .component--auto-details .auto-details .auto-details-text .loan-advance input[type='number'] {
        padding: .5rem;
        -moz-appearance: textfield; }
        .component--auto-details .auto-details .auto-details-text .maximum-months-number input[type='number']::-webkit-outer-spin-button, .component--auto-details .auto-details .auto-details-text .maximum-months-number input[type='number']::-webkit-inner-spin-button, .component--auto-details .auto-details .auto-details-text .loan-advance input[type='number']::-webkit-outer-spin-button, .component--auto-details .auto-details .auto-details-text .loan-advance input[type='number']::-webkit-inner-spin-button {
          -webkit-appearance: none;
                  appearance: none;
          margin: 0; }
      .component--auto-details .auto-details .auto-details-text .maximum-months-number label, .component--auto-details .auto-details .auto-details-text .loan-advance label {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 3.5rem;
        color: #4D4D4D; }
        @media (max-width: 1024px) {
          .component--auto-details .auto-details .auto-details-text .maximum-months-number label, .component--auto-details .auto-details .auto-details-text .loan-advance label {
            font-size: 2rem;
            line-height: 3rem; } }
    .component--auto-details .auto-details .auto-details-text ul {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-size: 2rem;
      line-height: 3.5rem;
      color: #4D4D4D;
      list-style: inside; }
      @media (max-width: 1024px) {
        .component--auto-details .auto-details .auto-details-text ul {
          font-size: 1.5rem;
          line-height: 3rem; } }
  .component--auto-details .auto-details.rate-calculator .auto-details-text {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .component--auto-details .auto-details.rate-calculator .auto-details-text:not(:last-of-type) {
      margin-bottom: 3.5rem; }
      @media (max-width: 1024px) {
        .component--auto-details .auto-details.rate-calculator .auto-details-text:not(:last-of-type) {
          margin-bottom: 2rem; } }
    .component--auto-details .auto-details.rate-calculator .auto-details-text p {
      font-size: 2.5rem; }
      @media (max-width: 1024px) {
        .component--auto-details .auto-details.rate-calculator .auto-details-text p {
          font-size: 2rem; } }

.component--auto-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .component--auto-intro .auto-intro-left {
    width: 70%;
    background-color: white; }
    @media (max-width: 767px) {
      .component--auto-intro .auto-intro-left {
        width: 100%; } }
    .component--auto-intro .auto-intro-left .auto-intro-slider .auto-intro-slide img {
      margin-bottom: 1rem;
      height: auto;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 60rem; }
    .component--auto-intro .auto-intro-left .auto-intro-carousel .auto-intro-thumbnail img {
      padding: 0 1rem; }
  .component--auto-intro .auto-intro-right {
    width: 30%;
    position: relative;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3rem;
    text-align: center; }
    @media (max-width: 767px) {
      .component--auto-intro .auto-intro-right {
        width: 100%;
        display: none; } }
    .component--auto-intro .auto-intro-right .agent-img {
      width: 25rem;
      height: 25rem;
      border-radius: 50%; }
      @media (max-width: 1024px) {
        .component--auto-intro .auto-intro-right .agent-img {
          width: 22rem;
          height: 22rem; } }
      @media (max-width: 767px) {
        .component--auto-intro .auto-intro-right .agent-img {
          width: 100%; } }
    .component--auto-intro .auto-intro-right .agent-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .component--auto-intro .auto-intro-right .agent-info h3 {
        margin-bottom: 1rem;
        margin-top: 4rem;
        font-size: 3rem;
        letter-spacing: 0.05px;
        color: black;
        line-height: 3rem; }
      .component--auto-intro .auto-intro-right .agent-info .agent-position {
        padding-bottom: 2rem; }
        .component--auto-intro .auto-intro-right .agent-info .agent-position p, .component--auto-intro .auto-intro-right .agent-info .agent-position a {
          font-size: 2.5rem;
          color: #888586;
          line-height: 2.5rem; }
      .component--auto-intro .auto-intro-right .agent-info .seller-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 5rem; }
        @media (max-width: 1024px) {
          .component--auto-intro .auto-intro-right .agent-info .seller-contacts {
            margin-top: 3rem; } }
        .component--auto-intro .auto-intro-right .agent-info .seller-contacts p, .component--auto-intro .auto-intro-right .agent-info .seller-contacts a {
          font-size: 2.5rem;
          color: #888586;
          line-height: 2.5rem;
          margin-bottom: 0.5rem;
          text-decoration: none; }
      .component--auto-intro .auto-intro-right .agent-info .contact-seller {
        padding: 1.5rem 5.5rem;
        background-color: #F37021;
        text-decoration: none;
        font-size: 2.2rem;
        color: white;
        position: absolute;
        bottom: 4rem; }
        @media (max-width: 1024px) {
          .component--auto-intro .auto-intro-right .agent-info .contact-seller {
            position: relative;
            bottom: 0;
            margin-top: 2rem; } }

.component--auto-listing {
  margin-bottom: 2.5rem;
  overflow: hidden;
  position: relative;
  padding-right: 7rem; }
  @media (max-width: 1024px) {
    .component--auto-listing {
      padding: 7.5rem 0 0 0; } }
  @media (max-width: 768px) {
    .component--auto-listing {
      margin-bottom: 1.5rem; } }
  @media (max-width: 767px) {
    .component--auto-listing {
      padding: 9.5rem 0 0 0; } }
  .component--auto-listing .auto-listing-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
    @media (max-width: 1024px) {
      .component--auto-listing .auto-listing-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .component--auto-listing .auto-listing-wrapper .price {
      float: right;
      margin-top: 6rem; }
      .component--auto-listing .auto-listing-wrapper .price h3 {
        font-size: 3.3rem;
        text-align: right;
        color: #76BC21;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: 20rem; }
        @media (max-width: 767px) {
          .component--auto-listing .auto-listing-wrapper .price h3 {
            font-size: 2.8rem;
            max-width: 16rem;
            letter-spacing: 0rem;
            padding-left: 1rem; } }
  .component--auto-listing .auto-listing-filters-container {
    width: 25%;
    position: relative; }
    @media (max-width: 1024px) {
      .component--auto-listing .auto-listing-filters-container {
        width: 100%;
        margin-bottom: 2rem; } }
    @media (max-width: 767px) {
      .component--auto-listing .auto-listing-filters-container {
        margin-bottom: 1.5rem; } }
    .component--auto-listing .auto-listing-filters-container .auto-listing-filters {
      background-color: #FFFFFF;
      width: 100%;
      height: -webkit-calc(100% - 2rem);
      height: calc(100% - 2rem);
      overflow: hidden;
      padding: 2rem; }
      @media (max-width: 1024px) {
        .component--auto-listing .auto-listing-filters-container .auto-listing-filters {
          display: none;
          padding: 0; } }
      .component--auto-listing .auto-listing-filters-container .auto-listing-filters .filters h3 {
        font-size: 2.5rem; }
      .component--auto-listing .auto-listing-filters-container .auto-listing-filters .filters p {
        font-size: 1.5rem; }
      .component--auto-listing .auto-listing-filters-container .auto-listing-filters .filters .custom-input {
        font-size: 1.5rem; }
      .component--auto-listing .auto-listing-filters-container .auto-listing-filters .filters .min, .component--auto-listing .auto-listing-filters-container .auto-listing-filters .filters .max {
        max-width: 40%;
        background-color: #F1F1F1; }
      .component--auto-listing .auto-listing-filters-container .auto-listing-filters .filters .custom-input input {
        padding: 0;
        height: initial;
        width: initial;
        margin-bottom: 0;
        display: none;
        cursor: pointer; }
      .component--auto-listing .auto-listing-filters-container .auto-listing-filters .filters .checkmark {
        position: relative;
        cursor: pointer; }
      .component--auto-listing .auto-listing-filters-container .auto-listing-filters .filters .checkmark {
        content: '';
        -webkit-appearance: none;
        background-color: transparent;
        border: 2px solid #00A98F;
        border-radius: 50%;
        padding: 5px;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        cursor: pointer;
        margin-right: 5px; }
    .component--auto-listing .auto-listing-filters-container .clear-filters {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-size: 2rem;
      letter-spacing: normal;
      color: #888586;
      display: inline-block;
      text-decoration: none;
      outline: none;
      position: relative;
      margin: 2rem 3.5rem; }
      @media (max-width: 1024px) {
        .component--auto-listing .auto-listing-filters-container .clear-filters {
          font-size: 1.5rem; } }
      .component--auto-listing .auto-listing-filters-container .clear-filters:hover {
        color: #7CB92C; }
      .component--auto-listing .auto-listing-filters-container .clear-filters:before {
        content: '×';
        position: relative;
        top: .6rem;
        right: 0;
        font-size: 3.5rem;
        line-height: 0;
        color: inherit;
        padding-right: 1rem; }
    .component--auto-listing .auto-listing-filters-container .filter-button-mobile {
      background-color: #FFFFFF;
      color: #888586;
      top: .3rem;
      right: 0;
      padding: 2rem 3rem;
      position: relative;
      float: right;
      clear: both;
      display: none;
      width: 100%; }
      @media (max-width: 1024px) {
        .component--auto-listing .auto-listing-filters-container .filter-button-mobile {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          padding: 2rem 1rem; } }
      .component--auto-listing .auto-listing-filters-container .filter-button-mobile p {
        font-size: 2.5rem;
        line-height: 1;
        display: inline-block; }
      .component--auto-listing .auto-listing-filters-container .filter-button-mobile .filter-button {
        width: -webkit-fit-content;
        width: fit-content;
        height: 4.2rem;
        padding-left: 1.1rem; }
        .component--auto-listing .auto-listing-filters-container .filter-button-mobile .filter-button:after {
          content: '';
          background-repeat: no-repeat;
          background-image: url(../img/Filter-icon.png);
          width: 4.2rem;
          height: 4.2rem;
          position: relative;
          display: inline-block;
          background-size: contain; }
        .component--auto-listing .auto-listing-filters-container .filter-button-mobile .filter-button:active {
          opacity: 0.5; }
    .component--auto-listing .auto-listing-filters-container .filters.mobile-search {
      display: none;
      height: -webkit-fit-content;
      height: fit-content;
      border-bottom: none;
      margin: 0;
      width: 100%; }
      @media (max-width: 1024px) {
        .component--auto-listing .auto-listing-filters-container .filters.mobile-search {
          display: block; } }
    @media (max-width: 1024px) {
      .component--auto-listing .auto-listing-filters-container .desk-search {
        display: none; } }
    .component--auto-listing .auto-listing-filters-container .filters {
      padding: 0 3.5rem 3rem; }
      @media (max-width: 1024px) {
        .component--auto-listing .auto-listing-filters-container .filters {
          padding: 0 3rem 1.5rem; } }
      .component--auto-listing .auto-listing-filters-container .filters:not(:last-of-type) {
        border-bottom: 0.3rem solid rgba(136, 133, 134, 0.1);
        margin-bottom: 4rem; }
      .component--auto-listing .auto-listing-filters-container .filters:first-of-type {
        border-top: 0.3rem solid rgba(136, 133, 134, 0.1);
        padding: 3rem 3.5rem; }
        @media (max-width: 1024px) {
          .component--auto-listing .auto-listing-filters-container .filters:first-of-type {
            padding: 0;
            border: none;
            margin-bottom: 0; } }
      .component--auto-listing .auto-listing-filters-container .filters h3 {
        color: black;
        letter-spacing: normal;
        margin-bottom: 1.5rem; }
        @media (max-width: 1024px) {
          .component--auto-listing .auto-listing-filters-container .filters h3 {
            font-size: 2rem;
            line-height: 2.2rem; } }
      .component--auto-listing .auto-listing-filters-container .filters label {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 1.8rem;
        line-height: 1;
        letter-spacing: normal;
        color: #888586;
        outline: none;
        position: relative; }
        @media (min-width: 1025px) and (max-width: 1400px) {
          .component--auto-listing .auto-listing-filters-container .filters label:not(.custom-input):first-of-type {
            display: block;
            margin-bottom: 1.5rem; } }
      .component--auto-listing .auto-listing-filters-container .filters select, .component--auto-listing .auto-listing-filters-container .filters input {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 2rem;
        line-height: 3.3rem;
        color: #888586;
        border-radius: 0;
        border: none;
        outline: none;
        cursor: pointer;
        margin: 0 .5rem;
        -webkit-appearance: none;
                appearance: none; }
        @media (max-width: 1024px) {
          .component--auto-listing .auto-listing-filters-container .filters select, .component--auto-listing .auto-listing-filters-container .filters input {
            font-size: 2rem;
            line-height: 3rem; } }
      .component--auto-listing .auto-listing-filters-container .filters select {
        background-color: #e6e6e6;
        background-image: url("../img/arrow-down.svg");
        background-repeat: no-repeat;
        background-size: 2rem .8rem;
        background-position: top 50% right .5rem;
        width: 11rem;
        padding: 0 1rem; }
        @media (min-width: 1025px) and (max-width: 1240px) {
          .component--auto-listing .auto-listing-filters-container .filters select {
            width: -webkit-calc(50% - 2rem);
            width: calc(50% - 2rem);
            font-size: 1.8rem;
            line-height: 3.1rem; } }
        .component--auto-listing .auto-listing-filters-container .filters select::-ms-expand {
          display: none; }
      .component--auto-listing .auto-listing-filters-container .filters .search {
        background-color: #F1F1F1;
        width: 100%;
        padding: .6rem 2rem;
        margin: 0;
        cursor: text; }
      .component--auto-listing .auto-listing-filters-container .filters .custom-input {
        font-size: 2rem;
        -webkit-user-select: none;
            -ms-user-select: none;
                user-select: none;
        cursor: pointer;
        display: block;
        margin-bottom: 1.5rem; }
        .component--auto-listing .auto-listing-filters-container .filters .custom-input:hover {
          color: #7CB92C; }
        .component--auto-listing .auto-listing-filters-container .filters .custom-input input {
          width: 0;
          height: 0;
          opacity: 0;
          cursor: pointer;
          position: absolute; }
        .component--auto-listing .auto-listing-filters-container .filters .custom-input .checkmark:after {
          content: '';
          position: absolute;
          background: #00A98F;
          top: 0px;
          left: 0px;
          border-radius: 50%;
          padding: 5px;
          display: none; }
        .component--auto-listing .auto-listing-filters-container .filters .custom-input.checked {
          color: #7CB92C; }
          .component--auto-listing .auto-listing-filters-container .filters .custom-input.checked .checkmark:after {
            display: block; }
      .component--auto-listing .auto-listing-filters-container .filters .brand {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .component--auto-listing .auto-listing-filters-container .filters .brand > .custom-input {
          font-weight: 700; }
        .component--auto-listing .auto-listing-filters-container .filters .brand .brand-model {
          padding: 0 2.5rem; }
        .component--auto-listing .auto-listing-filters-container .filters .brand:last-of-type .brand-model .custom-input:last-of-type {
          margin-bottom: 0; }
      .component--auto-listing .auto-listing-filters-container .filters .fuel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .component--auto-listing .auto-listing-filters-container .filters #price_amount {
        margin-bottom: 15px;
        color: #888586; }
      .component--auto-listing .auto-listing-filters-container .filters .ui-slider-horizontal {
        height: 10px;
        border-radius: 5px; }
      .component--auto-listing .auto-listing-filters-container .filters .ui-slider-handle {
        border: none;
        background: #7CB92C;
        width: 20px;
        height: 20px;
        border-radius: 10px;
        top: -6px;
        margin-left: -10px;
        cursor: pointer;
        outline: none !important; }
      .component--auto-listing .auto-listing-filters-container .filters .ui-slider-range {
        background: #c4e698; }
  .component--auto-listing .auto-listing-container {
    width: -webkit-calc(75% - 4rem);
    width: calc(75% - 4rem);
    height: 100%;
    position: relative; }
    @media (max-width: 1024px) {
      .component--auto-listing .auto-listing-container {
        width: 100%;
        padding: 1rem; } }
    @media (max-width: 767px) {
      .component--auto-listing .auto-listing-container {
        padding: 0; } }
    .component--auto-listing .auto-listing-container .listing-items {
      width: 100%;
      height: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (max-width: 1024px) {
        .component--auto-listing .auto-listing-container .listing-items {
          width: 100%;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .component--auto-listing .auto-listing-container .auto-listing {
      width: 100%;
      margin-bottom: 2rem;
      overflow: hidden;
      display: none;
      border-radius: 1rem;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 6px 12px -7px rgba(0, 0, 0, 0.83);
      box-shadow: 0px 6px 12px -7px rgba(0, 0, 0, 0.83); }
      .component--auto-listing .auto-listing-container .auto-listing.visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      @media (max-width: 1024px) {
        .component--auto-listing .auto-listing-container .auto-listing {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          width: -webkit-calc(50% - 1rem);
          width: calc(50% - 1rem); } }
      @media (max-width: 728px) {
        .component--auto-listing .auto-listing-container .auto-listing {
          width: 100%;
          margin-bottom: 0;
          padding: 1rem;
          border-radius: 4rem;
          -webkit-box-shadow: unset;
          box-shadow: unset;
          background: unset; } }
      .component--auto-listing .auto-listing-container .auto-listing .auto-listing-image {
        background: #FFFFFF;
        width: 35%;
        overflow: hidden;
        position: relative; }
        @media (max-width: 1024px) {
          .component--auto-listing .auto-listing-container .auto-listing .auto-listing-image {
            width: 100%;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            max-height: 24rem; } }
        .component--auto-listing .auto-listing-container .auto-listing .auto-listing-image a {
          height: 100%;
          display: block;
          outline: none;
          background-color: #dcfffa;
          background-image: url("../img/loader.svg");
          background-repeat: no-repeat;
          background-size: 50px auto;
          background-position: center center; }
        .component--auto-listing .auto-listing-container .auto-listing .auto-listing-image img {
          width: 100%;
          height: 100%;
          max-width: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: -webkit-transform .2s ease;
          transition: -webkit-transform .2s ease;
          transition: transform .2s ease;
          transition: transform .2s ease, -webkit-transform .2s ease; }
      .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container {
        background-color: #FFFFFF;
        width: 65%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 3.5rem 4rem; }
        @media (max-width: 1024px) {
          .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container {
            width: 100%;
            padding: 1.5rem 2rem; } }
        .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-bottom: 6rem; }
          @media (max-width: 1240px) {
            .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top {
              margin-bottom: 2rem; } }
          .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top > h3 {
            line-height: 3rem;
            letter-spacing: normal;
            color: black;
            font-size: 3rem;
            font-family: "URWGeometricExt", sans-serif;
            font-weight: 800; }
            @media (max-width: 1240px) {
              .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top > h3 {
                font-size: 1.7rem;
                line-height: 2.5rem; } }
            .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top > h3 a {
              display: block;
              color: inherit;
              text-decoration: none; }
          .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top .price {
            text-align: right;
            -webkit-box-flex: 1;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto;
            margin-left: 1.5rem; }
            .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top .price h3 {
              letter-spacing: normal;
              color: #7CB92C;
              margin-bottom: .5rem;
              text-align: right; }
              @media (max-width: 1240px) {
                .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top .price h3 {
                  font-size: 2rem;
                  line-height: 2.2rem; } }
              @media (max-width: 1024px) {
                .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top .price h3 {
                  font-size: 1.8rem;
                  line-height: 2rem; } }
              .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top .price h3 del {
                font-weight: 400;
                color: #888586;
                margin-right: 1rem; }
            .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top .price p {
              font-size: 1.5rem;
              line-height: 1.8rem;
              color: #888586;
              text-align: right; }
              @media (max-width: 767px) {
                .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-top .price p {
                  font-size: 1.2rem;
                  line-height: 1.5rem; } }
        .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin: -1rem -1rem 1.5rem;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media (max-width: 768px) {
            .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle {
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              padding: 0 1.2rem; } }
          .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle .auto-listing-text-detail {
            text-align: center;
            width: -webkit-fit-content;
            width: fit-content; }
            @media (max-width: 1240px) {
              .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle .auto-listing-text-detail {
                max-width: 15rem; } }
            @media (max-width: 1024px) {
              .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle .auto-listing-text-detail {
                max-width: 12.5rem; } }
            @media (max-width: 768px) {
              .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle .auto-listing-text-detail {
                padding: 0 0.7rem 0.7rem 0; } }
            .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle .auto-listing-text-detail p {
              font-size: 1.9rem;
              line-height: 1;
              color: #888586;
              margin-bottom: 1rem; }
              @media (max-width: 1240px) {
                .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle .auto-listing-text-detail p {
                  font-size: 1.6rem; } }
              .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle .auto-listing-text-detail p:nth-of-type(2) {
                font-weight: 700;
                margin-bottom: 0; }
              @media (max-width: 768px) {
                .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-middle .auto-listing-text-detail p:nth-of-type(1) {
                  display: none; } }
        @media (max-width: 1024px) {
          .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-bottom {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
                -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse; } }
        .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-bottom a {
          background-color: #7CB92C;
          font-family: "Montserrat", sans-serif;
          font-weight: 700;
          font-size: 2.2rem;
          color: #FFFFFF;
          text-transform: uppercase;
          text-decoration: none;
          padding: 1.6rem 5rem;
          outline: none;
          margin-top: 6rem;
          float: left; }
          .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-bottom a:hover {
            background-color: #609022; }
          @media (max-width: 1024px) {
            .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-bottom a {
              font-size: 1.5rem;
              padding: 1.2rem 3.5rem; } }
        .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-bottom p {
          font-weight: 700;
          line-height: 1.8rem;
          font-size: 1.8rem;
          text-align: right;
          margin-top: 1rem;
          color: #76BC21; }
          @media (max-width: 767px) {
            .component--auto-listing .auto-listing-container .auto-listing .auto-listing-text-container .auto-listing-text-bottom p {
              font-size: 1.3rem; } }
      .component--auto-listing .auto-listing-container .auto-listing:hover .auto-listing-image img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }

.component--auto-single-description {
  background-color: #FFFFFF;
  padding: 7rem 9rem;
  margin-bottom: 2.5rem;
  overflow: hidden;
  position: relative; }
  @media (max-width: 1024px) {
    .component--auto-single-description {
      padding: 6rem; } }
  @media (max-width: 767px) {
    .component--auto-single-description {
      padding: 2rem;
      margin-bottom: 0; } }
  .component--auto-single-description h2 {
    margin-bottom: 3rem; }
  .component--auto-single-description p {
    font-weight: bold;
    margin-bottom: 1rem; }
  .component--auto-single-description .badges-wrapper {
    margin-top: 5rem; }
    @media (max-width: 767px) {
      .component--auto-single-description .badges-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 3rem; } }
    .component--auto-single-description .badges-wrapper .badge {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media (max-width: 767px) {
        .component--auto-single-description .badges-wrapper .badge {
          margin-top: 2rem; } }

.agent-info-mobile {
  display: none; }
  @media (max-width: 767px) {
    .agent-info-mobile {
      width: 100%;
      display: block; } }
  .agent-info-mobile .auto-intro-right {
    width: 100%;
    position: relative;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2rem; }
    .agent-info-mobile .auto-intro-right .agent-img {
      width: 10rem;
      height: 10rem;
      border-radius: 50%; }
    .agent-info-mobile .auto-intro-right .agent-info {
      width: 70%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-right: -1rem; }
      .agent-info-mobile .auto-intro-right .agent-info h3 {
        margin-top: 4rem;
        font-size: 2.2rem;
        text-align: left;
        letter-spacing: -0.05px;
        color: black;
        line-height: 3rem; }
      .agent-info-mobile .auto-intro-right .agent-info p {
        font-size: 1.6rem;
        color: #888586;
        line-height: 2.5rem;
        text-align: left; }
      .agent-info-mobile .auto-intro-right .agent-info .seller-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 2rem; }
        .agent-info-mobile .auto-intro-right .agent-info .seller-contacts p, .agent-info-mobile .auto-intro-right .agent-info .seller-contacts a {
          font-size: 1.5rem;
          color: #888586;
          line-height: 2.5rem;
          text-decoration: none;
          text-align: left; }
      .agent-info-mobile .auto-intro-right .agent-info .contact-seller {
        padding: 1rem 2.5rem;
        background-color: #F37021;
        text-decoration: none;
        font-size: 1.5rem;
        color: white;
        position: relative;
        margin-top: 1.5rem; }

.component--auto-single-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 4rem 0;
  padding: 4rem 8rem; }
  @media (max-width: 1024px) {
    .component--auto-single-title {
      padding: 4rem 4rem; } }
  @media (max-width: 767px) {
    .component--auto-single-title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 3rem 2rem;
      margin: 0; } }
  .component--auto-single-title .auto-single-title {
    width: 65%; }
    @media (max-width: 767px) {
      .component--auto-single-title .auto-single-title {
        width: 100%; } }
    .component--auto-single-title .auto-single-title h1 {
      font-size: 4.5rem; }
      @media (max-width: 1024px) {
        .component--auto-single-title .auto-single-title h1 {
          font-size: 4rem; } }
      @media (max-width: 767px) {
        .component--auto-single-title .auto-single-title h1 {
          font-size: 2.5rem; } }
  .component--auto-single-title .auto-single-price {
    width: 35%; }
    @media (max-width: 767px) {
      .component--auto-single-title .auto-single-price {
        width: 100%;
        margin-top: 1.5rem; } }
    .component--auto-single-title .auto-single-price .ast_price {
      font-size: 6rem;
      color: #F37021;
      font-weight: bold; }
      @media (max-width: 1024px) {
        .component--auto-single-title .auto-single-price .ast_price {
          font-size: 4.5rem; } }
      @media (max-width: 767px) {
        .component--auto-single-title .auto-single-price .ast_price {
          font-size: 3rem; } }
    .component--auto-single-title .auto-single-price p {
      color: #F37021;
      font-size: 2.5rem;
      text-align: right; }
      @media (max-width: 767px) {
        .component--auto-single-title .auto-single-price p {
          font-size: 1.5rem; } }

.component--auto-video {
  margin-bottom: 2.5rem; }
  @media (max-width: 767px) {
    .component--auto-video {
      margin-bottom: 1.5rem; } }
  .component--auto-video .component--auto-video-container {
    max-width: 800px;
    margin: 0 auto; }
  .component--auto-video .iframe-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 56.25%; }
    .component--auto-video .iframe-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      border: none; }

.component--banners-slider {
  margin-bottom: 2.5rem;
  position: relative; }
  @media (max-width: 767px) {
    .component--banners-slider {
      margin-bottom: 1.5rem; } }
  .component--banners-slider .banners-slider-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    visibility: hidden; }
    .component--banners-slider .banners-slider-wrapper.slick-initialized .slick-arrow:hover {
      border-color: #24A1DC; }
    @media (max-width: 767px) {
      .component--banners-slider .banners-slider-wrapper.slick-initialized .slick-track {
        height: auto; } }
    @media (max-width: 767px) {
      .component--banners-slider .banners-slider-wrapper.slick-initialized .slick-dots {
        top: 21rem;
        bottom: auto; } }
  .component--banners-slider.component--banners-slider--yellow .banners-slider-wrapper.slick-initialized .slick-arrow:hover svg .cls-1 {
    fill: #FFD012; }
  .component--banners-slider.component--banners-slider--green .banners-slider-wrapper.slick-initialized .slick-arrow:hover svg .cls-1 {
    fill: #7CB92C; }
  .component--banners-slider.component--banners-slider--turquoise .banners-slider-wrapper.slick-initialized .slick-arrow:hover svg .cls-1 {
    fill: #00A98F; }
  .component--banners-slider .banners-slider-content {
    position: relative; }
    @media (max-width: 767px) {
      .component--banners-slider .banners-slider-content {
        background-color: #FFFFFF; } }
    .component--banners-slider .banners-slider-content .banners-slider-image {
      height: 100%;
      min-height: 35rem;
      max-height: 42rem;
      overflow: hidden; }
      @media (max-width: 767px) {
        .component--banners-slider .banners-slider-content .banners-slider-image {
          height: 25rem;
          min-height: auto; } }
      .component--banners-slider .banners-slider-content .banners-slider-image img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        display: block;
        -o-object-fit: cover;
           object-fit: cover; }
    .component--banners-slider .banners-slider-content .banners-slider-text-wrapper {
      width: 100%;
      max-width: 55rem;
      top: 50%;
      right: 15rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute; }
      @media (max-width: 1024px) {
        .component--banners-slider .banners-slider-content .banners-slider-text-wrapper {
          max-width: 35rem;
          right: 8rem; } }
      @media (max-width: 767px) {
        .component--banners-slider .banners-slider-content .banners-slider-text-wrapper {
          max-width: 100%;
          top: 0;
          left: 0;
          right: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          position: relative;
          padding: 0 2rem; } }
      .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-text {
        overflow: hidden;
        position: relative; }
        .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-text .banners-slider-title {
          margin-bottom: 3rem; }
          @media (max-width: 1024px) {
            .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-text .banners-slider-title {
              margin: 1.5rem 0; } }
          .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-text .banners-slider-title h2 {
            font-size: 3.5rem;
            line-height: 4.5rem;
            text-transform: uppercase; }
            @media (max-width: 1024px) {
              .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-text .banners-slider-title h2 {
                font-size: 2.5rem;
                line-height: 3.5rem; } }
        .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-text .banners-slider-body p {
          font-size: 2.5rem; }
          @media (max-width: 1024px) {
            .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-text .banners-slider-body p {
              font-size: 1.5rem; } }
      .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-button {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 3rem; }
        @media (max-width: 1024px) {
          .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-button {
            margin-top: 1.5rem; } }
        @media (max-width: 767px) {
          .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-button {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin: 1.5rem 0; } }
        .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-button a {
          font-size: 2.5rem;
          padding: 2rem 2.5rem; }
          @media (max-width: 1024px) {
            .component--banners-slider .banners-slider-content .banners-slider-text-wrapper .banners-slider-button a {
              font-size: 2rem;
              padding: 1.5rem 2rem; } }
    .component--banners-slider .banners-slider-content h2 {
      color: #24A1DC; }
    .component--banners-slider .banners-slider-content p {
      color: #333333; }
    .component--banners-slider .banners-slider-content .banners-slider-button a {
      background-color: #24A1DC;
      color: #FFFFFF; }
      .component--banners-slider .banners-slider-content .banners-slider-button a:hover {
        background-color: #FFFFFF;
        color: #24A1DC; }
    .component--banners-slider .banners-slider-content.banners-slider-content--yellow h2 {
      color: #FFD012; }
    .component--banners-slider .banners-slider-content.banners-slider-content--yellow p {
      color: #FFFFFF; }
    .component--banners-slider .banners-slider-content.banners-slider-content--yellow .banners-slider-button a {
      background-color: #FFD012;
      color: #333333; }
      .component--banners-slider .banners-slider-content.banners-slider-content--yellow .banners-slider-button a:hover {
        background-color: #333333;
        color: #FFD012; }
    .component--banners-slider .banners-slider-content.banners-slider-content--green h2 {
      color: #7CB92C; }
    .component--banners-slider .banners-slider-content.banners-slider-content--green .banners-slider-button a {
      background-color: #7CB92C; }
      .component--banners-slider .banners-slider-content.banners-slider-content--green .banners-slider-button a:hover {
        background-color: #FFFFFF;
        color: #7CB92C; }
    .component--banners-slider .banners-slider-content.banners-slider-content--turquoise h2 {
      color: #00A98F; }
    .component--banners-slider .banners-slider-content.banners-slider-content--turquoise .banners-slider-button a {
      background-color: #00A98F; }
      .component--banners-slider .banners-slider-content.banners-slider-content--turquoise .banners-slider-button a:hover {
        background-color: #FFFFFF;
        color: #00A98F; }

.component--block-with-avia-text {
  background-image: url("../img/block-with-avia-text/avia-text.png");
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  position: relative; }
  .component--block-with-avia-text.component--block-with-avia-text--bg-logo-hide {
    background-image: none; }
  .component--block-with-avia-text .block-with-avia-text {
    width: 100%;
    max-width: 147rem;
    margin: 0 auto;
    padding: 5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
    @media (max-width: 1024px) {
      .component--block-with-avia-text .block-with-avia-text {
        padding: 3rem 0; } }
    @media (max-width: 768px) {
      .component--block-with-avia-text .block-with-avia-text {
        padding: 3rem; } }
    .component--block-with-avia-text .block-with-avia-text h1, .component--block-with-avia-text .block-with-avia-text h2, .component--block-with-avia-text .block-with-avia-text h3 {
      letter-spacing: 0.1rem;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 700;
      font-size: 4.9rem;
      line-height: 1.3;
      padding-bottom: 1.5rem; }
      .component--block-with-avia-text .block-with-avia-text h1 strong, .component--block-with-avia-text .block-with-avia-text h2 strong, .component--block-with-avia-text .block-with-avia-text h3 strong {
        font-weight: 800; }
      @media (max-width: 767px) {
        .component--block-with-avia-text .block-with-avia-text h1, .component--block-with-avia-text .block-with-avia-text h2, .component--block-with-avia-text .block-with-avia-text h3 {
          font-size: 3.5rem; } }
    .component--block-with-avia-text .block-with-avia-text h3 {
      font-size: 3.5rem;
      line-height: 1.2; }
      @media (max-width: 767px) {
        .component--block-with-avia-text .block-with-avia-text h3 {
          font-size: 2.5rem; } }
    .component--block-with-avia-text .block-with-avia-text p {
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 700;
      font-size: 2.5rem;
      line-height: 1.3; }
      @media (max-width: 767px) {
        .component--block-with-avia-text .block-with-avia-text p {
          font-size: 1.7rem;
          line-height: 1.3; } }
    .component--block-with-avia-text .block-with-avia-text a {
      text-decoration: none; }
    .component--block-with-avia-text .block-with-avia-text .acb-columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      @media (max-width: 767px) {
        .component--block-with-avia-text .block-with-avia-text .acb-columns {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .component--block-with-avia-text .block-with-avia-text .acb-columns p {
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 500;
        font-size: 2.5rem;
        line-height: 1;
        padding-bottom: 2rem; }
        .component--block-with-avia-text .block-with-avia-text .acb-columns p strong {
          font-weight: 800; }
      @media (max-width: 767px) {
        .component--block-with-avia-text .block-with-avia-text .acb-columns .acb-column {
          padding-bottom: 5rem; } }
    .component--block-with-avia-text .block-with-avia-text .block-with-avia-text-button {
      margin-top: 7rem; }
      .component--block-with-avia-text .block-with-avia-text .block-with-avia-text-button a {
        font-size: 2.5rem;
        padding: 2rem 2.4rem; }
        @media (max-width: 1024px) {
          .component--block-with-avia-text .block-with-avia-text .block-with-avia-text-button a {
            font-size: 2rem;
            margin-top: 2rem; } }
    .component--block-with-avia-text .block-with-avia-text.light p, .component--block-with-avia-text .block-with-avia-text.light a, .component--block-with-avia-text .block-with-avia-text.light h1, .component--block-with-avia-text .block-with-avia-text.light h2 {
      color: #FFFFFF; }
    .component--block-with-avia-text .block-with-avia-text.light .block-with-avia-text-button a {
      background-color: #FFD012;
      color: #008D73; }
      .component--block-with-avia-text .block-with-avia-text.light .block-with-avia-text-button a:hover {
        background-color: #deb200; }
    .component--block-with-avia-text .block-with-avia-text.dark .text-wrapper h1 {
      color: #333333; }
    .component--block-with-avia-text .block-with-avia-text.dark .text-wrapper p {
      color: #333333; }
    .component--block-with-avia-text .block-with-avia-text.dark .block-with-avia-text-button a {
      background: #898A8D;
      color: #FFFFFF; }
      .component--block-with-avia-text .block-with-avia-text.dark .block-with-avia-text-button a:hover {
        background: #FFFFFF;
        color: #333333; }
  .component--block-with-avia-text.component--block-with-avia-text--auto {
    background-color: #7CB92C;
    background-image: none; }

.component--blog-article-body {
  padding: 10rem 0;
  position: relative;
  background: #FFFFFF; }
  @media (max-width: 767px) {
    .component--blog-article-body {
      padding: 5rem 0; } }
  @media (max-width: 767px) {
    .component--blog-article-body .container {
      margin-top: 0; } }
  .component--blog-article-body .blog-article-body-wrapper {
    display: inline-block;
    padding: 0 10rem 10rem; }
    @media (max-width: 767px) {
      .component--blog-article-body .blog-article-body-wrapper {
        padding: 0 3rem 5rem; } }
    @media (max-width: 320px) {
      .component--blog-article-body .blog-article-body-wrapper {
        padding: 0 1rem 2rem; } }
    .component--blog-article-body .blog-article-body-wrapper h1, .component--blog-article-body .blog-article-body-wrapper h2, .component--blog-article-body .blog-article-body-wrapper h3, .component--blog-article-body .blog-article-body-wrapper p, .component--blog-article-body .blog-article-body-wrapper a {
      font-family: "URWGeometricExt", sans-serif;
      line-height: 1.4;
      color: #000000;
      font-size: 3.5rem;
      font-weight: 800; }
    .component--blog-article-body .blog-article-body-wrapper p, .component--blog-article-body .blog-article-body-wrapper a {
      font-size: 2rem;
      font-weight: 500; }
    .component--blog-article-body .blog-article-body-wrapper iframe {
      width: 100%; }
    .component--blog-article-body .blog-article-body-wrapper img {
      width: auto;
      height: 100%;
      max-width: 68rem;
      max-height: 49rem;
      -o-object-fit: cover;
         object-fit: cover;
      display: block;
      margin: 3rem 0 5rem; }
      .component--blog-article-body .blog-article-body-wrapper img.alignleft {
        float: left; }
      .component--blog-article-body .blog-article-body-wrapper img.alignright {
        float: right; }
    .component--blog-article-body .blog-article-body-wrapper.two-columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 768px) {
        .component--blog-article-body .blog-article-body-wrapper.two-columns {
          padding: 2rem; } }
      @media (max-width: 767px) {
        .component--blog-article-body .blog-article-body-wrapper.two-columns {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-left, .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-right {
        width: -webkit-calc(50% - 4rem);
        width: calc(50% - 4rem);
        height: 100%; }
        @media (max-width: 768px) {
          .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-left, .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-right {
            width: -webkit-calc(50% - 6rem);
            width: calc(50% - 6rem); } }
        @media (max-width: 767px) {
          .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-left, .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-right {
            width: 100%; } }
        .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-left h3, .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-left p, .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-right h3, .component--blog-article-body .blog-article-body-wrapper.two-columns .blog-article-body-right p {
          float: none; }
      .component--blog-article-body .blog-article-body-wrapper.two-columns img {
        width: 100%;
        margin: 2rem 0; }
  .component--blog-article-body .article-meta {
    font-family: "URWGeometricExt", sans-serif;
    line-height: 1.4;
    color: #76BC21;
    font-size: 2rem;
    font-weight: 500; }
    @media (max-width: 767px) {
      .component--blog-article-body .article-meta {
        text-align: center; } }
  .component--blog-article-body .share {
    float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .component--blog-article-body .share {
        padding-top: 3rem;
        margin: 0 auto;
        width: -webkit-fit-content;
        width: fit-content;
        float: unset; } }
    .component--blog-article-body .share h4 {
      margin-bottom: 1.5rem;
      padding-right: 2rem; }

.component--blog-article-grid {
  margin-bottom: 2.5rem;
  overflow: hidden;
  position: relative;
  background: #FFFFFF; }
  @media (max-width: 767px) {
    .component--blog-article-grid {
      margin-bottom: 1.5rem; } }
  .component--blog-article-grid .search_container {
    margin-bottom: 2.5rem; }
    @media (max-width: 767px) {
      .component--blog-article-grid .search_container {
        margin-bottom: 1.5rem; } }
    .component--blog-article-grid .search_container form {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .component--blog-article-grid .search_container form div {
        width: 100%;
        max-width: 50rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        .component--blog-article-grid .search_container form div input {
          background-color: #FFFFFF;
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-size: 2.5rem;
          border: none;
          outline: none;
          text-overflow: ellipsis;
          padding: 2rem 2.5rem; }
          @media (max-width: 1024px) {
            .component--blog-article-grid .search_container form div input {
              font-size: 1.5rem; } }
          .component--blog-article-grid .search_container form div input:focus {
            background-color: #fafafa; }
        .component--blog-article-grid .search_container form div input[type='text'] {
          width: 100%;
          color: #888586; }
        .component--blog-article-grid .search_container form div input[type='submit'] {
          background-color: #00A98F;
          color: #FFFFFF;
          cursor: pointer; }
          .component--blog-article-grid .search_container form div input[type='submit']:hover {
            background-color: #007664; }
  .component--blog-article-grid .blog-article-grid-wrapper {
    padding-top: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media (max-width: 768px) {
      .component--blog-article-grid .blog-article-grid-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .component--blog-article-grid .blog-article-grid-button .load-more-btn {
    font-size: 2.5rem;
    letter-spacing: -.1rem;
    color: #888586;
    padding: 1rem 1rem 5.5rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .component--blog-article-grid .blog-article-grid-button .load-more-btn svg {
      width: 3.7rem;
      height: 4.3rem;
      top: 70%;
      -webkit-transform: translateY(-50%) rotate(90deg);
          -ms-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg);
      position: absolute; }
      .component--blog-article-grid .blog-article-grid-button .load-more-btn svg .cls-1 {
        fill: #888586;
        -webkit-transition: fill .2s ease;
        transition: fill .2s ease; }
    .component--blog-article-grid .blog-article-grid-button .load-more-btn:hover {
      color: #00A98F; }
      .component--blog-article-grid .blog-article-grid-button .load-more-btn:hover svg .cls-1 {
        fill: #00A98F; }
    .component--blog-article-grid .blog-article-grid-button .load-more-btn.loading {
      color: #E4E4E4;
      pointer-events: none; }
      .component--blog-article-grid .blog-article-grid-button .load-more-btn.loading:after {
        content: '';
        position: absolute;
        border: none;
        padding: 0;
        -webkit-transition: none;
        transition: none;
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
        background-image: url("../img/loader.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 30%;
        height: 100%;
        top: 2.5rem; }
      .component--blog-article-grid .blog-article-grid-button .load-more-btn.loading svg .cls-1 {
        fill: #E4E4E4; }
  .component--blog-article-grid .blog-article-grid-content {
    background-color: #FFFFFF;
    padding-bottom: 2rem;
    margin: 1.5rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 768px) {
      .component--blog-article-grid .blog-article-grid-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 767px) {
      .component--blog-article-grid .blog-article-grid-content {
        width: 100%;
        margin: 0; } }
    .component--blog-article-grid .blog-article-grid-content .blog-article-grid-image {
      width: 40%; }
      @media (max-width: 768px) {
        .component--blog-article-grid .blog-article-grid-content .blog-article-grid-image {
          width: 100%; } }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        @media (max-width: 1024px) {
          .component--blog-article-grid .blog-article-grid-content .blog-article-grid-image img {
            padding: 0 1.4rem; } }
        @media (max-width: 768px) {
          .component--blog-article-grid .blog-article-grid-content .blog-article-grid-image img {
            width: 100%;
            height: auto; } }
    .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper {
      width: 60%;
      padding: 0 6.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 768px) {
        .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper {
          width: 100%;
          padding: 4rem 3.9rem; } }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper .blog-article-grid-text {
        position: relative; }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper .blog-article-grid-text > a {
        padding: 1.5rem 3rem;
        background: #F3C300;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 700;
        font-size: 2.2rem;
        line-height: 1.4;
        color: #FFFFFF;
        text-decoration: none;
        margin-top: 4rem;
        position: absolute;
        bottom: 0;
        right: 0; }
        @media (max-width: 767px) {
          .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper .blog-article-grid-text > a {
            right: 50%;
            -webkit-transform: translateX(50%);
                -ms-transform: translateX(50%);
                    transform: translateX(50%);
            min-width: 23rem; } }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper .date {
        padding-bottom: 4rem; }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper a {
        text-decoration: none; }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper h2 {
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 800;
        font-size: 3.5rem;
        color: #000000;
        line-height: 1.4;
        padding-bottom: 4rem; }
        @media (max-width: 768px) {
          .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper h2 {
            font-size: 2.5rem; } }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper p {
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 700;
        font-size: 2rem;
        color: #000000;
        line-height: 1.5; }
        @media (max-width: 768px) {
          .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper p {
            font-size: 1.5rem; } }
        .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper p:last-of-type {
          padding-bottom: 10rem; }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper ul li {
        list-style: disc inside; }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper ol {
        list-style: decimal inside; }
      .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper li {
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 700;
        font-size: 2.5rem;
        color: #000000;
        line-height: 1.5; }
        @media (max-width: 768px) {
          .component--blog-article-grid .blog-article-grid-content .blog-article-grid-text-wrapper li {
            font-size: 2rem; } }

.component--brand-hero {
  padding: 6vh 0;
  background-color: #FFFFFF; }
  @media (max-width: 767px) {
    .component--brand-hero {
      padding: 0 0 7vh 0; } }
  .component--brand-hero h2 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    font-size: 8rem;
    line-height: 1;
    text-align: center;
    margin-top: 3vh;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .component--brand-hero h2 {
        font-size: 7rem; } }
    @media (max-width: 768px) {
      .component--brand-hero h2 {
        font-size: 4rem; } }
    @media (max-width: 767px) {
      .component--brand-hero h2 {
        padding-top: 4.5rem;
        margin-top: 0; } }
  .component--brand-hero .bh-wraper-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5rem; }
    @media (max-width: 767px) {
      .component--brand-hero .bh-wraper-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .component--brand-hero .bh-wraper-top .bh-left {
      padding: 5rem 10rem;
      width: 60%; }
      @media (max-width: 767px) {
        .component--brand-hero .bh-wraper-top .bh-left {
          padding: 5rem 2rem;
          width: 100%; } }
      .component--brand-hero .bh-wraper-top .bh-left .mob-only-logo {
        display: none;
        max-width: 190px;
        margin: 0 auto;
        padding-bottom: 4vh; }
        @media (max-width: 767px) {
          .component--brand-hero .bh-wraper-top .bh-left .mob-only-logo {
            display: block;
            max-width: 19rem; } }
    .component--brand-hero .bh-wraper-top .bh-right {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      padding: 5rem 10rem;
      width: 40%; }
      @media (max-width: 767px) {
        .component--brand-hero .bh-wraper-top .bh-right {
          padding: 0 0 7vh 0;
          width: 100%; } }
      .component--brand-hero .bh-wraper-top .bh-right img {
        display: block;
        margin: 0 auto; }
        @media (max-width: 767px) {
          .component--brand-hero .bh-wraper-top .bh-right img {
            display: none; } }
      .component--brand-hero .bh-wraper-top .bh-right .bh-locations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 9rem;
        gap: 10%; }
        @media (max-width: 767px) {
          .component--brand-hero .bh-wraper-top .bh-right .bh-locations {
            margin-top: 0;
            gap: 5%;
            -webkit-box-pack: space-evenly;
                -ms-flex-pack: space-evenly;
                    justify-content: space-evenly; } }
      .component--brand-hero .bh-wraper-top .bh-right a {
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 800;
        font-size: 2rem;
        color: #898A8D;
        text-decoration-thickness: 5px; }
        @media (max-width: 1024px) {
          .component--brand-hero .bh-wraper-top .bh-right a {
            font-size: 2.5rem; } }
        .component--brand-hero .bh-wraper-top .bh-right a:hover {
          opacity: 0.6; }
  .component--brand-hero .bh-wraper-bottom .bh-models-carlousel {
    overflow: hidden; }
  .component--brand-hero .bh-wraper-bottom .slick-arrow.slick-prev {
    left: 12rem; }
    @media (max-width: 1572px) {
      .component--brand-hero .bh-wraper-bottom .slick-arrow.slick-prev {
        left: 10rem; } }
    @media (max-width: 1024px) {
      .component--brand-hero .bh-wraper-bottom .slick-arrow.slick-prev {
        left: 6rem; } }
  .component--brand-hero .bh-wraper-bottom .slick-arrow.slick-next {
    right: 13rem; }
    @media (max-width: 1572px) {
      .component--brand-hero .bh-wraper-bottom .slick-arrow.slick-next {
        right: 10rem; } }
    @media (max-width: 1024px) {
      .component--brand-hero .bh-wraper-bottom .slick-arrow.slick-next {
        right: 6rem; } }
  .component--brand-hero .bh-wraper-bottom .bh-model img {
    margin: 0 auto; }
  .component--brand-hero .bh-wraper-bottom .bh-model h3 {
    text-align: center;
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.8rem; }
    @media (max-width: 1024px) {
      .component--brand-hero .bh-wraper-bottom .bh-model h3 {
        font-size: 2rem; } }
    @media (max-width: 767px) {
      .component--brand-hero .bh-wraper-bottom .bh-model h3 {
        font-size: 1.5rem; } }
  .component--brand-hero .bh-wraper-bottom .bh-model[aria-hidden="true"] {
    opacity: 0.5;
    -webkit-transition: opacity 1.7s ease-in-out;
    transition: opacity 1.7s ease-in-out; }
  .component--brand-hero .bh-wraper-bottom .slick-list {
    width: 85%;
    overflow: visible;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .component--brand-hero .bh-wraper-bottom .slick-list {
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
        padding: 0; } }
    .component--brand-hero .bh-wraper-bottom .slick-list .slick-active {
      cursor: pointer; }
    .component--brand-hero .bh-wraper-bottom .slick-list .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .component--brand-hero .bh-wraper-bottom .slick-list .slick-track .slick-slide {
        padding: 0 3rem; }
        @media (max-width: 767px) {
          .component--brand-hero .bh-wraper-bottom .slick-list .slick-track .slick-slide {
            padding: 0; } }
      .component--brand-hero .bh-wraper-bottom .slick-list .slick-track .slick-center {
        -webkit-transform: scale(1.07);
        -ms-transform: scale(1.07);
            transform: scale(1.07); }

.component--brand-hero--green .bh-wraper-top .bh-right a {
  -webkit-text-decoration-color: #76BC21;
          text-decoration-color: #76BC21; }

.component--brand-hero--green .bh-wraper-bottom .slick-arrow svg .cls-1 {
  fill: #76BC21; }

.component--brand-hero--green .bh-wraper-bottom .slick-arrow:hover svg .cls-1 {
  fill: #00A98F; }

.component--brand-hero--red .bh-wraper-top .bh-right a {
  -webkit-text-decoration-color: #FF0022;
          text-decoration-color: #FF0022; }

.component--brand-hero--red .bh-wraper-bottom .slick-arrow svg .cls-1 {
  fill: #FF0022; }

.component--brand-hero--red .bh-wraper-bottom .slick-arrow:hover svg .cls-1 {
  fill: #76BC21; }

.component--brand-hero--blue .bh-wraper-top .bh-right a {
  -webkit-text-decoration-color: #00A0DF;
          text-decoration-color: #00A0DF; }

.component--brand-hero--blue .bh-wraper-bottom .slick-arrow svg .cls-1 {
  fill: #00A0DF; }

.component--brand-hero--blue .bh-wraper-bottom .slick-arrow:hover svg .cls-1 {
  fill: #76BC21; }

.component--calculator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: white;
  padding: 8rem;
  margin-bottom: 2.5rem; }
  @media (max-width: 1024px) {
    .component--calculator {
      padding: 6rem; } }
  @media (max-width: 767px) {
    .component--calculator {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 2rem;
      margin-bottom: 0; } }
  .component--calculator .calculator-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 25%;
    padding: 1rem; }
    @media (max-width: 1024px) {
      .component--calculator .calculator-left {
        width: 30%; } }
    @media (max-width: 767px) {
      .component--calculator .calculator-left {
        width: 75%;
        margin: 0 auto;
        padding-top: 3rem; } }
    .component--calculator .calculator-left h2 {
      margin-bottom: 2rem; }
    .component--calculator .calculator-left .calculator-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 2.5rem; }
      .component--calculator .calculator-left .calculator-row .calculator-col p {
        font-weight: bolder;
        font-size: 2.5rem;
        letter-spacing: -.5px; }
        @media (max-width: 1024px) {
          .component--calculator .calculator-left .calculator-row .calculator-col p {
            font-size: 2rem; } }
      .component--calculator .calculator-left .calculator-row .calculator-col label {
        display: none; }
      .component--calculator .calculator-left .calculator-row .calculator-col .maximum-months-number select {
        width: 12rem;
        height: 4.5rem;
        background: #E5E5E5;
        font-size: 2.5rem;
        text-align: center;
        -webkit-appearance: none;
                appearance: none;
        border: none; }
        @media (max-width: 1024px) {
          .component--calculator .calculator-left .calculator-row .calculator-col .maximum-months-number select {
            font-size: 2rem; } }
        .component--calculator .calculator-left .calculator-row .calculator-col .maximum-months-number select option {
          background: #E4E4E4;
          text-align: center; }
      .component--calculator .calculator-left .calculator-row .calculator-col .loan-advance input {
        width: 12rem;
        height: 4.5rem;
        background: #E5E5E5;
        font-size: 2.5rem;
        text-align: center;
        border: none; }
        @media (max-width: 1024px) {
          .component--calculator .calculator-left .calculator-row .calculator-col .loan-advance input {
            font-size: 2rem; } }
  .component--calculator .calculator-right {
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: right;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; }
    @media (max-width: 1024px) {
      .component--calculator .calculator-right {
        width: 70%; } }
    @media (max-width: 767px) {
      .component--calculator .calculator-right {
        width: 100%;
        text-align: left;
        margin-top: 10rem; } }
    .component--calculator .calculator-right h1 {
      font-size: 4.5rem;
      margin-bottom: 2rem; }
      @media (max-width: 1024px) {
        .component--calculator .calculator-right h1 {
          font-size: 4rem; } }
      @media (max-width: 767px) {
        .component--calculator .calculator-right h1 {
          font-size: 2.5rem; } }
    .component--calculator .calculator-right .auto-single-price {
      margin-top: 2.5rem; }
      @media (max-width: 767px) {
        .component--calculator .calculator-right .auto-single-price {
          margin-top: 0.5rem; } }
      .component--calculator .calculator-right .auto-single-price .ast_price {
        font-size: 6rem;
        color: #F37021;
        font-weight: bold; }
        @media (max-width: 1024px) {
          .component--calculator .calculator-right .auto-single-price .ast_price {
            font-size: 5rem; } }
        @media (max-width: 767px) {
          .component--calculator .calculator-right .auto-single-price .ast_price {
            font-size: 3rem; } }
      .component--calculator .calculator-right .auto-single-price p {
        color: #F37021;
        font-size: 2.5rem;
        text-align: right; }
        @media (max-width: 767px) {
          .component--calculator .calculator-right .auto-single-price p {
            font-size: 1.5rem; } }
    .component--calculator .calculator-right .button--primary {
      padding: 1.5rem 5.5rem;
      background-color: #F37021;
      position: relative;
      bottom: 0;
      margin-top: 3rem; }
      @media (max-width: 767px) {
        .component--calculator .calculator-right .button--primary {
          display: none; } }
      .component--calculator .calculator-right .button--primary a {
        text-decoration: none;
        font-size: 2.2rem;
        color: white; }

.component--block-car-advisor {
  background: #FFFFFF; }
  .component--block-car-advisor h2, .component--block-car-advisor h3, .component--block-car-advisor h4, .component--block-car-advisor p {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    color: #898A8D;
    font-size: 4rem;
    line-height: 1.2; }
    @media (max-width: 1024px) {
      .component--block-car-advisor h2, .component--block-car-advisor h3, .component--block-car-advisor h4, .component--block-car-advisor p {
        font-size: 3rem; } }
  .component--block-car-advisor h3 {
    font-size: 3rem; }
    @media (max-width: 1024px) {
      .component--block-car-advisor h3 {
        font-size: 2.2rem; } }
  .component--block-car-advisor .car-advisor-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 6rem 6rem  14rem 6rem; }
    @media (max-width: 768px) {
      .component--block-car-advisor .car-advisor-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 3.5rem 4rem 10rem 3.5rem; } }
  .component--block-car-advisor .ca_tab {
    width: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 1024px) {
      .component--block-car-advisor .ca_tab {
        width: 28%; } }
    @media (max-width: 768px) {
      .component--block-car-advisor .ca_tab {
        width: 100%; } }
  .component--block-car-advisor .ca_left h2, .component--block-car-advisor .ca_left h3, .component--block-car-advisor .ca_left h4, .component--block-car-advisor .ca_left p {
    color: #000000;
    padding-bottom: 3rem; }
  .component--block-car-advisor .ca_left a {
    display: block;
    padding-bottom: 3rem; }
  .component--block-car-advisor .ca_left h3 {
    letter-spacing: 0.1rem; }
  @media (max-width: 768px) {
    .component--block-car-advisor .ca_left h2 {
      font-size: 3.4rem;
      font-weight: 700; }
    .component--block-car-advisor .ca_left h3 {
      font-size: 2.4rem;
      font-weight: 700;
      padding-bottom: 5rem; } }
  .component--block-car-advisor .ca_mid p {
    padding-bottom: 3rem; }
    @media (max-width: 768px) {
      .component--block-car-advisor .ca_mid p {
        padding-bottom: 1.6rem; } }
  .component--block-car-advisor .ca_mid .stars_count {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 900;
    font-size: 5rem;
    padding-bottom: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1024px) {
      .component--block-car-advisor .ca_mid .stars_count {
        font-size: 3.4rem; } }
    .component--block-car-advisor .ca_mid .stars_count .empty_stars {
      background-image: url(../img/five_empty_stars.png);
      width: 22.2rem;
      height: 3.5rem;
      display: inline-block;
      background-size: cover;
      margin-right: 2rem;
      position: relative; }
      @media (max-width: 1024px) {
        .component--block-car-advisor .ca_mid .stars_count .empty_stars {
          width: 20rem;
          height: 3.2rem; } }
    .component--block-car-advisor .ca_mid .stars_count .filled_stars {
      background-image: url(../img/five_full_stars.png);
      height: 3.5rem;
      display: inline-block;
      background-size: cover;
      margin-right: 2rem;
      position: absolute; }
      @media (max-width: 1024px) {
        .component--block-car-advisor .ca_mid .stars_count .filled_stars {
          height: 3.2rem; } }
  .component--block-car-advisor .ca_mid .likes_procent {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 900;
    font-size: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 1024px) {
      .component--block-car-advisor .ca_mid .likes_procent {
        font-size: 3.2rem; } }
    @media (max-width: 768px) {
      .component--block-car-advisor .ca_mid .likes_procent {
        font-size: 3.4rem;
        padding-bottom: 5rem; } }
    .component--block-car-advisor .ca_mid .likes_procent .like_img {
      background-image: url(../img/thumb-up.png);
      width: 5rem;
      height: 5rem;
      background-repeat: no-repeat;
      background-size: 5rem 5rem;
      margin-right: 2rem; }
      @media (max-width: 768px) {
        .component--block-car-advisor .ca_mid .likes_procent .like_img {
          width: 4rem;
          height: 4rem;
          background-size: 4rem 4rem; } }
  .component--block-car-advisor .ca_right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .component--block-car-advisor .ca_right p {
      padding-bottom: 5rem;
      font-weight: 500; }
    .component--block-car-advisor .ca_right a {
      font-size: 3.6rem;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 800;
      border-radius: 0.5rem;
      text-decoration: none;
      text-transform: uppercase;
      text-align: center;
      color: #FFFFFF;
      background-color: #FF9935;
      padding: 1.5rem 10rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1024px) {
        .component--block-car-advisor .ca_right a {
          font-size: 2.5rem;
          padding: 1.5rem 4rem; } }
      @media (max-width: 768px) {
        .component--block-car-advisor .ca_right a {
          padding: 1.9rem 7.5rem; } }
    @media (max-width: 768px) {
      .component--block-car-advisor .ca_right {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .component--block-car-advisor .ca_right p {
          text-align: center; } }

.component--content-cards .cc-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 80px;
          column-gap: 80px;
  margin: 8rem 0; }
  @media (max-width: 1024px) {
    .component--content-cards .cc-cards {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0 1rem; } }
  .component--content-cards .cc-cards .cc-card {
    padding: 10rem 7rem;
    background-color: white;
    margin-bottom: 8rem; }
    @media (max-width: 1024px) {
      .component--content-cards .cc-cards .cc-card {
        padding: 5rem 4rem;
        margin-bottom: 0; } }
    .component--content-cards .cc-cards .cc-card h3 {
      font-size: 6rem;
      line-height: 6.5rem;
      margin-bottom: 3rem;
      letter-spacing: -.5px; }
      @media (max-width: 767px) {
        .component--content-cards .cc-cards .cc-card h3 {
          font-size: 3.4rem;
          line-height: 3.5rem; } }
    @media (max-width: 767px) {
      .component--content-cards .cc-cards .cc-card p {
        font-size: 1.8rem; } }

.component--files-list {
  margin-top: 6rem;
  padding: 11rem 13rem;
  background: #000000; }
  @media (max-width: 1024px) {
    .component--files-list {
      padding: 10rem 7rem; } }
  @media (max-width: 767px) {
    .component--files-list {
      margin-top: 0;
      padding: 7rem 2rem; } }
  .component--files-list h2 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    font-size: 4.9rem;
    color: #FFFFFF;
    line-height: 1.2;
    text-align: center; }
  .component--files-list .fl-text {
    padding: 7rem 0; }
  .component--files-list h1, .component--files-list h2, .component--files-list h3, .component--files-list p, .component--files-list a {
    font-family: "URWGeometricExt", sans-serif;
    color: #FFFFFF;
    line-height: 1.2;
    font-size: 2.5rem;
    font-weight: 700; }
  .component--files-list h1 {
    font-size: 4.9rem; }
    @media (max-width: 767px) {
      .component--files-list h1 {
        font-size: 3.9rem; } }
  .component--files-list h2 {
    font-size: 4rem; }
    @media (max-width: 767px) {
      .component--files-list h2 {
        font-size: 3.5rem; } }
  .component--files-list h3 {
    font-size: 3.5rem; }
  .component--files-list strong {
    font-weight: 800; }
  .component--files-list .fl-files {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 767px) {
      .component--files-list .fl-files {
        gap: 3rem; } }
    @media (max-width: 320px) {
      .component--files-list .fl-files {
        gap: 1rem; } }
    .component--files-list .fl-files .fl-file {
      width: 22.7rem;
      height: 22.7rem;
      background: #F1F1F1;
      position: relative;
      padding: 2rem;
      text-align: center;
      text-decoration: none;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 800;
      line-height: 1.2;
      font-size: 3.5rem;
      color: #898A8D; }
      .component--files-list .fl-files .fl-file::after {
        content: url(../img/V-shape.png);
        width: 4rem;
        height: 4rem;
        position: absolute;
        bottom: 2rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      @media (max-width: 767px) {
        .component--files-list .fl-files .fl-file {
          width: 18.1rem;
          height: 18.1rem;
          font-size: 2.5rem; } }
      @media (max-width: 320px) {
        .component--files-list .fl-files .fl-file {
          width: 15rem;
          height: 15rem;
          font-size: 2rem; } }
  .component--files-list .button--primary {
    height: -webkit-fit-content;
    height: fit-content;
    margin: 0 auto;
    padding: 8rem 0 11rem 0;
    width: -webkit-fit-content;
    width: fit-content; }
    .component--files-list .button--primary a {
      padding: 3rem;
      font-family: "URWGeometricExt", sans-serif;
      font-size: 2.2rem;
      -ms-flex-wrap: 800;
          flex-wrap: 800;
      color: #FFFFFF;
      text-decoration: none;
      background: #76BC21;
      display: inline-block; }
      @media (max-width: 767px) {
        .component--files-list .button--primary a {
          padding: 2rem;
          text-align: center; } }

.component--hero-small {
  overflow: hidden; }
  @media (max-width: 767px) {
    .component--hero-small {
      margin-bottom: 1.5rem; } }
  .component--hero-small .hero-medium-wrapper {
    width: 100%;
    max-height: 77rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    position: relative; }
    @media (max-width: 767px) {
      .component--hero-small .hero-medium-wrapper {
        min-height: 20rem; } }
    .component--hero-small .hero-medium-wrapper .hero-medium-content {
      position: relative;
      width: 100%; }
      .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-image {
        height: 100%;
        position: relative; }
        .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-image img {
          width: 100%;
          height: 100%;
          max-width: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover; }
      .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper {
        width: 100%;
        max-width: 100rem;
        top: 50%;
        left: 0;
        padding: 0 6.5rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media (max-width: 1024px) {
          .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper {
            padding: 0 3rem; } }
        .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper h1, .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper h2 {
          font-size: 7rem;
          font-family: "URWGeometricExt", sans-serif;
          font-weight: 800;
          color: #FFFFFF; }
          @media (max-width: 767px) {
            .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper h1, .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper h2 {
              font-size: 4.5rem; } }
        .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper p {
          font-family: "URWGeometricExt", sans-serif;
          font-weight: 500;
          font-size: 4.5rem; }
          @media (max-width: 767px) {
            .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper p {
              font-size: 2.5rem; } }
        .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper .hero-medium-button {
          margin-right: 3rem;
          display: none; }
          .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper .hero-medium-button a {
            margin-right: 4rem; }
            .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper .hero-medium-button a:before {
              border: solid;
              border-width: 0 1rem 1rem 0;
              border-color: #F3C300;
              padding: 1.4rem;
              -webkit-transform: rotate(135deg);
                  -ms-transform: rotate(135deg);
                      transform: rotate(135deg);
              top: 1rem;
              left: 1rem;
              position: absolute;
              content: '';
              -webkit-transition: all .2s;
              transition: all .2s; }
            .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper .hero-medium-button a:hover:before {
              border-color: #00A98F; }
        .component--hero-small .hero-medium-wrapper .hero-medium-content .hero-medium-text-wrapper .hero-medium-text .hero-medium-title {
          color: #FFFFFF; }
      .component--hero-small .hero-medium-wrapper .hero-medium-content.top-left .hero-medium-text-wrapper {
        top: 0;
        bottom: auto;
        padding-top: 6.5rem;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        @media (max-width: 1024px) {
          .component--hero-small .hero-medium-wrapper .hero-medium-content.top-left .hero-medium-text-wrapper {
            padding-top: 3rem; } }
      .component--hero-small .hero-medium-wrapper .hero-medium-content.bottom-left .hero-medium-text-wrapper {
        top: auto;
        bottom: 0;
        padding-bottom: 6.5rem;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        @media (max-width: 1024px) {
          .component--hero-small .hero-medium-wrapper .hero-medium-content.bottom-left .hero-medium-text-wrapper {
            padding-bottom: 3rem; } }
    .component--hero-small .hero-medium-wrapper.blog-hero .hero-medium-text-wrapper .hero-medium-button {
      display: block; }

.component--home-hero-slider {
  position: relative; }
  @media (max-width: 767px) {
    .component--home-hero-slider {
      padding-bottom: 3rem;
      background: #FFFFFF; } }
  .component--home-hero-slider.component--hhs--no-pagination .slick-initialized .slick-dots {
    display: none !important; }
  .component--home-hero-slider.component--hhs--no-arrows .home-hero-slider-wrapper.slick-initialized .slick-arrow {
    display: none !important; }
  .component--home-hero-slider.component--hhs--text-position-top .home-hero-slider-wrapper .home-hero-slider-text-wrapper {
    top: 15%; }
    @media (max-width: 1572px) {
      .component--home-hero-slider.component--hhs--text-position-top .home-hero-slider-wrapper .home-hero-slider-text-wrapper {
        top: 23%; } }
    @media (max-width: 1024px) {
      .component--home-hero-slider.component--hhs--text-position-top .home-hero-slider-wrapper .home-hero-slider-text-wrapper {
        top: 22%; } }
    @media (max-width: 767px) {
      .component--home-hero-slider.component--hhs--text-position-top .home-hero-slider-wrapper .home-hero-slider-text-wrapper {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        bottom: unset; } }
  .component--home-hero-slider.component--hhs--text-position-center .home-hero-slider-wrapper .home-hero-slider-text-wrapper {
    top: 50%; }
    @media (max-width: 767px) {
      .component--home-hero-slider.component--hhs--text-position-center .home-hero-slider-wrapper .home-hero-slider-text-wrapper {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; } }
  .component--home-hero-slider.component--hhs--text-position-bottom .home-hero-slider-wrapper .home-hero-slider-text-wrapper {
    top: auto;
    bottom: 7rem;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset; }
    @media (max-width: 1024px) {
      .component--home-hero-slider.component--hhs--text-position-bottom .home-hero-slider-wrapper .home-hero-slider-text-wrapper {
        bottom: -6rem;
        width: 100%; } }
    @media (max-width: 767px) {
      .component--home-hero-slider.component--hhs--text-position-bottom .home-hero-slider-wrapper .home-hero-slider-text-wrapper {
        position: relative;
        top: 0;
        left: 0; } }
  .component--home-hero-slider .home-hero-slider-wrapper {
    width: 100%;
    max-height: 70rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    visibility: hidden; }
    @media (max-width: 1024px) {
      .component--home-hero-slider .home-hero-slider-wrapper {
        height: 60rem; } }
    @media (max-width: 767px) {
      .component--home-hero-slider .home-hero-slider-wrapper {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .component--home-hero-slider .home-hero-slider-wrapper.slick-initialized .home-hero-slider-content {
      height: 100%; }
    .component--home-hero-slider .home-hero-slider-wrapper.slick-initialized .slick-arrow svg .cls-1 {
      fill: #F1C319; }
    .component--home-hero-slider .home-hero-slider-wrapper.slick-initialized .slick-dots {
      bottom: 4rem; }
      @media (max-width: 1024px) {
        .component--home-hero-slider .home-hero-slider-wrapper.slick-initialized .slick-dots {
          bottom: 2rem; } }
      .component--home-hero-slider .home-hero-slider-wrapper.slick-initialized .slick-dots button {
        border: 0.2rem solid #F1C319;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .component--home-hero-slider .home-hero-slider-wrapper.slick-initialized .slick-dots .slick-active button {
        background-color: #F1C319; }
    @media (max-width: 767px) {
      .component--home-hero-slider .home-hero-slider-wrapper .slick-list {
        overflow: hidden; } }
  .component--home-hero-slider .home-hero-slider-content {
    width: 100%;
    position: relative; }
    .component--home-hero-slider .home-hero-slider-content .home-hero-slider-image {
      height: 100%;
      overflow: hidden; }
      .component--home-hero-slider .home-hero-slider-content .home-hero-slider-image img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        display: block;
        -o-object-fit: cover;
           object-fit: cover; }
    .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper {
      top: 50%;
      left: 23rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute; }
      @media (max-width: 1024px) {
        .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper {
          padding: 0 4rem;
          left: 12rem; } }
      @media (max-width: 767px) {
        .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper {
          padding: 0 2rem;
          top: unset;
          bottom: 0;
          left: auto;
          -webkit-transform: translateY(100%);
              -ms-transform: translateY(100%);
                  transform: translateY(100%);
          padding-top: 2rem;
          width: 100%; } }
      .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .container {
        margin-top: 0; }
      .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text {
        overflow: hidden;
        position: relative; }
        .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-title {
          margin-bottom: 2rem; }
          @media (max-width: 767px) {
            .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-title {
              margin-bottom: 1rem; } }
          .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-title h1, .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-title h2.h1 {
            color: #000000;
            text-transform: uppercase;
            font-family: "URWGeometricExt", sans-serif;
            font-weight: 800;
            font-size: 10rem;
            line-height: 1; }
            @media (max-width: 1024px) {
              .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-title h1, .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-title h2.h1 {
                font-size: 8rem; } }
            @media (max-width: 767px) {
              .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-title h1, .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-title h2.h1 {
                font-size: 4rem;
                text-align: center; } }
        @media (max-width: 767px) {
          .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-body {
            display: none; } }
        .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-body p {
          font-size: 2.5rem;
          line-height: 3.8rem;
          text-shadow: 0.2rem 0.2rem 1rem #000000; }
          @media (max-width: 1024px) {
            .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-body p {
              font-size: 2rem;
              line-height: 3.2rem; } }
          .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-body p .smaller {
            font-weight: normal;
            font-size: 1.5rem; }
            @media (max-width: 1024px) {
              .component--home-hero-slider .home-hero-slider-content .home-hero-slider-text-wrapper .home-hero-slider-text .home-hero-slider-body p .smaller {
                font-size: 1.2rem; } }

.component--home-hero-slider.component--hhs--text-color-white .home-hero-slider-wrapper .home-hero-slider-text-wrapper .home-hero-slider-text h1, .component--home-hero-slider.component--hhs--text-color-white p {
  color: #FFFFFF; }

.component--internal-hero {
  position: relative; }
  .component--internal-hero .internal-hero-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .component--internal-hero .internal-hero-wrapper .internal-hero-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative;
      width: 100%; }
      @media (max-width: 767px) {
        .component--internal-hero .internal-hero-wrapper .internal-hero-content {
          background-color: #FFFFFF; } }
      .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-image {
        height: 100%;
        position: relative;
        width: 100%; }
        @media (max-width: 767px) {
          .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-image {
            padding-top: 0;
            height: -webkit-fit-content;
            height: fit-content; } }
        .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-image img {
          width: 100%;
          max-height: 100%;
          max-width: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover; }
      .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper {
        width: 100%;
        z-index: 3;
        bottom: 66vh;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (max-width: 1652px) {
          .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper {
            bottom: 52vh; } }
        @media (max-width: 1024px) {
          .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper {
            bottom: 33vh; } }
        @media (max-width: 768px) {
          .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper {
            bottom: 24vh; } }
        @media (max-width: 767px) {
          .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper {
            bottom: unset;
            position: relative;
            margin-bottom: -100px; } }
        .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text {
          max-height: 38rem;
          overflow: hidden; }
          @media (max-width: 767px) {
            .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text {
              max-height: 100%; } }
          .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text .internal-hero-title {
            margin-bottom: 3rem; }
            @media (max-width: 768px) {
              .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text .internal-hero-title {
                margin-bottom: 5rem; } }
            @media (max-width: 767px) {
              .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text .internal-hero-title {
                margin-bottom: 1.5vh; } }
            .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text .internal-hero-title h1 {
              color: #000000;
              font-family: "URWGeometricExt", sans-serif;
              font-weight: 800;
              font-size: 8rem;
              text-transform: uppercase;
              line-height: 1; }
              @media (max-width: 1024px) {
                .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text .internal-hero-title h1 {
                  font-size: 7rem; } }
              @media (max-width: 768px) {
                .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text .internal-hero-title h1 {
                  font-size: 4rem; } }
              @media (max-width: 767px) {
                .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text .internal-hero-title h1 {
                  color: #333333;
                  text-shadow: none; } }
          .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text .internal-hero-body p {
            color: #FFFFFF;
            text-shadow: 0.2rem 0.2rem 1rem #000000; }
            @media (max-width: 767px) {
              .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .internal-hero-text .internal-hero-body p {
                color: #333333;
                text-shadow: none; } }
        .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: space-evenly;
              -ms-flex-pack: space-evenly;
                  justify-content: space-evenly;
          margin-top: 9vh;
          margin-bottom: 8vh; }
          @media (max-width: 1024px) {
            .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper {
              margin-top: 5vh; } }
          @media (max-width: 768px) {
            .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper {
              margin-top: 0; } }
          @media (max-width: 767px) {
            .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              margin-top: 0;
              margin-bottom: 0; } }
          .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper .internal-hero-button:not(:first-child) {
            padding-left: 2vw; }
            @media (max-width: 767px) {
              .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper .internal-hero-button:not(:first-child) {
                padding-left: 0; } }
          @media (max-width: 767px) {
            .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper .internal-hero-button {
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              margin: 1.5rem 0;
              padding: 0;
              width: 100%;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; } }
          .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper .internal-hero-button a {
            font-size: 2.3rem;
            font-family: "URWGeometricExt", sans-serif;
            font-weight: 800;
            text-transform: uppercase;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border-radius: 15px;
            text-decoration: none;
            text-align: center;
            padding: 16px 10px;
            min-width: 280px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media (max-width: 1024px) {
              .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper .internal-hero-button a {
                font-size: 1.5rem; } }
            @media (max-width: 1572px) {
              .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper .internal-hero-button a {
                font-size: 1.7rem;
                padding: 15px 10px;
                min-width: 230px; } }
            @media (max-width: 768px) {
              .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper .internal-hero-button a {
                font-size: 1.5rem;
                padding: 10px 10px;
                min-width: 180px; } }
            @media (max-width: 767px) {
              .component--internal-hero .internal-hero-wrapper .internal-hero-content .internal-hero-text-wrapper .button--primary-wraper .internal-hero-button a {
                font-size: 1.4rem; } }
  .component--internal-hero.component--internal-hero--left .internal-hero-text-wrapper {
    left: 0;
    padding-left: 15rem; }
    @media (max-width: 1024px) {
      .component--internal-hero.component--internal-hero--left .internal-hero-text-wrapper {
        padding-left: 5rem; } }
    @media (max-width: 767px) {
      .component--internal-hero.component--internal-hero--left .internal-hero-text-wrapper {
        padding: 0 2rem; } }
  .component--internal-hero.component--internal-hero--right .internal-hero-text-wrapper {
    right: 0;
    padding-right: 15rem; }
    @media (max-width: 767px) {
      .component--internal-hero.component--internal-hero--right .internal-hero-text-wrapper {
        padding-right: 5rem; } }
    @media (max-width: 767px) {
      .component--internal-hero.component--internal-hero--right .internal-hero-text-wrapper {
        padding: 0 2rem; } }
  .component--internal-hero.component--internal-hero--yellow .internal-hero-button a {
    color: #333333;
    border: 2px #FFD012 solid; }
    .component--internal-hero.component--internal-hero--yellow .internal-hero-button a:hover {
      background-color: #FFD012;
      color: #FFFFFF; }
  .component--internal-hero.component--internal-hero--green .internal-hero-button a {
    color: #333333;
    border: 2px #76BC21 solid; }
    .component--internal-hero.component--internal-hero--green .internal-hero-button a:hover {
      background-color: #76BC21;
      color: #FFFFFF; }
  .component--internal-hero.component--internal-hero--turquoise .internal-hero-button a {
    color: #333333;
    border: 2px #00A98F solid; }
    .component--internal-hero.component--internal-hero--turquoise .internal-hero-button a:hover {
      background-color: #00A98F;
      color: #FFFFFF; }
  .component--internal-hero.component--internal-hero--blue .internal-hero-button a {
    color: #333333;
    border: 2px #24A1DC solid; }
    .component--internal-hero.component--internal-hero--blue .internal-hero-button a:hover {
      background-color: #24A1DC;
      color: #FFFFFF; }
  .component--internal-hero.component--internal-hero--green .internal-hero-button .button-style-transparent {
    background-color: none; }

.component--gallery {
  overflow: hidden;
  position: relative;
  background: #FFFFFF; }
  @media (max-width: 767px) {
    .component--gallery {
      margin-bottom: 1.5rem; } }
  .component--gallery .large-gallery-wrapper, .component--gallery .large-gallery-thumbnails-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    position: relative; }
    .component--gallery .large-gallery-wrapper img, .component--gallery .large-gallery-thumbnails-wrapper img {
      width: 100%;
      height: 100%;
      max-width: 100%;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .component--gallery .large-gallery-wrapper {
    max-height: 70rem;
    margin-bottom: 2rem; }
  .component--gallery .slick-track .iframe_container {
    width: 100%;
    height: 100%; }
    .component--gallery .slick-track .iframe_container iframe {
      width: 100%;
      height: 100%; }
  .component--gallery .large-gallery-thumbnails-wrapper {
    max-height: 25rem;
    margin: 0 -1rem; }
    .component--gallery .large-gallery-thumbnails-wrapper .slick-arrow {
      display: none; }
    .component--gallery .large-gallery-thumbnails-wrapper .slide-content {
      width: -webkit-calc(25% - 1rem);
      width: calc(25% - 1rem); }
      .component--gallery .large-gallery-thumbnails-wrapper .slide-content a {
        height: 100%;
        display: block;
        outline: none; }
      .component--gallery .large-gallery-thumbnails-wrapper .slide-content img {
        border: 1.5rem solid transparent; }
        @media (max-width: 767px) {
          .component--gallery .large-gallery-thumbnails-wrapper .slide-content img {
            border: .4rem solid transparent; } }
      .component--gallery .large-gallery-thumbnails-wrapper .slide-content.slick-current img {
        border: 0.8rem solid #F3C300; }
        @media (max-width: 767px) {
          .component--gallery .large-gallery-thumbnails-wrapper .slide-content.slick-current img {
            border: 0.4rem solid #F3C300; } }

.container-auto-single .component--gallery .large-gallery-thumbnails-wrapper .slick-current img {
  border-color: transparent; }

.container-auto-single .component--gallery .large-gallery-thumbnails-wrapper .slick-arrow:hover svg .cls-1 {
  fill: #7CB92C; }

.subscription_form .tnp-subscription {
  background-color: #76BC21;
  max-width: 100%;
  padding: 6rem 3rem;
  margin: 0; }
  @media (max-width: 767px) {
    .subscription_form .tnp-subscription {
      padding: 4rem 2rem; } }
  .subscription_form .tnp-subscription form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 2fr 0.5fr;
        grid-template-columns: 2fr 2fr 0.5fr; }
    .subscription_form .tnp-subscription form .tnp-field {
      margin: 0; }
    .subscription_form .tnp-subscription form h2 {
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 800;
      text-align: center;
      color: #FFFFFF;
      margin-bottom: 44px;
      font-size: 3.5rem;
      -ms-grid-column-span: 4;
          grid-column-end: span 4; }
      @media (max-width: 1024px) {
        .subscription_form .tnp-subscription form h2 {
          font-size: 2.5rem;
          margin-bottom: 4rem; } }
      @media (max-width: 767px) {
        .subscription_form .tnp-subscription form h2 {
          margin-bottom: 40px; } }
    .subscription_form .tnp-subscription form .tnp-field-email {
      -ms-grid-column-span: 3;
          grid-column-end: span 3; }
      @media (max-width: 767px) {
        .subscription_form .tnp-subscription form .tnp-field-email {
          width: 100%; } }
      .subscription_form .tnp-subscription form .tnp-field-email .tnp-email {
        background-color: #FFFFFF;
        font-family: inherit;
        font-size: 1.25rem;
        font-weight: 400;
        height: 45px;
        padding: 12px 15px;
        outline: none;
        margin-bottom: 70px; }
        @media (max-width: 1024px) {
          .subscription_form .tnp-subscription form .tnp-field-email .tnp-email {
            font-size: 16px;
            padding: 2rem 3rem; } }
        @media (max-width: 767px) {
          .subscription_form .tnp-subscription form .tnp-field-email .tnp-email {
            margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .subscription_form .tnp-subscription form .tnp-field-button {
        -ms-grid-row: 4;
            grid-row-start: 4;
        grid-column-end: 4;
        -ms-grid-column: 1;
            grid-column-start: 1;
        margin: 0 auto; } }
    .subscription_form .tnp-subscription form .tnp-field-button .tnp-submit {
      background-color: #F1F1F1;
      color: #898A8D;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 800;
      font-size: 1.25rem;
      text-transform: uppercase;
      padding: 10.5px 15px;
      height: 45px;
      outline: none;
      cursor: pointer; }
      @media (max-width: 1024px) {
        .subscription_form .tnp-subscription form .tnp-field-button .tnp-submit {
          font-size: 16px; } }
      .subscription_form .tnp-subscription form .tnp-field-button .tnp-submit:hover {
        background-color: #deb200; }
    .subscription_form .tnp-subscription form .tnp-privacy-field {
      margin-bottom: 0;
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 4;
          grid-column-end: span 4; }
      @media (max-width: 1024px) {
        .subscription_form .tnp-subscription form .tnp-privacy-field {
          margin-bottom: 2rem; } }
      @media (max-width: 767px) {
        .subscription_form .tnp-subscription form .tnp-privacy-field {
          margin-bottom: 7rem; } }
      .subscription_form .tnp-subscription form .tnp-privacy-field label {
        font-size: 1.5rem;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 400;
        color: #FFFFFF;
        margin-left: 4rem;
        position: relative;
        cursor: pointer; }
        @media (max-width: 767px) {
          .subscription_form .tnp-subscription form .tnp-privacy-field label {
            margin-left: 3rem;
            font-size: 13px; } }
      .subscription_form .tnp-subscription form .tnp-privacy-field .tnp-privacy {
        width: 2rem;
        height: 2rem;
        max-width: 100%;
        left: -4rem;
        position: absolute;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 500; }
        @media (max-width: 767px) {
          .subscription_form .tnp-subscription form .tnp-privacy-field .tnp-privacy {
            width: 2rem;
            height: 2rem;
            left: -3rem; } }
      .subscription_form .tnp-subscription form .tnp-privacy-field a {
        font-weight: 700;
        color: #FFFFFF;
        text-decoration: none; }
        .subscription_form .tnp-subscription form .tnp-privacy-field a:hover {
          color: #deb200; }

.component--reservation-form {
  background-color: #FFFFFF;
  padding-bottom: 20rem; }
  @media (max-width: 1024px) {
    .component--reservation-form {
      padding: 3rem 3rem 15rem 3rem; } }
  @media (max-width: 767px) {
    .component--reservation-form {
      padding: 2rem 1rem; } }
  .component--reservation-form div {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1;
    color: #000000; }
    @media (min-width: 768px) {
      .component--reservation-form div {
        font-size: 2rem; } }
    @media (max-width: 767px) {
      .component--reservation-form div {
        font-size: 1.2rem; } }
    @media (max-width: 320px) {
      .component--reservation-form div {
        font-size: 1rem; } }
  .component--reservation-form h2 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    font-size: 5.5rem;
    line-height: 1;
    color: #000000;
    margin-bottom: 3rem; }
    @media (max-width: 1024px) {
      .component--reservation-form h2 {
        font-size: 4rem;
        margin-bottom: 1.5rem; } }
  .component--reservation-form p {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1;
    color: #000000;
    margin-bottom: 5rem; }
    @media (max-width: 1024px) {
      .component--reservation-form p {
        font-size: 2rem;
        line-height: 3.3rem;
        margin-bottom: 2.5rem; } }
  .component--reservation-form .container {
    margin-top: 0; }
  .component--reservation-form .cars_table {
    margin-bottom: 4rem;
    width: 100%; }
    @media (max-width: 1572px) {
      .component--reservation-form .cars_table {
        padding: 0 3rem; } }
    @media (max-width: 768px) {
      .component--reservation-form .cars_table {
        padding: 0; } }
    .component--reservation-form .cars_table .price-wrapper-above {
      padding: 2rem 14rem;
      background: #00A98F;
      width: -webkit-fit-content;
      width: fit-content;
      margin-bottom: 0.2rem;
      margin-left: auto;
      color: #FFFFFF; }
      @media (max-width: 1024px) {
        .component--reservation-form .cars_table .price-wrapper-above {
          padding: 2rem 7rem; } }
      @media (max-width: 768px) {
        .component--reservation-form .cars_table .price-wrapper-above {
          padding: 2rem 4rem;
          width: 28rem;
          text-align: center; } }
      @media (max-width: 767px) {
        .component--reservation-form .cars_table .price-wrapper-above {
          display: none; } }
    .component--reservation-form .cars_table .car_table_mobile {
      display: none; }
    .component--reservation-form .cars_table .mob_higlight {
      background: #E4E4E4; }
    .component--reservation-form .cars_table .car {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 1rem 0;
      cursor: pointer; }
      @media (max-width: 767px) {
        .component--reservation-form .cars_table .car {
          padding: 1rem;
          margin-left: 0; } }
      .component--reservation-form .cars_table .car .price-wrapper-above-nobile {
        display: none; }
      .component--reservation-form .cars_table .car.car_table_head {
        margin-bottom: 0.5rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .component--reservation-form .cars_table .car.car_table_head .checkbox-wrapper {
          display: none; }
        .component--reservation-form .cars_table .car.car_table_head .brand-wrapper {
          margin-left: 11.5rem; }
          @media (max-width: 1572px) {
            .component--reservation-form .cars_table .car.car_table_head .brand-wrapper {
              margin-left: 8.5rem; } }
          @media (max-width: 1024px) {
            .component--reservation-form .cars_table .car.car_table_head .brand-wrapper {
              margin-left: 4rem; } }
          @media (max-width: 768px) {
            .component--reservation-form .cars_table .car.car_table_head .brand-wrapper {
              margin-left: 2rem; } }
          @media (max-width: 767px) {
            .component--reservation-form .cars_table .car.car_table_head .brand-wrapper {
              margin-left: 0; } }
      .component--reservation-form .cars_table .car_table_head {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        cursor: auto;
        background: #00A98F; }
        .component--reservation-form .cars_table .car_table_head div {
          color: #FFFFFF; }
      .component--reservation-form .cars_table .car .brand-wrapper {
        width: 40rem; }
        @media (max-width: 1024px) {
          .component--reservation-form .cars_table .car .brand-wrapper {
            width: 34rem; } }
        @media (max-width: 768px) {
          .component--reservation-form .cars_table .car .brand-wrapper {
            width: 30rem; } }
      .component--reservation-form .cars_table .car .fuel-wrapper {
        width: 14.5rem; }
      .component--reservation-form .cars_table .car .echipare-wrapper {
        width: 25rem;
        padding-left: 5rem; }
        @media (max-width: 768px) {
          .component--reservation-form .cars_table .car .echipare-wrapper {
            display: none; } }
      .component--reservation-form .cars_table .car .price-wrapper {
        width: 9rem;
        text-align: left; }
      .component--reservation-form .cars_table .car .checkbox-wrapper {
        width: 4rem;
        text-align: right; }
        @media (max-width: 768px) {
          .component--reservation-form .cars_table .car .checkbox-wrapper {
            display: none; } }
        .component--reservation-form .cars_table .car .checkbox-wrapper .reservation_checkbox {
          width: 1.8rem;
          height: 1.8rem;
          display: block;
          border: 4px #F3C300 solid;
          border-radius: 50%;
          margin: 0 1rem 0 auto;
          position: relative; }
        .component--reservation-form .cars_table .car .checkbox-wrapper .checked::before {
          content: '';
          width: .25rem;
          height: .25rem;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          position: absolute;
          background: #F3C300;
          border: 2px solid #F3C300;
          border-radius: 50%; }
      @media (max-width: 768px) {
        .component--reservation-form .cars_table .car:not(.car_table_head) {
          padding-left: 2rem; } }
      @media (max-width: 767px) {
        .component--reservation-form .cars_table .car:not(.car_table_head) {
          padding-left: 1rem; } }
      @media (min-width: 768px) {
        .component--reservation-form .cars_table .car:not(.car_table_head):hover {
          background-color: rgba(0, 0, 0, 0.1); } }
  @media (max-width: 767px) {
    .component--reservation-form .button-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .component--reservation-form a {
    background-color: #333333;
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    font-size: 2.2rem;
    color: #FFFFFF;
    background: #F3C300;
    padding: 1.3rem 2.5rem;
    text-decoration: none;
    text-transform: uppercase;
    outline: none;
    position: relative;
    float: right;
    min-width: 26rem;
    text-align: center; }
    @media (max-width: 1572px) {
      .component--reservation-form a {
        margin-right: 3rem; } }
    @media (max-width: 1024px) {
      .component--reservation-form a {
        font-size: 2rem;
        padding: 1.5rem 2.5rem; } }
    @media (max-width: 767px) {
      .component--reservation-form a {
        font-size: 1.5rem;
        margin: 0 auto; } }
    .component--reservation-form a:hover {
      background-color: #898A8D;
      color: #333333;
      text-decoration: none; }
  .component--reservation-form .reservation-form-popup {
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 999999;
    display: none; }
    .component--reservation-form .reservation-form-popup .reservation-form-popup-container {
      background-color: #FFFFFF;
      width: 100%;
      max-width: 80rem;
      max-height: 95%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      position: absolute;
      padding: 1rem 4rem 3rem;
      overflow: auto;
      -webkit-box-shadow: 0 0 2rem 0 #000000;
              box-shadow: 0 0 2rem 0 #000000; }
      @media (max-width: 767px) {
        .component--reservation-form .reservation-form-popup .reservation-form-popup-container {
          width: 90%; } }
      .component--reservation-form .reservation-form-popup .reservation-form-popup-container a {
        background-color: unset;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 800;
        font-size: 1.7rem;
        color: #000000;
        background: unset;
        padding: 0;
        text-decoration: none;
        text-transform: uppercase;
        outline: none;
        position: relative;
        float: unset;
        min-width: unset;
        text-align: unset; }
      .component--reservation-form .reservation-form-popup .reservation-form-popup-container h2 {
        text-align: center; }
      .component--reservation-form .reservation-form-popup .reservation-form-popup-container p {
        margin-bottom: 0.5rem; }
      .component--reservation-form .reservation-form-popup .reservation-form-popup-container .close-popup {
        width: 3rem;
        height: 3rem;
        position: relative;
        margin: 0 0 3rem auto;
        overflow: hidden;
        cursor: pointer; }
        .component--reservation-form .reservation-form-popup .reservation-form-popup-container .close-popup:after {
          content: '×';
          position: absolute;
          top: -.5rem;
          right: 0;
          width: 100%;
          height: 100%;
          font-size: 4rem;
          line-height: 1;
          color: #888586;
          text-align: center;
          -webkit-transition: background .2s;
          transition: background .2s;
          z-index: 2; }
        .component--reservation-form .reservation-form-popup .reservation-form-popup-container .close-popup:hover:after {
          color: #555253; }
      .component--reservation-form .reservation-form-popup .reservation-form-popup-container .wpcf7-response-output {
        border-color: #F06409; }
    .component--reservation-form .reservation-form-popup form .wpcf7-form-control-wrap {
      display: block;
      margin-bottom: 2rem; }
      .component--reservation-form .reservation-form-popup form .wpcf7-form-control-wrap input, .component--reservation-form .reservation-form-popup form .wpcf7-form-control-wrap textarea {
        background-color: #F1F1F1;
        width: 100%;
        max-height: 7rem;
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 2.5rem;
        color: #00A98F;
        text-overflow: ellipsis;
        padding: 2.26rem;
        border: none;
        outline: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media (max-width: 1024px) {
          .component--reservation-form .reservation-form-popup form .wpcf7-form-control-wrap input, .component--reservation-form .reservation-form-popup form .wpcf7-form-control-wrap textarea {
            font-size: 1.8rem; } }
        .component--reservation-form .reservation-form-popup form .wpcf7-form-control-wrap input:focus, .component--reservation-form .reservation-form-popup form .wpcf7-form-control-wrap textarea:focus {
          background-color: #e6e6e6; }
      .component--reservation-form .reservation-form-popup form .wpcf7-form-control-wrap textarea {
        max-height: 20rem; }
      .component--reservation-form .reservation-form-popup form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        margin-top: 1rem; }
    .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper {
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.6;
      color: #888586;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      cursor: pointer;
      display: inline-block;
      padding-left: 4rem;
      margin-bottom: 2rem;
      position: relative; }
      @media (max-width: 1024px) {
        .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper {
          font-size: 1.5rem;
          line-height: 1.8;
          padding-left: 4rem;
          margin-bottom: 2.5rem; } }
      .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper .gdpr {
        margin: 0; }
        .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper .gdpr label {
          display: block;
          cursor: pointer; }
        .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper .gdpr .wpcf7-list-item {
          margin: 0; }
      .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper input {
        width: 0;
        height: 0;
        opacity: 0;
        cursor: pointer;
        position: absolute; }
      .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper .test-drive-form-checkbox {
        background-color: #FFFFFF;
        border: 1px solid #898A8D;
        border-radius: 0.4rem;
        width: 2.5rem;
        height: 2.5rem;
        top: 0;
        left: 0;
        position: absolute;
        -webkit-transition: all .2s;
        transition: all .2s; }
        @media (max-width: 1024px) {
          .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper .test-drive-form-checkbox {
            width: 2.5rem;
            height: 2.5rem; } }
        .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper .test-drive-form-checkbox:after {
          content: '';
          width: .7rem;
          height: 1.4rem;
          top: 0;
          left: .5rem;
          border: solid #888586;
          border-width: 0 .4rem .4rem 0;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          position: absolute;
          display: none; }
          @media (max-width: 1024px) {
            .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper .test-drive-form-checkbox:after {
              width: .3rem;
              height: 1rem;
              top: .4rem;
              left: 1rem; } }
        .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper .test-drive-form-checkbox.checked:after {
          display: block; }
      .component--reservation-form .reservation-form-popup form .form-checkbox-wrapper:hover .test-drive-form-checkbox {
        background-color: #e6e6e6; }
    .component--reservation-form .reservation-form-popup form ::-webkit-input-placeholder {
      color: #00A98F; }
    .component--reservation-form .reservation-form-popup form :-ms-input-placeholder {
      color: #00A98F; }
    .component--reservation-form .reservation-form-popup form ::placeholder {
      color: #00A98F; }
    .component--reservation-form .reservation-form-popup form button {
      background-color: #333333;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 800;
      font-size: 1.5rem;
      color: #FFFFFF;
      text-transform: uppercase;
      padding: 1rem 2rem;
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      outline: none;
      display: block;
      -webkit-transition: all .2s;
      transition: all .2s; }
      .component--reservation-form .reservation-form-popup form button:hover {
        background-color: #7CB92C;
        color: #FFFFFF; }
      .component--reservation-form .reservation-form-popup form button:disabled, .component--reservation-form .reservation-form-popup form button[disabled] {
        background-color: #cccccc;
        color: gray;
        cursor: not-allowed; }

.component--satisfaction-form {
  background: #FFFFFF; }
  .component--satisfaction-form h1 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    line-height: 1.2;
    color: #000000;
    font-size: 4rem;
    padding-bottom: 4rem; }
    @media (max-width: 767px) {
      .component--satisfaction-form h1 {
        font-size: 3.5rem; } }
  .component--satisfaction-form p {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    font-size: 2rem;
    padding-bottom: 1.5rem; }
  .component--satisfaction-form .sf-top {
    padding: 17rem; }
    @media (max-width: 768px) {
      .component--satisfaction-form .sf-top {
        padding: 5rem; } }
    @media (max-width: 767px) {
      .component--satisfaction-form .sf-top {
        padding: 2rem; } }
  .component--satisfaction-form .sf-top-container .sf-intro {
    margin-bottom: 4rem; }
  .component--satisfaction-form .sf-top-container .sf-question {
    padding-bottom: 3rem; }
    .component--satisfaction-form .sf-top-container .sf-question p {
      font-weight: 700; }
    .component--satisfaction-form .sf-top-container .sf-question .wpcf7-list-item {
      cursor: pointer;
      font-size: 0; }
    .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-left: 3rem; }
      .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
        position: relative;
        cursor: pointer;
        overflow: visible;
        background-image: unset;
        font-size: 2rem;
        width: -webkit-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: fit-content; }
        .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
          cursor: pointer;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input {
            display: none; }
          .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label.circle-green::before {
            content: '';
            position: absolute;
            width: 1.2rem;
            height: 1.2rem;
            background: #00A98F;
            border-radius: 50%;
            left: -2rem; }
          .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label.circle-yellow::before {
            content: '';
            position: absolute;
            width: 1.2rem;
            height: 1.2rem;
            background: #F3C300;
            border-radius: 50%;
            left: -2rem; }
      .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control.stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control.stars .wpcf7-list-item {
          width: 30px;
          height: 30px;
          cursor: pointer;
          background-image: url(../img/empty_star.png);
          display: inline-block;
          overflow: hidden;
          margin: 0;
          margin-right: 1rem;
          background-repeat: no-repeat;
          cursor: pointer; }
          .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control.stars .wpcf7-list-item label {
            opacity: 0; }
          .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control.stars .wpcf7-list-item input {
            width: 30px;
            height: 30px;
            display: block; }
          .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control.stars .wpcf7-list-item .wpcf7-list-item-label {
            display: none; }
        .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-form-control.stars .full-starr-overlay {
          background-image: url(../img/full_star.png); }
    .component--satisfaction-form .sf-top-container .sf-question .wpcf7-form-control-wrap .wpcf7-text {
      height: 4.5rem;
      border: none;
      width: 100%;
      height: 4.5rem;
      background: #F1F1F1;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 700;
      font-size: 2rem; }
  .component--satisfaction-form .sf-bottom {
    width: 100%;
    background: #F3C300; }
    @media (max-width: 767px) {
      .component--satisfaction-form .sf-bottom {
        padding: 0 2rem; } }
    .component--satisfaction-form .sf-bottom .sf-bottom-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; }
      .component--satisfaction-form .sf-bottom .sf-bottom-container h2 {
        text-align: center;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 800;
        font-size: 4.9rem;
        line-height: 1;
        padding: 7rem 0 4rem 0; }
        @media (max-width: 767px) {
          .component--satisfaction-form .sf-bottom .sf-bottom-container h2 {
            font-size: 3rem; } }
      .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap input {
        border: none;
        width: 70rem;
        padding: 1.8rem;
        font-size: 3rem;
        line-height: 1;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 500; }
        .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap input::-webkit-input-placeholder {
          color: #00A98F; }
        .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap input:-ms-input-placeholder {
          color: #00A98F; }
        .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap input::placeholder {
          color: #00A98F; }
        @media (max-width: 767px) {
          .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap input {
            width: 100%;
            font-size: 1.5rem; } }
      .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap, .component--satisfaction-form .sf-bottom .sf-bottom-container .form-checkbox-wrapper {
        padding-bottom: 3rem;
        margin: 0 auto;
        width: 70rem; }
        @media (max-width: 767px) {
          .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap, .component--satisfaction-form .sf-bottom .sf-bottom-container .form-checkbox-wrapper {
            width: 100%; } }
        .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap .wpcf7-list-item, .component--satisfaction-form .sf-bottom .sf-bottom-container .form-checkbox-wrapper .wpcf7-list-item {
          margin: 0; }
          .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap .wpcf7-list-item input, .component--satisfaction-form .sf-bottom .sf-bottom-container .form-checkbox-wrapper .wpcf7-list-item input {
            width: 2rem;
            height: 2rem; }
        .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap span, .component--satisfaction-form .sf-bottom .sf-bottom-container .form-checkbox-wrapper span {
          font-family: "URWGeometricExt", sans-serif;
          font-weight: 500;
          font-size: 1.7rem; }
          @media (max-width: 767px) {
            .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap span, .component--satisfaction-form .sf-bottom .sf-bottom-container .form-checkbox-wrapper span {
              font-size: 1.2rem; } }
          .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-form-control-wrap span a, .component--satisfaction-form .sf-bottom .sf-bottom-container .form-checkbox-wrapper span a {
            font-weight: 800;
            text-decoration: none; }
      .component--satisfaction-form .sf-bottom .sf-bottom-container button {
        min-width: 28rem;
        width: -webkit-fit-content;
        width: fit-content;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 800;
        font-size: 2.2rem;
        line-height: 1;
        color: #FFFFFF;
        background: #898A8D;
        padding: 1.6rem;
        text-align: center;
        margin: 1rem auto 7rem auto;
        border: none; }
        .component--satisfaction-form .sf-bottom .sf-bottom-container button[disabled] {
          background-color: #cccccc;
          color: gray;
          cursor: not-allowed; }
      .component--satisfaction-form .sf-bottom .sf-bottom-container .wpcf7-radio label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 0.5rem;
        font-size: 2rem;
        padding-right: 2rem; }
  .component--satisfaction-form form .wpcf7-acceptance .wpcf7-list-item {
    margin: 0; }
    .component--satisfaction-form form .wpcf7-acceptance .wpcf7-list-item label {
      display: -ms-grid;
      display: grid; }
      .component--satisfaction-form form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
        -ms-grid-column: 2;
            grid-column-start: 2;
        padding-left: 2rem; }
  .component--satisfaction-form form .wpcf7-not-valid-tip {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 500;
    font-size: 2rem;
    margin-top: 1rem; }
    @media (max-width: 1024px) {
      .component--satisfaction-form form .wpcf7-not-valid-tip {
        font-size: 1.5rem; } }
  .component--satisfaction-form form.failed .wpcf7-response-output, .component--satisfaction-form form.invalid .wpcf7-response-output {
    border-color: #F06409;
    display: inline-block;
    padding: 3rem;
    width: 100%;
    margin: 0 auto;
    background-color: #F3C300;
    font-size: 2rem; }
    @media (max-width: 1024px) {
      .component--satisfaction-form form.failed .wpcf7-response-output, .component--satisfaction-form form.invalid .wpcf7-response-output {
        font-size: 1.5rem; } }

.component--service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: #FFFFFF; }
  @media (max-width: 767px) {
    .component--service {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .component--service .mobile-only-header {
    display: none;
    background: #FFFFFF; }
    @media (max-width: 767px) {
      .component--service .mobile-only-header {
        display: block; } }
    .component--service .mobile-only-header h2 {
      text-align: center;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 800;
      color: #000000;
      font-size: 4rem;
      text-transform: uppercase;
      margin: 8vh 0; }
  .component--service .service-image {
    width: 40%; }
    @media (max-width: 767px) {
      .component--service .service-image {
        width: 100%; } }
  .component--service .service-content {
    margin: 12vh auto;
    width: 60%; }
    @media (max-width: 767px) {
      .component--service .service-content {
        width: 100%; } }
    @media (max-width: 768px) {
      .component--service .service-content {
        margin: 5vh auto; } }
    .component--service .service-content h2 {
      text-align: center;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 800;
      color: #000000;
      font-size: 8rem;
      text-transform: uppercase;
      margin-bottom: 14vh; }
      @media (max-width: 1572px) {
        .component--service .service-content h2 {
          margin-bottom: 10vh; } }
      @media (max-width: 1024px) {
        .component--service .service-content h2 {
          margin-bottom: 8vh;
          font-size: 7rem; } }
      @media (max-width: 768px) {
        .component--service .service-content h2 {
          margin-bottom: 6vh;
          font-size: 4rem; } }
      @media (max-width: 767px) {
        .component--service .service-content h2 {
          display: none; } }
  .component--service .services {
    margin: 0 10rem; }
    @media (max-width: 1024px) {
      .component--service .services {
        margin: 0 8vw; } }
    @media (max-width: 768px) {
      .component--service .services {
        margin: 0 6vw; } }
    .component--service .services .service {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 14vh;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1572px) {
        .component--service .services .service {
          margin-bottom: 8vh; } }
      @media (max-width: 1024px) {
        .component--service .services .service {
          margin-bottom: 5vh; } }
      @media (max-width: 767px) {
        .component--service .services .service {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .component--service .services .service_image {
      margin: 0 auto; }
      @media (max-width: 1024px) {
        .component--service .services .service_image img {
          max-height: 50px; } }
      @media (max-width: 768px) {
        .component--service .services .service_image img {
          min-height: 40px; } }
    .component--service .services .service_text {
      text-align: center;
      margin-left: 12vw; }
      @media (max-width: 767px) {
        .component--service .services .service_text {
          margin-left: 0;
          margin-top: 4vh; } }
      .component--service .services .service_text p {
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 800;
        font-size: 2.3rem;
        padding-bottom: 1.6rem; }
      .component--service .services .service_text a {
        text-decoration: none;
        color: #898A8D; }
        .component--service .services .service_text a:hover {
          color: #000000; }

.component--service.component--service--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.component--services-grid {
  background: #FFFFFF;
  overflow: hidden;
  padding-bottom: 50rem;
  position: relative; }
  @media (max-width: 767px) {
    .component--services-grid .container {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .component--services-grid {
      margin-bottom: 1.5rem; } }
  .component--services-grid h1 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    font-size: 8rem;
    text-align: center;
    line-height: 1;
    margin: 8rem;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .component--services-grid h1 {
        font-size: 7rem; } }
    @media (max-width: 767px) {
      .component--services-grid h1 {
        font-size: 4rem;
        margin: 0 auto;
        padding-bottom: 10rem; } }
  .component--services-grid .services-grid-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    margin: -1rem 0;
    gap: 1rem; }
  .component--services-grid .services-grid-content {
    width: -webkit-calc(33.33% - 0.7rem);
    width: calc(33.33% - 0.7rem);
    text-align: center;
    position: relative; }
    @media (max-width: 1024px) {
      .component--services-grid .services-grid-content {
        width: -webkit-calc(50% - 0.5rem);
        width: calc(50% - 0.5rem); } }
    @media (max-width: 767px) {
      .component--services-grid .services-grid-content {
        width: 100%;
        margin: 1.5rem 3rem; } }
    .component--services-grid .services-grid-content .services-grid-image {
      height: 50rem;
      overflow: hidden;
      position: relative; }
      @media (max-width: 768px) {
        .component--services-grid .services-grid-content .services-grid-image {
          height: 37rem; } }
      .component--services-grid .services-grid-content .services-grid-image img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease, -webkit-transform .2s ease; }
    .component--services-grid .services-grid-content .services-grid-text {
      bottom: 0;
      position: absolute;
      width: 100%;
      padding-bottom: 4rem; }
      .component--services-grid .services-grid-content .services-grid-text .services-grid-title {
        padding-bottom: 2rem; }
        .component--services-grid .services-grid-content .services-grid-text .services-grid-title h3 {
          font-family: "URWGeometricExt", sans-serif;
          color: #FFFFFF;
          font-weight: 800;
          font-size: 3.5rem;
          text-align: center;
          letter-spacing: unset; }
          @media (max-width: 1240px) {
            .component--services-grid .services-grid-content .services-grid-text .services-grid-title h3 {
              font-size: 2.5rem;
              text-align: left;
              padding-left: 2rem; } }
      .component--services-grid .services-grid-content .services-grid-text .services-grid-subtitle h3 {
        font-weight: 700;
        font-size: 2.2rem;
        font-family: "URWGeometricExt", sans-serif;
        color: #FFFFFF;
        text-align: center;
        letter-spacing: unset; }
        @media (max-width: 1240px) {
          .component--services-grid .services-grid-content .services-grid-text .services-grid-subtitle h3 {
            font-size: 1.8rem;
            text-align: left;
            padding-left: 2rem; } }
    .component--services-grid .services-grid-content .services-grid-button {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      @media (max-width: 767px) {
        .component--services-grid .services-grid-content .services-grid-button {
          display: block;
          opacity: 0;
          width: 100%;
          height: 100%; } }
      .component--services-grid .services-grid-content .services-grid-button a {
        font-family: "URWGeometricExt", sans-serif;
        font-size: 3.5rem;
        font-weight: 700;
        text-align: center;
        color: #FFFFFF;
        padding: 1.5rem 3rem;
        background-color: #76BC21;
        text-transform: none; }
        @media (max-width: 767px) {
          .component--services-grid .services-grid-content .services-grid-button a {
            width: 100%;
            height: 100%; } }
    .component--services-grid .services-grid-content:hover .services-grid-image img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-filter: brightness(50%);
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    .component--services-grid .services-grid-content:hover .services-grid-button {
      display: block; }
      @media (max-width: 767px) {
        .component--services-grid .services-grid-content:hover .services-grid-button {
          opacity: 0;
          width: 100%;
          height: 100%; } }
    .component--services-grid .services-grid-content:hover .services-grid-text {
      display: none; }

.component--services-listing {
  padding: 25rem 0; }
  @media (max-width: 1024px) {
    .component--services-listing {
      padding: 10rem 0; } }
  .component--services-listing h2 {
    color: #76BC21;
    font-size: 4.5rem;
    margin-bottom: 4rem;
    line-height: 4rem; }
    @media (max-width: 1024px) {
      .component--services-listing h2 {
        padding: 0 4rem; } }
  .component--services-listing .sl-services .sl-service {
    background-color: white; }
    .component--services-listing .sl-services .sl-service img {
      width: 100%; }
    @media (max-width: 1024px) {
      .component--services-listing .sl-services .sl-service {
        padding: 10px; } }
    .component--services-listing .sl-services .sl-service .sl-service-content {
      padding: 8rem 5.5rem; }
      @media (max-width: 1024px) {
        .component--services-listing .sl-services .sl-service .sl-service-content {
          padding: 4rem 2rem; } }
      .component--services-listing .sl-services .sl-service .sl-service-content h3 {
        font-size: 4.5rem;
        line-height: 4.4rem;
        margin-bottom: 5rem;
        letter-spacing: -0.5px; }
      .component--services-listing .sl-services .sl-service .sl-service-content p {
        font-size: 2.5rem; }
        @media (max-width: 1024px) {
          .component--services-listing .sl-services .sl-service .sl-service-content p {
            font-size: 1.8rem; } }
  .component--services-listing.component--services-listing--two-columns .sl-services {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 80px;
            column-gap: 80px;
    grid-gap: 80px; }
    @media (max-width: 1024px) {
      .component--services-listing.component--services-listing--two-columns .sl-services {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        grid-gap: 5px; } }
    .component--services-listing.component--services-listing--two-columns .sl-services .sl-service {
      background-color: white; }
    .component--services-listing.component--services-listing--two-columns .sl-services .sl-service:last-child:nth-child(2n - 1) {
      position: relative;
      left: 50%; }
      @media (max-width: 1024px) {
        .component--services-listing.component--services-listing--two-columns .sl-services .sl-service:last-child:nth-child(2n - 1) {
          left: 0; } }
  .component--services-listing.component--services-listing--three-columns .sl-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1024px) {
      .component--services-listing.component--services-listing--three-columns .sl-services {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .component--services-listing.component--services-listing--three-columns .sl-services .sl-service {
      width: 30%;
      margin: 2rem; }
      @media (max-width: 1024px) {
        .component--services-listing.component--services-listing--three-columns .sl-services .sl-service {
          width: 100%;
          margin: 0;
          margin-bottom: 5px; } }
      .component--services-listing.component--services-listing--three-columns .sl-services .sl-service .sl-service-content {
        padding: 4rem; }
      .component--services-listing.component--services-listing--three-columns .sl-services .sl-service h3 {
        text-align: center;
        margin-bottom: 0; }
  .component--services-listing.component--services-listing--white {
    background: #FFFFFF; }

.component--standard-content-block {
  margin: 0 auto;
  padding: 11rem 17rem; }
  @media (max-width: 1024px) {
    .component--standard-content-block {
      padding: 10rem; } }
  @media (max-width: 768px) {
    .component--standard-content-block {
      padding: 7rem; } }
  @media (max-width: 767px) {
    .component--standard-content-block {
      padding: 3.9rem;
      width: 100%; } }
  .component--standard-content-block .content-block-iframe {
    width: 500px; }
    @media (max-width: 768px) {
      .component--standard-content-block .content-block-iframe {
        width: auto; } }
  .component--standard-content-block iframe {
    width: 100% !important; }
  .component--standard-content-block.component--standard-content-block--white {
    background: #FFFFFF; }
  .component--standard-content-block .green-heading {
    color: #76BC21; }
  .component--standard-content-block h2, .component--standard-content-block h3, .component--standard-content-block h4 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 6rem;
    line-height: 1;
    padding-bottom: 2rem; }
    @media (max-width: 767px) {
      .component--standard-content-block h2, .component--standard-content-block h3, .component--standard-content-block h4 {
        font-size: 3.5rem; } }
  .component--standard-content-block h3 {
    font-size: 4rem; }
  .component--standard-content-block h4 {
    font-size: 2.5rem; }
  .component--standard-content-block p {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5;
    padding-bottom: 2rem; }
    @media (max-width: 767px) {
      .component--standard-content-block p {
        font-size: 1.8rem; } }
  .component--standard-content-block strong {
    font-weight: 800; }
  .component--standard-content-block ol {
    list-style: decimal inside; }
  .component--standard-content-block ul {
    list-style: disc outside;
    margin-left: 2rem; }
  .component--standard-content-block li {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4;
    padding-bottom: 1rem; }
    @media (max-width: 767px) {
      .component--standard-content-block li {
        font-size: 1.8rem; } }
    .component--standard-content-block li::marker {
      font-size: 2.1rem; }
  .component--standard-content-block .mobile-header {
    padding-bottom: 5rem;
    font-size: 3rem;
    letter-spacing: normal; }
    @media (max-width: 767px) {
      .component--standard-content-block .mobile-header {
        padding-bottom: 2rem;
        font-size: 2rem; } }
  .component--standard-content-block table {
    height: auto; }
    @media (max-width: 767px) {
      .component--standard-content-block table h3 {
        font-size: 3rem; } }
    .component--standard-content-block table td {
      vertical-align: middle;
      padding: 1.5rem 1.5rem; }
      .component--standard-content-block table td h4 {
        font-size: 1.5rem; }
        @media (max-width: 768px) {
          .component--standard-content-block table td h4 {
            padding-bottom: 0; } }
        @media (max-width: 767px) {
          .component--standard-content-block table td h4 {
            font-size: 1.2rem; } }
    .component--standard-content-block table table.table-padd tbody tr td {
      padding: 0.2rem 0.2rem;
      font-size: 1.6rem; }
      @media (max-width: 767px) {
        .component--standard-content-block table table.table-padd tbody tr td {
          font-size: 1rem; } }
    .component--standard-content-block table th {
      vertical-align: middle;
      padding: 1.5rem 1.5rem; }
      .component--standard-content-block table th h4 {
        font-size: 1.5rem;
        text-align: left; }
        @media (max-width: 768px) {
          .component--standard-content-block table th h4 {
            padding-bottom: 0; } }
        @media (max-width: 767px) {
          .component--standard-content-block table th h4 {
            font-size: 1.1rem; } }
    @media (max-width: 767px) {
      .component--standard-content-block table .mobile-sm-hide {
        display: none; } }
    @media (max-width: 768px) {
      .component--standard-content-block table .mobile-hide {
        display: none; } }
    .component--standard-content-block table .mobile-show {
      display: none; }
      .component--standard-content-block table .mobile-show h4 {
        font-size: 1rem; }
        @media (max-width: 767px) {
          .component--standard-content-block table .mobile-show h4 {
            font-size: .8rem; } }
      @media (max-width: 768px) {
        .component--standard-content-block table .mobile-show {
          display: table-cell; } }
  .component--standard-content-block a {
    color: #76BC21;
    text-decoration: none; }
  .component--standard-content-block .yellow-button, .component--standard-content-block .green-button {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.2;
    color: #FFFFFF;
    background: #F1C319;
    padding: 1.3rem 2rem;
    display: inline-block;
    text-align: center;
    margin: 2rem 1rem; }
    @media (max-width: 767px) {
      .component--standard-content-block .yellow-button, .component--standard-content-block .green-button {
        display: block;
        max-width: 35rem;
        margin: 1rem auto; } }
    .component--standard-content-block .yellow-button:hover, .component--standard-content-block .green-button:hover {
      text-decoration: none; }
    .component--standard-content-block .yellow-button.green-button, .component--standard-content-block .green-button.green-button {
      background: #76BC21; }

.component--teams {
  margin-bottom: 2.5rem; }
  @media (max-width: 767px) {
    .component--teams {
      margin-bottom: 1.5rem; } }
  .component--teams .teams-filters {
    background-color: #00A98F;
    padding: 3.5rem 6.5rem;
    margin-bottom: 2rem; }
    @media (max-width: 1024px) {
      .component--teams .teams-filters {
        padding: 3rem; }
        .component--teams .teams-filters .container {
          margin-top: 0; } }
    @media (max-width: 767px) {
      .component--teams .teams-filters {
        margin-bottom: 1.5rem; } }
    .component--teams .teams-filters form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .component--teams .teams-filters label {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 4rem;
      line-height: 5.3rem;
      letter-spacing: -.1rem;
      color: #FFFFFF;
      margin-right: 7.5rem; }
      @media (max-width: 1024px) {
        .component--teams .teams-filters label {
          font-size: 3rem;
          line-height: 4.3rem;
          margin-right: 3rem; } }
      @media (max-width: 767px) {
        .component--teams .teams-filters label {
          font-size: 2rem;
          line-height: 3.3rem;
          margin-right: 0;
          margin-bottom: 1rem; } }
    .component--teams .teams-filters select {
      background-image: url("../img/arrow-down.svg");
      background-repeat: no-repeat;
      background-size: 2.4rem 1.2rem;
      background-position: top 50% right 2rem;
      background-color: #FFFFFF;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-size: 2.5rem;
      line-height: 3.8rem;
      letter-spacing: -.1rem;
      color: #333333;
      width: 30%;
      padding: 1.6rem 3rem;
      -webkit-appearance: none;
              appearance: none;
      cursor: pointer;
      border: none;
      outline: none;
      position: relative; }
      .component--teams .teams-filters select::-ms-expand {
        display: none; }
      @media (max-width: 1024px) {
        .component--teams .teams-filters select {
          font-size: 2rem;
          line-height: 3.3rem;
          padding: 1.5rem 2rem; } }
      @media (max-width: 767px) {
        .component--teams .teams-filters select {
          width: 100%; } }
  .component--teams .teams-listing {
    width: 100%;
    overflow: hidden;
    padding: 19rem 0; }
    @media (max-width: 768px) {
      .component--teams .teams-listing {
        padding: 8rem 0; } }
    .component--teams .teams-listing .container {
      margin-top: 0; }
    .component--teams .teams-listing .team {
      display: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 7rem; }
      @media (max-width: 1024px) {
        .component--teams .teams-listing .team {
          gap: 4rem; } }
      @media (max-width: 768px) {
        .component--teams .teams-listing .team {
          gap: 1rem; } }
      @media (max-width: 767px) {
        .component--teams .teams-listing .team {
          gap: 5rem; } }
      .component--teams .teams-listing .team.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .component--teams .teams-listing .team .member {
        width: -webkit-calc(50% - 3.5rem);
        width: calc(50% - 3.5rem);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #FFFFFF;
        border-radius: 3rem;
        overflow: hidden;
        margin-bottom: 3rem; }
        @media (max-width: 1024px) {
          .component--teams .teams-listing .team .member {
            max-height: 22rem;
            margin-bottom: 0; } }
        @media (max-width: 768px) {
          .component--teams .teams-listing .team .member {
            width: 90%;
            border-radius: 1.5rem;
            margin: 0 auto;
            min-height: 17rem; } }
        @media (max-width: 767px) {
          .component--teams .teams-listing .team .member {
            width: 100%;
            margin: 0 3rem;
            min-height: 13rem; } }
        .component--teams .teams-listing .team .member .member-left img {
          height: 100%;
          max-width: 33rem;
          display: block;
          -o-object-fit: cover;
             object-fit: cover; }
          @media (max-width: 1024px) {
            .component--teams .teams-listing .team .member .member-left img {
              max-width: 19rem; } }
          @media (max-width: 767px) {
            .component--teams .teams-listing .team .member .member-left img {
              max-width: 13rem;
              max-height: 13rem; } }
        .component--teams .teams-listing .team .member .member-right {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 5.6rem .5rem;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -ms-flex-line-pack: center;
              align-content: center;
          width: 100%; }
          @media (max-width: 1024px) {
            .component--teams .teams-listing .team .member .member-right {
              padding: 2.6rem 1.5rem; } }
          @media (max-width: 768px) {
            .component--teams .teams-listing .team .member .member-right {
              width: 100%; } }
          @media (max-width: 767px) {
            .component--teams .teams-listing .team .member .member-right {
              padding: 1.1rem 1.5rem; } }
          .component--teams .teams-listing .team .member .member-right h2 {
            text-align: center;
            font-family: "URWGeometricExt", sans-serif;
            font-weight: 800;
            font-size: 3.5rem; }
            @media (max-width: 1024px) {
              .component--teams .teams-listing .team .member .member-right h2 {
                font-size: 3rem; } }
            @media (max-width: 767px) {
              .component--teams .teams-listing .team .member .member-right h2 {
                font-size: 2.5rem; } }
          .component--teams .teams-listing .team .member .member-right p {
            text-align: center;
            font-family: "URWGeometricExt", sans-serif;
            font-weight: 700;
            font-size: 2rem;
            color: #898A8D; }
            @media (max-width: 1024px) {
              .component--teams .teams-listing .team .member .member-right p {
                font-size: 1.5rem; } }
          .component--teams .teams-listing .team .member .member-right div {
            text-align: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-line-pack: center;
                align-content: center;
            margin: 0 auto; }
            .component--teams .teams-listing .team .member .member-right div a {
              text-decoration: none;
              text-align: center;
              font-family: "URWGeometricExt", sans-serif;
              color: #F37021;
              font-weight: 700;
              font-size: 2.3rem; }
              @media (max-width: 1024px) {
                .component--teams .teams-listing .team .member .member-right div a {
                  font-size: 1.85rem; } }
              @media (max-width: 767px) {
                .component--teams .teams-listing .team .member .member-right div a {
                  font-size: 1.35rem; } }

.component--contact-form {
  position: relative;
  padding-bottom: 9rem; }
  .component--contact-form strong {
    font-weight: 800; }
  .component--contact-form h2, .component--contact-form h3 {
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 1.3rem;
    margin-top: 3rem;
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800; }
    @media (max-width: 767px) {
      .component--contact-form h2, .component--contact-form h3 {
        margin-bottom: 5rem;
        font-size: 3.5rem;
        text-align: center; } }
  .component--contact-form h3 {
    font-size: 3.3rem; }
  .component--contact-form.component--contact-form--green {
    background-color: #76BC21; }
  .component--contact-form.component--contact-form--blue {
    background-color: #00A0DF; }
  .component--contact-form #wpcf7-f516-o1 {
    width: 60%;
    margin: 0 auto; }
  .component--contact-form .comentarii textarea {
    width: 100%; }
  .component--contact-form .inscriere-gdpr a {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 500;
    font-size: 2.2rem;
    text-decoration: none;
    color: #00A98F; }
  .component--contact-form .contact-form-wrapper {
    padding: 4rem; }
    .component--contact-form .contact-form-wrapper .form-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 45%;
      float: left;
      margin-right: 10%; }
      @media (max-width: 767px) {
        .component--contact-form .contact-form-wrapper .form-left {
          width: 100%;
          margin-right: 0; } }
    .component--contact-form .contact-form-wrapper .form-right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 45%; }
      @media (max-width: 767px) {
        .component--contact-form .contact-form-wrapper .form-right {
          width: 100%; } }
    .component--contact-form .contact-form-wrapper .form-center-column {
      max-width: 70rem;
      margin: 0 auto; }
    .component--contact-form .contact-form-wrapper .form-bottom-center {
      max-width: 110rem;
      margin: 0 auto;
      width: 100%; }
      .component--contact-form .contact-form-wrapper .form-bottom-center .form-left-bottom {
        width: 65%; }
        @media (max-width: 768px) {
          .component--contact-form .contact-form-wrapper .form-bottom-center .form-left-bottom {
            width: 100%; } }
    .component--contact-form .contact-form-wrapper .form-left-bottom {
      width: 45%;
      float: left;
      padding-top: 7rem; }
      @media (max-width: 768px) {
        .component--contact-form .contact-form-wrapper .form-left-bottom {
          width: 100%;
          padding-top: 0;
          float: none; } }
      .component--contact-form .contact-form-wrapper .form-left-bottom .form-checkbox-wrapper {
        display: inline-block;
        width: -webkit-fit-content;
        width: fit-content; }
    .component--contact-form .contact-form-wrapper .form-right-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 7rem;
      float: right; }
      @media (max-width: 768px) {
        .component--contact-form .contact-form-wrapper .form-right-bottom {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-top: 4rem;
          margin: 0 auto;
          float: none; } }
    @media (max-width: 767px) {
      .component--contact-form .contact-form-wrapper {
        padding: 3rem; } }
    .component--contact-form .contact-form-wrapper h1 {
      text-align: center;
      color: #333333;
      text-transform: uppercase; }
      @media (max-width: 1024px) {
        .component--contact-form .contact-form-wrapper h1 {
          margin-bottom: 2rem; } }
    .component--contact-form .contact-form-wrapper p {
      font-size: 2.5rem;
      line-height: 1.4;
      font-family: "URWGeometricExt", sans-serif;
      color: #333333; }
      @media (max-width: 1024px) {
        .component--contact-form .contact-form-wrapper p {
          font-size: 2rem; } }
    .component--contact-form .contact-form-wrapper form .smaller-wrap span {
      width: -webkit-calc(25% - .2rem);
      width: calc(25% - .2rem);
      display: inline-block; }
    .component--contact-form .contact-form-wrapper form .small-wrap span {
      width: -webkit-calc(50% - .2rem);
      width: calc(50% - .2rem);
      display: inline-block; }
    .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap {
      display: block;
      padding-bottom: 2rem; }
      @media (max-width: 767px) {
        .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap {
          padding-bottom: 0; } }
      .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
        margin: 0; }
        .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label {
          display: -ms-grid;
          display: grid; }
      @media (max-width: 1024px) {
        .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap {
          margin-bottom: 2rem; } }
      .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap input, .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap textarea {
        background-color: #FFFFFF;
        width: 100%;
        max-height: 7rem;
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 2.5rem;
        color: #00A98F;
        text-overflow: ellipsis;
        padding: 2.26rem;
        border: none;
        outline: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media (max-width: 1024px) {
          .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap input, .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap textarea {
            font-size: 1.8rem; } }
        .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap input:focus, .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap textarea:focus {
          background-color: #e6e6e6; }
      .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap textarea {
        max-height: 20rem; }
      .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap .wpcf7-acceptance input {
        margin-left: 0;
        width: 20px;
        height: 20px; }
        .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap .wpcf7-acceptance input a {
          font-size: 2.2rem;
          font-weight: 500;
          color: #00A98F; }
      .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 500;
        font-size: 2rem;
        margin-top: 1rem; }
        @media (max-width: 1024px) {
          .component--contact-form .contact-form-wrapper form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
            font-size: 1.5rem; } }
    .component--contact-form .contact-form-wrapper form .form-checkbox-wrapper .wpcf7-list-item-label {
      font-size: 1.7rem;
      -ms-grid-column: 2;
          grid-column-start: 2;
      padding-left: 1.5rem;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 400; }
      @media (max-width: 767px) {
        .component--contact-form .contact-form-wrapper form .form-checkbox-wrapper .wpcf7-list-item-label {
          font-size: 1.2rem;
          line-height: 1; } }
      .component--contact-form .contact-form-wrapper form .form-checkbox-wrapper .wpcf7-list-item-label a {
        font-weight: 800;
        text-decoration: none; }
    .component--contact-form .contact-form-wrapper form .test-drive-form-information {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .component--contact-form .contact-form-wrapper form .test-drive-form-information .wpcf7-form-control-wrap {
        width: -webkit-calc(50% - 2.5rem);
        width: calc(50% - 2.5rem); }
        @media (max-width: 767px) {
          .component--contact-form .contact-form-wrapper form .test-drive-form-information .wpcf7-form-control-wrap {
            width: 100%; } }
    .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-size: 2.5rem;
      line-height: 1.4;
      color: #333333;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      cursor: pointer;
      display: inline-block;
      padding-left: 5.5rem;
      margin-bottom: 5rem;
      position: relative; }
      @media (max-width: 1024px) {
        .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper {
          font-size: 1.5rem;
          line-height: 1.8;
          padding-left: 4rem;
          margin-bottom: 2.5rem; } }
      .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper .gdpr {
        margin: 0; }
        .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper .gdpr label {
          display: block;
          cursor: pointer; }
        .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper .gdpr span .wpcf7-list-item {
          margin: 0; }
      .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper input {
        width: 0;
        height: 0;
        opacity: 0;
        cursor: pointer;
        position: absolute; }
      .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper .test-drive-form-checkbox {
        background-color: #FFFFFF;
        width: 3.5rem;
        height: 3.5rem;
        top: 0;
        left: 0;
        position: absolute;
        -webkit-transition: all .2s;
        transition: all .2s; }
        @media (max-width: 1024px) {
          .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper .test-drive-form-checkbox {
            width: 2.5rem;
            height: 2.5rem; } }
        .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper .test-drive-form-checkbox:after {
          content: '';
          width: .7rem;
          height: 1.4rem;
          top: .7rem;
          left: 1.2rem;
          border: solid #888586;
          border-width: 0 .4rem .4rem 0;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          position: absolute;
          display: none; }
          @media (max-width: 1024px) {
            .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper .test-drive-form-checkbox:after {
              width: .3rem;
              height: 1rem;
              top: .4rem;
              left: 1rem; } }
        .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper .test-drive-form-checkbox.checked:after {
          display: block; }
      .component--contact-form .contact-form-wrapper form .test-drive-form-checkbox-wrapper:hover .test-drive-form-checkbox {
        background-color: #e6e6e6; }
    .component--contact-form .contact-form-wrapper form button {
      background-color: #898A8D;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 800;
      font-size: 2.2rem;
      color: #FFFFFF;
      width: 28rem;
      height: 6rem;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      border: none;
      outline: none;
      display: block;
      -webkit-transition: all .2s;
      transition: all .2s; }
      .component--contact-form .contact-form-wrapper form button:hover {
        background-color: #FFFFFF;
        color: #333333; }
      .component--contact-form .contact-form-wrapper form button:disabled, .component--contact-form .contact-form-wrapper form button[disabled] {
        background-color: #cccccc;
        color: gray;
        cursor: not-allowed; }
    .component--contact-form .contact-form-wrapper form .wpcf7-response-output {
      border-color: #00A98F;
      font-size: 2rem; }
      @media (max-width: 1024px) {
        .component--contact-form .contact-form-wrapper form .wpcf7-response-output {
          font-size: 1.5rem; } }
    .component--contact-form .contact-form-wrapper form.failed .wpcf7-response-output, .component--contact-form .contact-form-wrapper form.invalid .wpcf7-response-output {
      border-color: #F06409;
      display: inline-block;
      padding: 3rem;
      width: 100%;
      margin: 3rem auto; }
  .component--contact-form ::-webkit-input-placeholder {
    color: #00A98F; }
  .component--contact-form :-ms-input-placeholder {
    color: #00A98F; }
  .component--contact-form ::placeholder {
    color: #00A98F; }

.component--contact-form--turquoise {
  background-color: #00A98F; }

.component--contact-form--yellow {
  background-color: #F3C300; }

.component--testimonials {
  background: #FFFFFF; }
  .component--testimonials .header-wraper {
    padding: 20vh 0; }
    @media (max-width: 1024px) {
      .component--testimonials .header-wraper {
        padding: 15vh 0; } }
    @media (max-width: 768px) {
      .component--testimonials .header-wraper {
        padding: 10vh 0; } }
    @media (max-width: 767px) {
      .component--testimonials .header-wraper {
        padding: 6vh 0; } }
    .component--testimonials .header-wraper h2 {
      color: #000000;
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 800;
      font-size: 7rem;
      text-transform: uppercase;
      text-align: center; }
      @media (max-width: 768px) {
        .component--testimonials .header-wraper h2 {
          font-size: 4rem; } }
      @media (max-width: 767px) {
        .component--testimonials .header-wraper h2 {
          font-size: 3.3rem; } }
  .component--testimonials .slick-list {
    padding-top: 5% !important;
    padding-bottom: 3%; }
    @media (max-width: 768px) {
      .component--testimonials .slick-list {
        padding-top: 7% !important; } }
    @media (max-width: 767px) {
      .component--testimonials .slick-list {
        padding-top: 10% !important; } }
    .component--testimonials .slick-list .slick-slide {
      margin: 0 2vw;
      opacity: 0.5; }
      @media (max-width: 767px) {
        .component--testimonials .slick-list .slick-slide {
          margin: 0 10vw; } }
    .component--testimonials .slick-list .slick-slide.slick-current {
      opacity: 1;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
    .component--testimonials .slick-list .slick-center {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
      -webkit-transition: -webkit-transform 1.05s;
      transition: -webkit-transform 1.05s;
      transition: transform 1.05s;
      transition: transform 1.05s, -webkit-transform 1.05s;
      -webkit-transition: transform 1.05s;
      -moz-transition: transform 1.05s;
      -ms-transition: transform 1.05s; }
  .component--testimonials .slick-initialized .slick-arrow.slick-next {
    right: 50%;
    top: 75%;
    left: unset;
    -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
            transform: translateX(120%); }
    @media (max-width: 1024px) {
      .component--testimonials .slick-initialized .slick-arrow.slick-next {
        top: 78%; } }
    @media (max-width: 768px) {
      .component--testimonials .slick-initialized .slick-arrow.slick-next {
        top: 80%; } }
    @media (max-width: 767px) {
      .component--testimonials .slick-initialized .slick-arrow.slick-next {
        top: 84%; } }
  .component--testimonials .slick-initialized .slick-arrow.slick-prev {
    right: unset;
    top: 75%;
    left: 50%;
    -webkit-transform: translateX(-120%);
        -ms-transform: translateX(-120%);
            transform: translateX(-120%); }
    @media (max-width: 1024px) {
      .component--testimonials .slick-initialized .slick-arrow.slick-prev {
        top: 78%; } }
    @media (max-width: 768px) {
      .component--testimonials .slick-initialized .slick-arrow.slick-prev {
        top: 80%; } }
    @media (max-width: 767px) {
      .component--testimonials .slick-initialized .slick-arrow.slick-prev {
        top: 84%; } }
  .component--testimonials .testimonials-wrapper .slick-arrow svg .cls-1 {
    fill: #F1C319; }
  .component--testimonials .testimonials-wrapper .slick-arrow:hover svg .cls-1 {
    fill: #76BC21; }
  .component--testimonials .testimonials-wrapper .testimonial {
    padding: 1.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.25), inset 0px -8px 0px #76BC21;
            box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.25), inset 0px -8px 0px #76BC21;
    border-radius: 2rem;
    min-height: 30vh; }
    @media (max-width: 768px) {
      .component--testimonials .testimonials-wrapper .testimonial {
        padding: 2.2vw;
        min-height: 40vh;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (max-width: 767px) {
      .component--testimonials .testimonials-wrapper .testimonial {
        border-radius: 1rem;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .component--testimonials .testimonials-wrapper .testimonial p {
      font-family: "URWGeometricExt", sans-serif;
      font-weight: 600;
      letter-spacing: unset; }
    .component--testimonials .testimonials-wrapper .testimonial .testimonial-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 768px) {
        .component--testimonials .testimonials-wrapper .testimonial .testimonial-left {
          display: -ms-grid;
          display: grid;
          -webkit-box-pack: unset;
              -ms-flex-pack: unset;
                  justify-content: unset; }
          .component--testimonials .testimonials-wrapper .testimonial .testimonial-left img {
            grid-row: 1 / 3;
            margin: 0 auto;
            max-height: 100px; } }
      .component--testimonials .testimonials-wrapper .testimonial .testimonial-left h3 {
        text-align: center;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 700;
        font-size: 2rem;
        letter-spacing: unset;
        width: -webkit-max-content;
        width: max-content; }
        @media (max-width: 768px) {
          .component--testimonials .testimonials-wrapper .testimonial .testimonial-left h3 {
            -ms-grid-column: 2;
                grid-column-start: 2;
            padding-top: 2vh; } }
        @media (max-width: 767px) {
          .component--testimonials .testimonials-wrapper .testimonial .testimonial-left h3 {
            -ms-flex-item-align: end;
                align-self: flex-end;
            font-size: 1.4rem; } }
      .component--testimonials .testimonials-wrapper .testimonial .testimonial-left p {
        text-align: center;
        font-size: 1.1rem;
        width: -webkit-max-content;
        width: max-content;
        color: #898A8D; }
        @media (max-width: 768px) {
          .component--testimonials .testimonials-wrapper .testimonial .testimonial-left p {
            display: none; } }
      .component--testimonials .testimonials-wrapper .testimonial .testimonial-left .stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-bottom: 3vh; }
        @media (max-width: 768px) {
          .component--testimonials .testimonials-wrapper .testimonial .testimonial-left .stars {
            -ms-grid-column: 2;
                grid-column-start: 2;
            padding-top: 2vh; } }
        @media (max-width: 767px) {
          .component--testimonials .testimonials-wrapper .testimonial .testimonial-left .stars {
            padding-top: 0;
            -ms-flex-item-align: start;
                align-self: flex-start; } }
        .component--testimonials .testimonials-wrapper .testimonial .testimonial-left .stars .star {
          background-image: url("../img/Star_rating.png");
          width: 20px;
          height: 20px;
          background-size: contain;
          margin-right: 0.3vw; }
          @media (max-width: 767px) {
            .component--testimonials .testimonials-wrapper .testimonial .testimonial-left .stars .star {
              width: 15px;
              height: 15px; } }
    .component--testimonials .testimonials-wrapper .testimonial .testimonial-right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 2vw; }
      .component--testimonials .testimonials-wrapper .testimonial .testimonial-right p {
        font-size: 1.5rem;
        width: -webkit-fit-content;
        width: fit-content;
        line-height: 2rem;
        color: #898A8D; }
    .component--testimonials .testimonials-wrapper .testimonial .mob-only-date {
      display: none; }
      @media (max-width: 768px) {
        .component--testimonials .testimonials-wrapper .testimonial .mob-only-date {
          display: block; } }
      .component--testimonials .testimonials-wrapper .testimonial .mob-only-date p {
        font-size: 1.1rem;
        width: -webkit-max-content;
        width: max-content;
        color: #898A8D;
        margin: 0 auto; }

.component--three-brands-banner {
  margin-bottom: 2.5rem;
  position: relative; }
  @media (max-width: 767px) {
    .component--three-brands-banner {
      margin-bottom: 1.5rem; } }
  .component--three-brands-banner .three-brands-banner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .component--three-brands-banner .three-brands-banner-wrapper .brand-content {
      height: auto;
      position: relative; }
      .component--three-brands-banner .three-brands-banner-wrapper .brand-content a {
        height: 100%;
        display: block;
        outline: none; }
      .component--three-brands-banner .three-brands-banner-wrapper .brand-content .title {
        padding: 7rem;
        position: absolute;
        z-index: 1;
        pointer-events: none; }
        @media (max-width: 1024px) {
          .component--three-brands-banner .three-brands-banner-wrapper .brand-content .title {
            padding: 3rem; } }
        @media (max-width: 767px) {
          .component--three-brands-banner .three-brands-banner-wrapper .brand-content .title {
            padding: 2rem; } }
        .component--three-brands-banner .three-brands-banner-wrapper .brand-content .title h1,
        .component--three-brands-banner .three-brands-banner-wrapper .brand-content .title h2.h1 {
          color: #FFFFFF;
          text-transform: uppercase;
          text-shadow: 0.2rem 0.2rem 1rem #000000; }
          .component--three-brands-banner .three-brands-banner-wrapper .brand-content .title h1 a,
          .component--three-brands-banner .three-brands-banner-wrapper .brand-content .title h2.h1 a {
            color: inherit;
            text-decoration: none;
            display: block;
            outline: none; }
      .component--three-brands-banner .three-brands-banner-wrapper .brand-content .brand-image {
        height: 100%;
        max-height: 42rem;
        overflow: hidden; }
        .component--three-brands-banner .three-brands-banner-wrapper .brand-content .brand-image img {
          width: 100%;
          height: 100%;
          max-width: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: -webkit-transform .2s ease;
          transition: -webkit-transform .2s ease;
          transition: transform .2s ease;
          transition: transform .2s ease, -webkit-transform .2s ease; }
      .component--three-brands-banner .three-brands-banner-wrapper .brand-content:nth-of-type(2) .title {
        right: 0; }
      .component--three-brands-banner .three-brands-banner-wrapper .brand-content:not(:last-of-type) {
        margin-bottom: 3rem; }
      .component--three-brands-banner .three-brands-banner-wrapper .brand-content:hover .brand-image img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
    .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content:first-of-type {
        width: -webkit-calc(65% - 1.5rem);
        width: calc(65% - 1.5rem); }
        @media (max-width: 767px) {
          .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content:first-of-type {
            width: 100%; } }
        @media (max-width: 767px) {
          .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content:first-of-type .brand-content {
            margin-bottom: 1.5rem; } }
      .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content:last-of-type {
        width: -webkit-calc(35% - 1.5rem);
        width: calc(35% - 1.5rem); }
        @media (max-width: 767px) {
          .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content:last-of-type {
            width: 100%; } }
        .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content:last-of-type .brand-content .brand-image {
          max-height: 86.8rem; }
          @media (max-width: 767px) {
            .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content:last-of-type .brand-content .brand-image {
              max-height: 42rem; } }
      .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content .buttons {
        position: absolute;
        left: 2rem;
        bottom: 2rem;
        text-align: right;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media (max-width: 767px) {
          .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content .buttons {
            width: 90%; } }
      .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content .button--primary {
        display: block;
        margin-right: 2rem; }
        @media (max-width: 767px) {
          .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content .button--primary {
            margin-bottom: 0;
            display: inline-block;
            margin-left: 10px; } }
        .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content .button--primary:last-child {
          margin-bottom: 0; }
        .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content .button--primary a {
          background: #FFD012;
          font-size: 1.7rem;
          padding: 1.6rem; }
          @media (max-width: 767px) {
            .component--three-brands-banner .three-brands-banner-wrapper .three-brands-banner-content .button--primary a {
              font-size: 1.5rem;
              padding: 1.5rem; } }
    .component--three-brands-banner .three-brands-banner-wrapper.right-full-height .three-brands-banner-content:first-of-type {
      margin-right: 3rem; }
      @media (max-width: 767px) {
        .component--three-brands-banner .three-brands-banner-wrapper.right-full-height .three-brands-banner-content:first-of-type {
          margin-right: 0; } }
    .component--three-brands-banner .three-brands-banner-wrapper.left-full-height {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .component--three-brands-banner .three-brands-banner-wrapper.left-full-height .three-brands-banner-content:first-of-type .brand-content:first-of-type .title {
        right: 0;
        bottom: 0; }
      .component--three-brands-banner .three-brands-banner-wrapper.left-full-height .three-brands-banner-content:first-of-type .brand-content:last-of-type .title {
        left: 0;
        top: 0; }
      .component--three-brands-banner .three-brands-banner-wrapper.left-full-height .three-brands-banner-content:last-of-type {
        margin-right: 3rem; }
        @media (max-width: 767px) {
          .component--three-brands-banner .three-brands-banner-wrapper.left-full-height .three-brands-banner-content:last-of-type {
            margin-right: 0; } }

.component--three-columns {
  background-color: #FFFFFF; }
  @media (max-width: 1024px) {
    .component--three-columns {
      padding: 0; } }
  .component--three-columns .three-columns-container {
    position: relative;
    background-color: #FFFFFF;
    max-width: 157.3rem;
    margin: 0 auto; }
  .component--three-columns .three-columns-heading {
    text-align: center;
    padding: 2rem 5rem 3.5rem; }
    @media (max-width: 767px) {
      .component--three-columns .three-columns-heading {
        padding: 0 5rem 3rem; } }
    .component--three-columns .three-columns-heading h1 {
      color: #4D4D4D;
      text-transform: uppercase; }
  .component--three-columns .three-columns-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    visibility: hidden;
    overflow: hidden;
    gap: 1rem;
    padding-bottom: 1rem; }
    .component--three-columns .three-columns-wrapper.slick-initialized .slick-list {
      margin: 0 -1.5rem; }
      .component--three-columns .three-columns-wrapper.slick-initialized .slick-list .slick-track .three-columns-content {
        margin: 0 1.5rem; }
  .component--three-columns .three-columns-content {
    width: -webkit-calc(33.33% - 1rem);
    width: calc(33.33% - 1rem);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
    .component--three-columns .three-columns-content .three-columns-image {
      height: 34rem;
      overflow: hidden;
      position: relative; }
      @media (max-width: 1024px) {
        .component--three-columns .three-columns-content .three-columns-image {
          margin-bottom: 1.5rem; } }
      .component--three-columns .three-columns-content .three-columns-image a {
        height: 100%;
        display: block;
        outline: none; }
      .component--three-columns .three-columns-content .three-columns-image img {
        z-index: 99;
        width: 100%;
        height: 100%;
        max-width: 100%;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease, -webkit-transform .2s ease; }
      .component--three-columns .three-columns-content .three-columns-image .hover-text-div {
        z-index: 2;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: none;
        background: rgba(0, 0, 0, 0.5); }
        .component--three-columns .three-columns-content .three-columns-image .hover-text-div .hover-text {
          font: inherit;
          font-size: 3rem;
          font-weight: 700;
          color: #FFFFFF;
          z-index: 9;
          position: absolute;
          top: 50%;
          left: 0;
          width: 100%;
          margin: 0 auto;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
    .component--three-columns .three-columns-content .three-columns-image:hover {
      cursor: pointer; }
      .component--three-columns .three-columns-content .three-columns-image:hover .hover-text-div {
        display: block; }
    .component--three-columns .three-columns-content .three-columns-title {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-bottom: 6rem;
      pointer-events: none;
      z-index: 1;
      width: 100%; }
      @media (max-width: 1024px) {
        .component--three-columns .three-columns-content .three-columns-title {
          margin-bottom: 1.5rem; } }
      .component--three-columns .three-columns-content .three-columns-title h3 {
        color: #FFFFFF;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 800;
        font-size: 3.5rem;
        line-height: 1; }
        .component--three-columns .three-columns-content .three-columns-title h3 a {
          color: inherit;
          text-decoration: none;
          display: block;
          outline: none; }
    .component--three-columns .three-columns-content .three-columns-text {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: 3rem;
      width: 100%; }
      .component--three-columns .three-columns-content .three-columns-text p {
        color: #FFFFFF;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 700;
        font-size: 2.2rem;
        line-height: 1; }
    .component--three-columns .three-columns-content .three-columns-button {
      position: absolute;
      bottom: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, 50%);
          -ms-transform: translate(-50%, 50%);
              transform: translate(-50%, 50%);
      display: none;
      min-height: 6.7rem;
      min-width: 25rem; }
      .component--three-columns .three-columns-content .three-columns-button a {
        background-color: #76BC21;
        color: #FFFFFF;
        padding: 1rem 3.5rem;
        text-decoration: none;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 700;
        font-size: 3.5rem;
        line-height: 1; }
    .component--three-columns .three-columns-content:hover .three-columns-image img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .component--three-columns .three-columns-content:hover .three-columns-title {
      display: none; }
    .component--three-columns .three-columns-content:hover .three-columns-text {
      display: none; }
    .component--three-columns .three-columns-content:hover .three-columns-button {
      display: block; }
  .component--three-columns.image-with-title-only {
    padding: 0; }
    .component--three-columns.image-with-title-only .three-columns-wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 767px) {
        .component--three-columns.image-with-title-only .three-columns-wrapper .slick-arrow {
          top: 40%; } }
    .component--three-columns.image-with-title-only .three-columns-content .three-columns-image {
      margin-bottom: 0; }
    .component--three-columns.image-with-title-only .three-columns-content .three-columns-title {
      width: 100%;
      max-height: 100%;
      bottom: 0;
      padding: 5rem 0;
      margin-bottom: 0;
      position: absolute; }
      @media (max-width: 1024px) {
        .component--three-columns.image-with-title-only .three-columns-content .three-columns-title {
          padding: 1.5rem; } }
      .component--three-columns.image-with-title-only .three-columns-content .three-columns-title h3 {
        color: #FFFFFF;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        overflow: hidden; }
        @media (max-width: 1024px) {
          .component--three-columns.image-with-title-only .three-columns-content .three-columns-title h3 {
            -webkit-line-clamp: 6; } }
    .component--three-columns.image-with-title-only .three-columns-content .three-columns-text, .component--three-columns.image-with-title-only .three-columns-content .three-columns-button {
      display: none; }
  .component--three-columns.image-with-title-button .three-columns-content .three-columns-title h3 {
    text-shadow: none; }
  .component--three-columns.image-with-title-button .three-columns-content .three-columns-text {
    display: none; }
  .component--three-columns.image-with-title-button .three-columns-content .three-columns-button a {
    background-color: #7CB92C; }
    .component--three-columns.image-with-title-button .three-columns-content .three-columns-button a:hover {
      background-color: #609022; }
  .component--three-columns.image-with-title-button .slick-arrow {
    top: 35%; }
    .component--three-columns.image-with-title-button .slick-arrow:hover svg .cls-1 {
      fill: #7CB92C; }
  .component--three-columns.image-with-text-button .three-columns-content .three-columns-title {
    position: absolute;
    bottom: 0; }
  .component--three-columns.image-with-text-button .three-columns-content .three-columns-text {
    position: absolute;
    bottom: 0; }
  .component--three-columns.three-columns-no-slider .three-columns-wrapper .three-columns-content {
    width: -webkit-calc(33.33% - 1rem);
    width: calc(33.33% - 1rem); }
    @media (max-width: 767px) {
      .component--three-columns.three-columns-no-slider .three-columns-wrapper .three-columns-content {
        width: 100%; } }

.component--tcc {
  background: #FFFFFF;
  padding: 5rem 0; }
  @media (max-width: 768px) {
    .component--tcc .container {
      margin: 0; } }
  .component--tcc h2 {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    font-size: 5rem;
    color: #000000;
    line-height: 1.4; }
    @media (max-width: 768px) {
      .component--tcc h2 {
        font-size: 3.5rem; } }
  .component--tcc p {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    color: #000000;
    line-height: 1.5; }
    @media (max-width: 768px) {
      .component--tcc p {
        font-size: 2rem; } }
  .component--tcc ul li {
    list-style: disc inside; }
  .component--tcc ol {
    list-style: decimal inside; }
  .component--tcc li {
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    color: #000000;
    line-height: 1.5; }
    @media (max-width: 768px) {
      .component--tcc li {
        font-size: 2rem; } }
  .component--tcc .tcc-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 63rem;
    width: 100%; }
    @media (max-width: 768px) {
      .component--tcc .tcc-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .component--tcc .tcc-wrapper .tcc-image {
      width: 40%; }
      @media (max-width: 768px) {
        .component--tcc .tcc-wrapper .tcc-image {
          width: 100%; } }
      .component--tcc .tcc-wrapper .tcc-image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        @media (max-width: 1024px) {
          .component--tcc .tcc-wrapper .tcc-image img {
            padding: 0 1.4rem; } }
        @media (max-width: 768px) {
          .component--tcc .tcc-wrapper .tcc-image img {
            width: 100%;
            height: auto; } }
    .component--tcc .tcc-wrapper .tcc-text {
      width: 60%;
      padding: 0 6.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 768px) {
        .component--tcc .tcc-wrapper .tcc-text {
          width: 100%;
          padding: 4rem 3.9rem; } }
      .component--tcc .tcc-wrapper .tcc-text .tcc-abutton {
        min-width: 25rem;
        width: -webkit-fit-content;
        width: fit-content;
        margin: 3rem 0; }
        @media (max-width: 767px) {
          .component--tcc .tcc-wrapper .tcc-text .tcc-abutton {
            margin: 3 auto;
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center; } }
        .component--tcc .tcc-wrapper .tcc-text .tcc-abutton a {
          padding: 1.5rem 3rem;
          background: #F3C300;
          width: 100%;
          font-family: "URWGeometricExt", sans-serif;
          font-weight: 700;
          font-size: 2.2rem;
          color: #FFFFFF; }
  .component--tcc.component--tcc--image-right .tcc-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (max-width: 768px) {
      .component--tcc.component--tcc--image-right .tcc-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .component--tcc.component--tcc--image-right .tcc-wrapper .tcc-abutton {
      -ms-flex-item-align: end;
          align-self: flex-end; }
      @media (max-width: 767px) {
        .component--tcc.component--tcc--image-right .tcc-wrapper .tcc-abutton {
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center; } }

.component--tcp .tcp-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  min-height: 100rem; }
  @media (max-width: 768px) {
    .component--tcp .tcp-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.component--tcp .tcp-image {
  width: 40%;
  background: #FFFFFF; }
  @media (max-width: 768px) {
    .component--tcp .tcp-image {
      width: 100%; } }
  .component--tcp .tcp-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.component--tcp .tcp-text-wrapper {
  background: #FFFFFF;
  width: 60%;
  padding: 1vh 7vw 6vh 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 768px) {
    .component--tcp .tcp-text-wrapper {
      width: 100%; } }
  @media (max-width: 767px) {
    .component--tcp .tcp-text-wrapper {
      padding-left: 3rem;
      padding-right: 3rem; } }

.component--tcp .tcp-text-wrapper.tcp-text-wrapper--green {
  background-color: #76BC21; }

.component--tcp .tcp-text-wrapper.tcp-text-wrapper--turquoise {
  background-color: #00A98F; }
  .component--tcp .tcp-text-wrapper.tcp-text-wrapper--turquoise h2, .component--tcp .tcp-text-wrapper.tcp-text-wrapper--turquoise h3, .component--tcp .tcp-text-wrapper.tcp-text-wrapper--turquoise h4 {
    color: #FFFFFF; }
  .component--tcp .tcp-text-wrapper.tcp-text-wrapper--turquoise p, .component--tcp .tcp-text-wrapper.tcp-text-wrapper--turquoise a {
    color: #FFFFFF; }
  .component--tcp .tcp-text-wrapper.tcp-text-wrapper--turquoise ul li {
    color: #FFFFFF; }

.component--tcp .tcp-text-wrapper.tcp-text-wrapper--yellow {
  background-color: #F3C300; }

.component--tcp .tcp-text-wrapper.tcp-text-wrapper--blue {
  background-color: #00A0DF; }

.component--tcp .tcp-text-wrapper.tcp-text-wrapper--white {
  background-color: #FFFFFF; }

.component--tcp h2, .component--tcp h3, .component--tcp h4 {
  text-align: center;
  font-family: "URWGeometricExt", sans-serif;
  font-weight: 800;
  color: #000000;
  font-size: 4rem;
  text-transform: uppercase;
  padding-bottom: 7rem;
  line-height: 1;
  letter-spacing: unset; }
  @media (max-width: 1024px) {
    .component--tcp h2, .component--tcp h3, .component--tcp h4 {
      font-size: 3rem; } }
  @media (max-width: 768px) {
    .component--tcp h2, .component--tcp h3, .component--tcp h4 {
      font-size: 2.5rem;
      padding-top: 5rem; } }
  @media (max-width: 767px) {
    .component--tcp h2, .component--tcp h3, .component--tcp h4 {
      font-size: 2.5rem; } }

.component--tcp strong {
  font-weight: 700; }

.component--tcp h3 {
  font-size: 3rem; }
  @media (max-width: 1024px) {
    .component--tcp h3 {
      font-size: 2rem; } }
  @media (max-width: 768px) {
    .component--tcp h3 {
      font-size: 2rem; } }
  @media (max-width: 767px) {
    .component--tcp h3 {
      font-size: 1.5rem; } }

.component--tcp h4 {
  font-size: 2.5rem; }
  @media (max-width: 1024px) {
    .component--tcp h4 {
      font-size: 1.5rem; } }
  @media (max-width: 768px) {
    .component--tcp h4 {
      font-size: 1.2rem; } }
  @media (max-width: 767px) {
    .component--tcp h4 {
      font-size: 1rem; } }

.component--tcp p {
  font-family: "URWGeometricExt", sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: 2.5rem;
  padding-bottom: 3rem; }
  @media (max-width: 767px) {
    .component--tcp p {
      font-size: 1.6rem;
      padding-bottom: 3rem;
      font-weight: 400; } }
  .component--tcp p a {
    text-decoration: none; }

.component--tcp ul {
  padding-left: 3rem; }
  .component--tcp ul li {
    padding-left: 1rem;
    padding-bottom: 1rem;
    list-style-type: disc;
    list-style: outside;
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 700;
    color: #000000;
    font-size: 2.5rem; }
    @media (max-width: 767px) {
      .component--tcp ul li {
        font-size: 1.8rem;
        font-weight: 400;
        padding-bottom: 0.5rem; } }

.component--tcp .tcp-buttons {
  display: -ms-grid;
  display: grid;
  margin-top: 6rem; }
  @media (max-width: 768px) {
    .component--tcp .tcp-buttons {
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; } }
  @media (max-width: 767px) {
    .component--tcp .tcp-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 2rem; } }
  .component--tcp .tcp-buttons a {
    text-align: center;
    font-family: "URWGeometricExt", sans-serif;
    font-weight: 800;
    color: #FFFFFF;
    background: #F3C300;
    font-size: 2.2rem;
    text-decoration: none;
    min-height: 6rem;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .component--tcp .tcp-buttons a:hover {
      background-color: #76BC21; }
    @media (max-width: 1024px) {
      .component--tcp .tcp-buttons a {
        font-size: 1.8rem; } }
  .component--tcp .tcp-buttons .tcp-button {
    width: 28rem; }
    .component--tcp .tcp-buttons .tcp-button:nth-of-type(2) {
      -ms-grid-column: 2;
          grid-column-start: 2; }
      .component--tcp .tcp-buttons .tcp-button:nth-of-type(2) a {
        background: #00A0DF; }
    .component--tcp .tcp-buttons .tcp-button:nth-of-type(3) {
      -ms-grid-column: 3;
          grid-column-start: 3; }
    @media (max-width: 1024px) {
      .component--tcp .tcp-buttons .tcp-button {
        width: 24rem; } }
    @media (max-width: 768px) {
      .component--tcp .tcp-buttons .tcp-button {
        width: 28rem;
        max-width: unset; } }

.component--tcp.component--tcp--right .tcp-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  @media (max-width: 768px) {
    .component--tcp.component--tcp--right .tcp-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.component--tcp.component--tcp--right .tcp-buttons {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.component--tcp.component--tcp--turquoise .tcp-button:first-of-type a {
  background-color: #00A98F; }
  .component--tcp.component--tcp--turquoise .tcp-button:first-of-type a:hover {
    background-color: #F3C300; }

.component--tcp.component--tcp--green .tcp-button:first-of-type a {
  background-color: #76BC21; }
  .component--tcp.component--tcp--green .tcp-button:first-of-type a:hover {
    background-color: #F3C300; }

.component--tcp.component--tcp--blue .tcp-button:first-of-type a {
  background-color: #00A0DF; }
  .component--tcp.component--tcp--blue .tcp-button:first-of-type a:hover {
    background-color: #F3C300; }

.container.component--tcp {
  padding: 20rem 0; }
  @media (max-width: 768px) {
    .container.component--tcp {
      padding: 0;
      margin: 0; } }
  @media (max-width: 767px) {
    .container.component--tcp .tcp-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      padding-top: 3rem;
      background: #FFFFFF; } }
  .container.component--tcp .tcp-image {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4rem; }
    @media (max-width: 768px) {
      .container.component--tcp .tcp-image {
        width: 100%; } }
    @media (max-width: 767px) {
      .container.component--tcp .tcp-image {
        padding: 6rem 1rem; } }
    .container.component--tcp .tcp-image img {
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 100%;
      height: unset; }
  .container.component--tcp .tcp-text-wrapper {
    width: 50%;
    padding: 8.3rem 6.3rem;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    @media (max-width: 768px) {
      .container.component--tcp .tcp-text-wrapper {
        width: 100%; } }
    @media (max-width: 767px) {
      .container.component--tcp .tcp-text-wrapper {
        padding: 3rem 2.4rem; } }
  .container.component--tcp .tcp-buttons {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    @media (max-width: 1024px) {
      .container.component--tcp .tcp-buttons {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .container.component--tcp .tcp-button {
    max-width: 22rem; }
    @media (max-width: 1024px) {
      .container.component--tcp .tcp-button {
        max-width: unset;
        width: 20rem; } }
  .container.component--tcp a {
    min-width: 22rem; }

.component--white-text-columns {
  margin-bottom: 2.5rem;
  position: relative; }
  @media (max-width: 767px) {
    .component--white-text-columns {
      margin-bottom: 1.5rem; } }
  .component--white-text-columns .three-columns-text-wrapper {
    background-color: #FFFFFF;
    padding: 5rem;
    position: relative; }
    @media (max-width: 767px) {
      .component--white-text-columns .three-columns-text-wrapper {
        padding: 3rem; } }
  .component--white-text-columns .three-columns-text-heading {
    color: #00A98F;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5rem; }
    @media (max-width: 767px) {
      .component--white-text-columns .three-columns-text-heading {
        margin-bottom: 3rem; } }
  .component--white-text-columns .three-columns-text-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -2rem 0; }
  .component--white-text-columns .three-columns-text-column {
    width: -webkit-calc(33.33% - 4rem);
    width: calc(33.33% - 4rem);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2rem 0; }
    @media (max-width: 1024px) {
      .component--white-text-columns .three-columns-text-column {
        width: -webkit-calc(50% - 4rem);
        width: calc(50% - 4rem); } }
    @media (max-width: 767px) {
      .component--white-text-columns .three-columns-text-column {
        width: 100%; } }
    .component--white-text-columns .three-columns-text-column .three-columns-text .three-columns-text-title {
      margin-bottom: 2rem; }
      .component--white-text-columns .three-columns-text-column .three-columns-text .three-columns-text-title h2 {
        color: #4D4D4D; }
    .component--white-text-columns .three-columns-text-column .three-columns-text .three-columns-text-body {
      margin-bottom: 3rem; }
      @media (max-width: 1024px) {
        .component--white-text-columns .three-columns-text-column .three-columns-text .three-columns-text-body {
          margin-bottom: 1.5rem; } }
      .component--white-text-columns .three-columns-text-column .three-columns-text .three-columns-text-body p {
        color: #4D4D4D; }
        .component--white-text-columns .three-columns-text-column .three-columns-text .three-columns-text-body p:not(:last-of-type) {
          margin-bottom: 3rem; }
          @media (max-width: 1024px) {
            .component--white-text-columns .three-columns-text-column .three-columns-text .three-columns-text-body p:not(:last-of-type) {
              margin-bottom: 1.5rem; } }
    .component--white-text-columns .three-columns-text-column .three-columns-text-button {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .component--white-text-columns .three-columns-text-column .three-columns-text-button a {
        background-color: #4D4D4D;
        color: #FFFFFF;
        padding: 1.55rem 2rem; }
        .component--white-text-columns .three-columns-text-column .three-columns-text-button a:hover {
          background-color: #00A98F; }
  .component--white-text-columns.two-columns .three-columns-text-column {
    width: -webkit-calc(50% - 4rem);
    width: calc(50% - 4rem); }

footer {
  background-color: #FFFFFF; }
  footer .footer-wrapper {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1024px) {
      footer .footer-wrapper {
        margin-bottom: 5rem; } }
    @media (max-width: 1024px) {
      footer .footer-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    footer .footer-wrapper .footer-left {
      width: 40%; }
      @media (max-width: 1024px) {
        footer .footer-wrapper .footer-left {
          width: 100%; } }
    footer .footer-wrapper .footer-right {
      width: 60%; }
      @media (max-width: 1024px) {
        footer .footer-wrapper .footer-right {
          width: 100%; } }
      footer .footer-wrapper .footer-right .footer-right-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media (max-width: 1024px) {
          footer .footer-wrapper .footer-right .footer-right-top {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media (max-width: 1024px) {
          footer .footer-wrapper .footer-right .footer-right-top .logo-footer-wrapper {
            width: -webkit-fit-content;
            width: fit-content;
            margin: 0 auto; } }
        footer .footer-wrapper .footer-right .footer-right-top .logo-footer-wrapper .logo-footer {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          @media (max-width: 1024px) {
            footer .footer-wrapper .footer-right .footer-right-top .logo-footer-wrapper .logo-footer {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              padding: 0 5rem 2rem; } }
          @media (max-width: 1024px) {
            footer .footer-wrapper .footer-right .footer-right-top .logo-footer-wrapper .logo-footer {
              padding: 2rem; } }
          footer .footer-wrapper .footer-right .footer-right-top .logo-footer-wrapper .logo-footer .logo-avia a {
            display: block; }
            footer .footer-wrapper .footer-right .footer-right-top .logo-footer-wrapper .logo-footer .logo-avia a:hover {
              opacity: 0.8; }
            footer .footer-wrapper .footer-right .footer-right-top .logo-footer-wrapper .logo-footer .logo-avia a img {
              width: 250px;
              display: block; }
              @media (max-width: 1024px) {
                footer .footer-wrapper .footer-right .footer-right-top .logo-footer-wrapper .logo-footer .logo-avia a img {
                  width: 210px; } }
        footer .footer-wrapper .footer-right .footer-right-top .column-small {
          width: -webkit-fit-content;
          width: fit-content;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          @media (max-width: 1024px) {
            footer .footer-wrapper .footer-right .footer-right-top .column-small {
              display: none; } }
      footer .footer-wrapper .footer-right .footer-right-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; }
        @media (max-width: 1024px) {
          footer .footer-wrapper .footer-right .footer-right-bottom {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        footer .footer-wrapper .footer-right .footer-right-bottom .footer-group-brand {
          display: none; }
          @media (max-width: 1024px) {
            footer .footer-wrapper .footer-right .footer-right-bottom .footer-group-brand {
              display: -ms-grid;
              display: grid;
              margin: 4rem 0.5rem; } }
          footer .footer-wrapper .footer-right .footer-right-bottom .footer-group-brand .group-brand {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            footer .footer-wrapper .footer-right .footer-right-bottom .footer-group-brand .group-brand:first-of-type {
              -ms-grid-column: span 2;
                  grid-column: span 2;
              margin-bottom: 2.5rem; }
            footer .footer-wrapper .footer-right .footer-right-bottom .footer-group-brand .group-brand:nth-of-type(2) {
              -ms-grid-column: span 1;
                  grid-column: span 1; }
              footer .footer-wrapper .footer-right .footer-right-bottom .footer-group-brand .group-brand:nth-of-type(2) a:nth-of-type(2) {
                padding-right: 6rem; }
            footer .footer-wrapper .footer-right .footer-right-bottom .footer-group-brand .group-brand:last-of-type {
              justify-self: end; }
            footer .footer-wrapper .footer-right .footer-right-bottom .footer-group-brand .group-brand a img {
              width: 75%;
              height: auto; }
        footer .footer-wrapper .footer-right .footer-right-bottom .copyright-text {
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media (max-width: 1024px) {
            footer .footer-wrapper .footer-right .footer-right-bottom .copyright-text {
              max-width: 100%;
              -webkit-box-ordinal-group: 3;
                  -ms-flex-order: 2;
                      order: 2;
              margin: 0 auto;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              text-align: center;
              padding-top: 3rem; } }
          footer .footer-wrapper .footer-right .footer-right-bottom .copyright-text p {
            font-family: "URWGeometricExt", sans-serif;
            font-weight: 700;
            font-size: 1.5rem;
            line-height: 1.4;
            color: #888586; }
        footer .footer-wrapper .footer-right .footer-right-bottom .social-icons {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media (max-width: 1024px) {
            footer .footer-wrapper .footer-right .footer-right-bottom .social-icons {
              margin: 0 auto;
              padding-top: 4rem; } }
          footer .footer-wrapper .footer-right .footer-right-bottom .social-icons a {
            margin-right: 2rem;
            display: block; }
            footer .footer-wrapper .footer-right .footer-right-bottom .social-icons a:last-of-type {
              margin-right: 0; }
            footer .footer-wrapper .footer-right .footer-right-bottom .social-icons a img {
              width: auto;
              height: 3.2rem;
              display: block; }
            footer .footer-wrapper .footer-right .footer-right-bottom .social-icons a:hover {
              opacity: 0.8; }
    footer .footer-wrapper .footer-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 5rem 13rem 5rem 11rem; }
      @media (max-width: 1024px) {
        footer .footer-wrapper .footer-content {
          padding: 5rem 15rem; } }
      @media (max-width: 767px) {
        footer .footer-wrapper .footer-content {
          padding: 3rem; } }
      footer .footer-wrapper .footer-content ul li {
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 800;
        font-size: 1.5rem;
        line-height: 1.25;
        color: #888586;
        text-decoration: none;
        text-transform: uppercase; }
        footer .footer-wrapper .footer-content ul li:not(:last-of-type) {
          margin-bottom: 1rem; }
        @media (max-width: 1024px) {
          footer .footer-wrapper .footer-content ul li {
            font-size: 1rem; } }
        footer .footer-wrapper .footer-content ul li a {
          color: inherit;
          text-decoration: none; }
          footer .footer-wrapper .footer-content ul li a:hover {
            color: #333333; }

header {
  background-color: #FFFFFF;
  position: relative;
  z-index: 10; }
  @media (max-width: 1024px) {
    header {
      width: 100%;
      position: fixed; } }
  @media (max-width: 1024px) {
    header .top-menu {
      width: 90%;
      height: 10rem;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; } }
  @media (max-width: 768px) {
    header .top-menu {
      width: 100%;
      padding: 0 3rem; } }
  @media (max-width: 1024px) {
    header .navbar-top-header-wrapper {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-shadow: 0 1rem 2.5rem -3rem #000000;
              box-shadow: 0 1rem 2.5rem -3rem #000000;
      z-index: 1; } }
  header .navbar-mobile {
    display: none; }
    @media (max-width: 1024px) {
      header .navbar-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative; } }
    header .navbar-mobile .hamburger-menu .bar1 {
      width: 3.5rem;
      height: 0.5rem;
      background-color: #F3C300;
      margin: 0.5rem 0;
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease;
      border-radius: 5px 5px 0 0; }
    header .navbar-mobile .hamburger-menu .bar2 {
      width: 3.5rem;
      height: 0.5rem;
      background-color: #F3C300;
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease; }
    header .navbar-mobile .hamburger-menu .bar3 {
      width: 3.5rem;
      height: 0.5rem;
      background-color: #F3C300;
      margin: 0.5rem 0;
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease;
      border-radius: 0 0 5px 5px; }
    header .navbar-mobile .hamburger-menu.dropdown-open .bar1 {
      -webkit-transform: rotate(-45deg) translate(-0.9rem, 0.45rem);
          -ms-transform: rotate(-45deg) translate(-0.9rem, 0.45rem);
              transform: rotate(-45deg) translate(-0.9rem, 0.45rem);
      border-radius: 0; }
    header .navbar-mobile .hamburger-menu.dropdown-open .bar2 {
      opacity: 0; }
    header .navbar-mobile .hamburger-menu.dropdown-open .bar3 {
      -webkit-transform: rotate(45deg) translate(-0.9rem, -0.45rem);
          -ms-transform: rotate(45deg) translate(-0.9rem, -0.45rem);
              transform: rotate(45deg) translate(-0.9rem, -0.45rem);
      border-radius: 0; }
  header .top-header-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 5.5rem 0 4rem; }
    @media (max-width: 1024px) {
      header .top-header-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0; } }
    header .top-header-wrapper .top-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 0 6rem; }
      @media (max-width: 1024px) {
        header .top-header-wrapper .top-header {
          width: 100%;
          padding: 0; } }
      header .top-header-wrapper .top-header a:hover {
        opacity: 0.8; }
      header .top-header-wrapper .top-header .left-section {
        max-width: 27rem;
        margin-right: 3.5rem; }
        @media (max-width: 1024px) {
          header .top-header-wrapper .top-header .left-section {
            max-width: 30%;
            margin-right: 2rem; } }
        @media (max-width: 767px) {
          header .top-header-wrapper .top-header .left-section {
            max-width: 50%; } }
        header .top-header-wrapper .top-header .left-section .logo-avia a {
          display: block; }
          header .top-header-wrapper .top-header .left-section .logo-avia a img {
            width: 100%;
            display: block; }
      header .top-header-wrapper .top-header .right-section {
        max-width: 86rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        position: relative; }
        @media (max-width: 1024px) {
          header .top-header-wrapper .top-header .right-section {
            display: none; } }
        header .top-header-wrapper .top-header .right-section .group-brand:last-of-type img {
          height: 2.5rem; }
        header .top-header-wrapper .top-header .right-section .group-brand {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          position: relative; }
          header .top-header-wrapper .top-header .right-section .group-brand a {
            margin-right: 3rem;
            max-width: 12rem; }
          header .top-header-wrapper .top-header .right-section .group-brand:not(:last-of-type) {
            margin-right: 3.5rem; }
            header .top-header-wrapper .top-header .right-section .group-brand:not(:last-of-type):after {
              content: "";
              position: absolute;
              background-color: #888586;
              opacity: 0.5;
              width: 0.2rem;
              height: 6rem;
              right: 0; }
          header .top-header-wrapper .top-header .right-section .group-brand:last-of-type a:last-of-type {
            margin-right: 0; }
          header .top-header-wrapper .top-header .right-section .group-brand img {
            width: 100%;
            height: auto;
            -o-object-fit: contain;
               object-fit: contain;
            display: block; }
  header .nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  header .navbar {
    position: relative;
    display: inline-block; }
    @media (max-width: 1024px) {
      header .navbar {
        width: -webkit-calc(100% + 5%);
        width: calc(100% + 5%);
        height: 0;
        top: -webkit-calc(100% - 0.1rem);
        top: calc(100% - 0.1rem);
        left: -2.5%;
        position: absolute;
        visibility: hidden;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; } }
    @media (max-width: 1024px) {
      header .navbar.dropdown-open {
        height: -webkit-calc(100vh - 15rem);
        height: calc(100vh - 15rem);
        overflow: auto;
        visibility: visible; } }
    header .navbar .menu-main-navigation-container {
      width: 100%;
      max-width: 144rem;
      margin: 0 auto; }
      @media (max-width: 1024px) {
        header .navbar .menu-main-navigation-container {
          height: 100%;
          overflow: auto;
          -webkit-box-shadow: 0px 9px 10px 2px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 9px 10px 2px rgba(0, 0, 0, 0.35); } }
      header .navbar .menu-main-navigation-container .menu {
        background-color: #FFFFFF;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        @media (max-width: 1024px) {
          header .navbar .menu-main-navigation-container .menu {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding: 2rem 5rem 0;
            text-align: right; } }
        header .navbar .menu-main-navigation-container .menu .left_dropdown .sub-menu {
          right: 0; }
          header .navbar .menu-main-navigation-container .menu .left_dropdown .sub-menu::before {
            right: 4rem;
            left: unset; }
        header .navbar .menu-main-navigation-container .menu .menu-item {
          -webkit-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          padding: 2rem 0; }
          @media (max-width: 1024px) {
            header .navbar .menu-main-navigation-container .menu .menu-item {
              padding: 0  0 2rem 0;
              text-align: center;
              width: -webkit-fit-content;
              width: fit-content;
              margin: 0 auto; } }
          header .navbar .menu-main-navigation-container .menu .menu-item:not(:last-of-type) a {
            padding-right: 5rem; }
            @media (max-width: 1024px) {
              header .navbar .menu-main-navigation-container .menu .menu-item:not(:last-of-type) a {
                padding: 0; } }
          header .navbar .menu-main-navigation-container .menu .menu-item .mobile_arrow_down {
            content: '';
            width: 0;
            height: 0;
            border-left: 0.75rem solid transparent;
            border-right: 0.75rem solid transparent;
            border-top: 0.8rem solid #7CB92C;
            display: inline-block;
            margin-top: 0.5rem; }
          header .navbar .menu-main-navigation-container .menu .menu-item .mobile_arrow_up {
            border-bottom: 0.8rem solid #7CB92C;
            border-top: unset; }
          header .navbar .menu-main-navigation-container .menu .menu-item a {
            height: 100%;
            font-family: "URWGeometricCondW03Black", sans-serif;
            font-size: 2rem;
            line-height: 1.3;
            text-decoration: none;
            color: #888586;
            display: block;
            z-index: 1;
            position: relative;
            -webkit-transition: color 0.25s;
            transition: color 0.25s;
            text-transform: uppercase; }
            header .navbar .menu-main-navigation-container .menu .menu-item a:hover {
              color: #00A98F; }
            @media (max-width: 1024px) {
              header .navbar .menu-main-navigation-container .menu .menu-item a {
                font-size: 2.5rem; } }
          header .navbar .menu-main-navigation-container .menu .menu-item .menu-item {
            padding-bottom: 0;
            padding-top: 0; }
            header .navbar .menu-main-navigation-container .menu .menu-item .menu-item a {
              font-weight: 500;
              padding: 1.5rem 2rem; }
              @media (max-width: 1024px) {
                header .navbar .menu-main-navigation-container .menu .menu-item .menu-item a {
                  padding: 0; } }
            header .navbar .menu-main-navigation-container .menu .menu-item .menu-item .mobile_arrow_down {
              border-top: 0.8rem solid #00A0DF; }
            header .navbar .menu-main-navigation-container .menu .menu-item .menu-item .mobile_arrow_up {
              border-bottom: 0.8rem solid #00A0DF;
              border-top: unset; }
          header .navbar .menu-main-navigation-container .menu .menu-item.dropdown-open > a {
            color: #00A98F; }
          header .navbar .menu-main-navigation-container .menu .menu-item.dropdown-open > .sub-menu {
            opacity: 1;
            visibility: visible; }
        header .navbar .menu-main-navigation-container .menu .sub-menu {
          background-color: #70B944;
          position: absolute;
          width: -webkit-max-content;
          width: max-content;
          top: 100%;
          margin-left: -2rem;
          opacity: 0;
          visibility: hidden;
          z-index: 1;
          -webkit-transition: opacity 0.25s, visibility 0.25s;
          transition: opacity 0.25s, visibility 0.25s; }
          @media (max-width: 1024px) {
            header .navbar .menu-main-navigation-container .menu .sub-menu {
              background: none;
              width: 100%;
              top: 0;
              margin: 0;
              opacity: 1;
              visibility: visible;
              -webkit-transition: none;
              transition: none;
              position: relative;
              padding: 0 1.5rem;
              width: 100%;
              display: none; } }
          header .navbar .menu-main-navigation-container .menu .sub-menu:before {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            top: -2rem;
            left: 8rem;
            border-left: 2rem solid transparent;
            border-right: 2rem solid transparent;
            border-bottom: 2rem solid #70B944; }
            @media (max-width: 1024px) {
              header .navbar .menu-main-navigation-container .menu .sub-menu:before {
                display: none; } }
          header .navbar .menu-main-navigation-container .menu .sub-menu .menu-item-has-children:hover:before {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            right: 0;
            border-top: 2rem solid transparent;
            border-bottom: 2rem solid transparent;
            border-right: 2rem solid #FFFFFF;
            z-index: 2; }
            @media (max-width: 1024px) {
              header .navbar .menu-main-navigation-container .menu .sub-menu .menu-item-has-children:hover:before {
                display: none; } }
          header .navbar .menu-main-navigation-container .menu .sub-menu .menu-item.hide-on-desktop-menu {
            display: none; }
            @media (max-width: 1024px) {
              header .navbar .menu-main-navigation-container .menu .sub-menu .menu-item.hide-on-desktop-menu {
                display: inline-block; } }
          header .navbar .menu-main-navigation-container .menu .sub-menu .menu-item {
            display: inline-block;
            position: relative; }
            @media (max-width: 1024px) {
              header .navbar .menu-main-navigation-container .menu .sub-menu .menu-item {
                display: block; } }
            header .navbar .menu-main-navigation-container .menu .sub-menu .menu-item a {
              color: #FFFFFF; }
              @media (max-width: 1024px) {
                header .navbar .menu-main-navigation-container .menu .sub-menu .menu-item a {
                  color: #7CB92C; } }
            header .navbar .menu-main-navigation-container .menu .sub-menu .menu-item:before {
              display: none; }
          header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu {
            background-color: #FFFFFF;
            width: -webkit-max-content;
            width: max-content;
            height: auto;
            bottom: 0;
            left: 0;
            margin-left: 0;
            z-index: 99; }
            @media (max-width: 1024px) {
              header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu {
                background: none;
                left: 0;
                display: none;
                width: 100%; } }
            header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu:before {
              display: none; }
            header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu .menu-item {
              display: block;
              background: #FFFFFF; }
              @media (max-width: 1024px) {
                header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu .menu-item {
                  display: block; } }
              header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu .menu-item a {
                color: #888586; }
                @media (max-width: 1024px) {
                  header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu .menu-item a {
                    color: #00A0DF; } }
              header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu .menu-item .mobile_arrow_down {
                border-top: 0.8rem solid #F3C300; }
              header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu .menu-item .mobile_arrow_up {
                border-bottom: 0.8rem solid #F3C300;
                border-top: unset; }
              header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu .menu-item .sub-menu {
                bottom: unset;
                top: 0;
                left: 0; }
                header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu .menu-item .sub-menu .menu-item a {
                  color: #F3C300; }
            @media (max-width: 1024px) {
              header .navbar .menu-main-navigation-container .menu .sub-menu .sub-menu.sub_menu_mobile_drop {
                display: block; } }
        @media (max-width: 1024px) {
          header .navbar .menu-main-navigation-container .menu .sub_menu_mobile_drop {
            display: block; } }
        header .navbar .menu-main-navigation-container .menu .menu-item.dropdown-right .menu-item-has-children:hover:before {
          left: 20%;
          right: auto;
          border-left: 2rem solid #FFFFFF;
          border-right: none; }
  @media (max-width: 1024px) {
    header .header_cta_container {
      display: none; } }
  header .header_cta {
    display: block;
    cursor: pointer;
    font-family: "URWGeometricExt", sans-serif;
    font-size: 1.7rem;
    line-height: 1.2;
    font-weight: 800;
    color: #FFFFFF;
    background: #F3C300;
    max-width: 17.5rem;
    min-height: 5.5rem;
    min-width: 15rem;
    padding: 0.5rem 1.5rem;
    text-align: center;
    text-decoration: none;
    float: right;
    margin-right: 1rem; }
    @media (max-width: 1024px) {
      header .header_cta {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0 9rem 3rem 0; } }
  @media (max-width: 1024px) and (max-width: 767px) {
    header .header_cta {
      margin: 0 7rem 3rem 0;
      font-size: 1.2rem;
      max-width: 12rem; } }
    header .header_cta:hover {
      text-decoration: none; }
  header .locations_popup {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99; }
    header .locations_popup .locations_wraper {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 70rem;
      height: 30rem;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 11px 6px rgba(82, 82, 82, 0.49);
      box-shadow: 0px 4px 11px 6px rgba(82, 82, 82, 0.49); }
      @media (max-width: 768px) {
        header .locations_popup .locations_wraper {
          height: 20rem;
          width: 100%; } }
    header .locations_popup .locations_close_button {
      position: absolute;
      right: 0;
      top: 0;
      font-size: 3rem;
      cursor: pointer;
      font-weight: 900;
      margin-right: 0.5rem;
      color: #888586; }
      header .locations_popup .locations_close_button:hover {
        color: #000000; }
    header .locations_popup .locations {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      header .locations_popup .locations p {
        font-family: "URWGeometricExt", sans-serif;
        line-height: 1.2;
        font-size: 2rem; }
      header .locations_popup .locations .locations_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 20px; }
      header .locations_popup .locations span {
        cursor: pointer;
        padding: 2rem 4rem;
        background: #F3C300;
        font-family: "URWGeometricExt", sans-serif;
        font-weight: 800;
        font-size: 3rem;
        color: #FFFFFF; }
        header .locations_popup .locations span:first-of-type {
          margin-right: 3rem; }
        @media (max-width: 768px) {
          header .locations_popup .locations span {
            font-size: 1.6rem; } }

.mobile_cta_button_container {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #FFFFFF;
  height: -webkit-fit-content;
  height: fit-content;
  z-index: 99;
  -webkit-box-shadow: 0px -3px 10px 2px rgba(0, 0, 0, 0.35);
  box-shadow: 0px -3px 10px 2px rgba(0, 0, 0, 0.35);
  padding: 0.5rem 2rem; }
  @media (max-width: 1024px) {
    .mobile_cta_button_container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .mobile_cta_button_container .header_cta {
    display: block;
    cursor: pointer;
    font-family: "URWGeometricExt", sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 800;
    color: #FFFFFF;
    background: #F3C300;
    width: 17rem;
    height: 4rem;
    padding: 0.6rem 1.5rem;
    text-align: center;
    text-decoration: none;
    float: right;
    margin-right: 1rem; }
  .mobile_cta_button_container .change_location {
    background: #7CB92C; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL19mb250cy5zY3NzIiwiaW5jbHVkZXMvX3R5cG9ncmFwaHkuc2NzcyIsImluY2x1ZGVzL19yZXNldC5zY3NzIiwiaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwiaW5jbHVkZXMvX2Zvcm1zLnNjc3MiLCJpbmNsdWRlcy9fc2xpY2stdGhlbWUuc2NzcyIsImluY2x1ZGVzL19nZW5lcmFsLnNjc3MiLCJpbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1hY2NvcmRpb24uc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLWF1dG8tZGV0YWlscy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC0tYXV0by1pbnRyby5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC0tYXV0by1saXN0aW5nLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1hdXRvLXNpbmdsZS1kZXNjcmlwdGlvbi5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC0tYXV0by1zaW5nbGUtdGl0bGUuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLWF1dG8tdmlkZW8uc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLWJhbm5lcnMtc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1ibG9jay13aXRoLWF2aWEtdGV4dC5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC0tYmxvZy1hcnRpY2xlLWJvZHkuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLWJsb2ctYXJ0aWNsZS1ncmlkLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1icmFuZC1oZXJvLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1jYWxjdWxhdG9yLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1jYXItYWR2aXNvci5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC0tY29udGVudC1jYXJkcy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC0tZmlsZXMtbGlzdC5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC0taGVyby1tZWRpdW0uc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLWhvbWUtaGVyby1zbGlkZXIuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLWludGVybmFsLWhlcm8uc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLWxhcmdlLWdhbGxlcnkuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLW5ld3NsZXR0ZXIuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLXJlc2VydmF0aW9uLWZvcm0uc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLXNhdGlzZmFjdGlvbi1mb3JtLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1zZXJ2aWNlLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1zZXJ2aWNlcy1ncmlkLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1zZXJ2aWNlcy1saXN0aW5nLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS1zdGFuZGFyZC1jb250ZW50LWJsb2NrLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS10ZWFtcy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC0tdGVzdC1kcml2ZS1mb3JtLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS10ZXN0aW1vbmlhbHMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLXRocmVlLWJyYW5kcy1iYW5uZXIuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLXRocmVlLWNvbHVtbnMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLXR3by1jb2x1bW5zLWNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQtLXR3by1jb2x1bW5zLXBhbmVsLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LS13aGl0ZS10ZXh0LWNvbHVtbnMuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoi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QUFPO0lBQ2xCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsV0FBVyxFQUFFLEdBQUk7SUFDakIsS0FBSyxFQUFFLE9BQVE7SUFDZixVQUFVLEVBQUUsT0FBUTtJQUNwQixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLGFBQWM7SUFDdkIsVUFBVSxFQUFFLE1BQU87SUFDbkIsZUFBZSxFQUFFLElBQUs7SUFDdEIsS0FBSyxFQUFFLEtBQU07SUFDYixZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQWpDSCxBQWtDRSw0QkFsQzBCLENBa0MxQixnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRXpDdmtCTCxPQUFPLEd5Q3drQmIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDUwMDs3MDAmZGlzcGxheT1zd2FwJmZhbWlseT1Sb2JvdG86d2dodEA3MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJVUldHZW9tZXRyaWNDb25kVzAzQmxhY2tcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0NvbmRXMDNCbGFjay9VUldHZW9tZXRyaWNDb25kVzAzQmxhY2suZW90XCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0NvbmRXMDNCbGFjay9VUldHZW9tZXRyaWNDb25kVzAzQmxhY2suc3ZnXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0NvbmRXMDNCbGFjay9VUldHZW9tZXRyaWNDb25kVzAzQmxhY2sudHRmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0NvbmRXMDNCbGFjay9VUldHZW9tZXRyaWNDb25kVzAzQmxhY2sud29mZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNDb25kVzAzQmxhY2svVVJXR2VvbWV0cmljQ29uZFcwM0JsYWNrLndvZmYyXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0V4dFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LUJsYWNrL1VSV0dlb21ldHJpY0V4dEJsYWNrLmVvdFwiKSxcclxuICB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNFeHQtQmxhY2svVVJXR2VvbWV0cmljRXh0QmxhY2suc3ZnXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0V4dC1CbGFjay9VUldHZW9tZXRyaWNFeHRCbGFjay50dGZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LUJsYWNrL1VSV0dlb21ldHJpY0V4dEJsYWNrLndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LUJsYWNrL1VSV0dlb21ldHJpY0V4dEJsYWNrLndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiVVJXR2VvbWV0cmljRXh0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNFeHQtQm9sZC9VUldHZW9tZXRyaWNFeHRCb2xkLmVvdFwiKSxcclxuICB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNFeHQtQm9sZC9VUldHZW9tZXRyaWNFeHRCb2xkLnN2Z1wiKSxcclxuICB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNFeHQtQm9sZC9VUldHZW9tZXRyaWNFeHRCb2xkLnR0ZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNFeHQtQm9sZC9VUldHZW9tZXRyaWNFeHRCb2xkLndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LUJvbGQvVVJXR2VvbWV0cmljRXh0Qm9sZC53b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0V4dFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LU1lZGl1bS9VUldHZW9tZXRyaWNFeHRNZWRpdW0uZW90XCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0V4dC1NZWRpdW0vVVJXR2VvbWV0cmljRXh0TWVkaXVtLnN2Z1wiKSxcclxuICB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNFeHQtTWVkaXVtL1VSV0dlb21ldHJpY0V4dE1lZGl1bS50dGZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LU1lZGl1bS9VUldHZW9tZXRyaWNFeHRNZWRpdW0ud29mZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNFeHQtTWVkaXVtL1VSV0dlb21ldHJpY0V4dE1lZGl1bS53b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0V4dFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LVJlZ3VsYXIvVVJXR2VvbWV0cmljRXh0UmVndWxhci5lb3RcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LVJlZ3VsYXIvVVJXR2VvbWV0cmljRXh0UmVndWxhci5zdmdcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LVJlZ3VsYXIvVVJXR2VvbWV0cmljRXh0UmVndWxhci50dGZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LVJlZ3VsYXIvVVJXR2VvbWV0cmljRXh0UmVndWxhci53b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0V4dC1SZWd1bGFyL1VSV0dlb21ldHJpY0V4dFJlZ3VsYXIud29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJVUldHZW9tZXRyaWNFeHRcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0V4dC1TZW1pQm9sZE9ibGlxdWUvVVJXR2VvbWV0cmljRXh0U2VtaUJvbGRPYmxpcXVlLmVvdFwiKSxcclxuICB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNFeHQtU2VtaUJvbGRPYmxpcXVlL1VSV0dlb21ldHJpY0V4dFNlbWlCb2xkT2JsaXF1ZS5zdmdcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LVNlbWlCb2xkT2JsaXF1ZS9VUldHZW9tZXRyaWNFeHRTZW1pQm9sZE9ibGlxdWUudHRmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0V4dC1TZW1pQm9sZE9ibGlxdWUvVVJXR2VvbWV0cmljRXh0U2VtaUJvbGRPYmxpcXVlLndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljRXh0LVNlbWlCb2xkT2JsaXF1ZS9VUldHZW9tZXRyaWNFeHRTZW1pQm9sZE9ibGlxdWUud29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGknKTtcclxuYm9keSB7XHJcbiAgY29sb3I6ICRtYWluLXRleHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhcjtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAqIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSwgaDIuaDEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUuM3JlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoNiB7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJG1haW4tdGV4dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUge1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxucSB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCIvLyBjb2xvcnNcclxuJHdoaXRlOiAjRkZGRkZGO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiRtYWluLXRleHQ6ICMxOTE5MTk7XHJcbiRncmF5OiAjRTRFNEU0O1xyXG4kZ3JheTI6ICM4ODg1ODY7XHJcbiRncmF5MzogIzg5OEE4RDtcclxuJGdyYXk0OiAjRjFGMUYxO1xyXG4kZ3JheTU6ICNFNUU1RTU7XHJcbiRncmVlbjogIzAwQTk4RjtcclxuJGdyZWVuMjogIzAwOEQ3MztcclxuJGdyZWVuMzogIzdDQjkyQztcclxuJGdyZWVuNDogIzc2QkMyMTtcclxuJGdyZWVuNTogIzcwQjk0NDtcclxuJHllbGxvdzogI0ZGRDAxMjtcclxuJHllbGxvdzI6ICNGM0MzMDA7XHJcbiR5ZWxsb3czOiAjQzlDQzNCO1xyXG4keWVsbG93NDogI0YxQzMxOTtcclxuJHNvZnQtYmxhY2s6ICMzMzMzMzM7XHJcbiRkYXJrLWdyYXk6ICM0RDRENEQ7XHJcbiRibHVlOiAjMDBBMERGO1xyXG4kbGlnaHQtYmx1ZTogIzI0QTFEQztcclxuJHJlZDogI0YwNjQwOTtcclxuJHJlZDI6ICNGRjAwMjI7XHJcbiRvcmFuZ2U6ICNGMzcwMjE7XHJcbiRvcmFuZ2UyOiAjRkY5OTM1O1xyXG4vLyBzaXplc1xyXG4kY29udGFpbmVyOiAxNTcycHg7XHJcbiRjb250YWluZXItb2Zmc2V0OiAkY29udGFpbmVyKzgwcHg7XHJcbiRjb250YWluZXItLWJpZ2dlcjogMTU3MnB4O1xyXG4kc2NyZWVuLWxnLW1heDogMTQwMHB4O1xyXG4kc2NyZWVuLW1kLW1heDogMTI0MHB4O1xyXG4kc2NyZWVuLWRlc2t0b3A6IDEwMjRweDtcclxuJGNvbnRhaW5lci1tZDogNzI4cHg7XHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuJHNjcmVlbi1zbS1tYXg6ICRzY3JlZW4tdGFibGV0IC0gMXB4O1xyXG4kY29udGFpbmVyLXNtOiA5NSU7XHJcbiRzY3JlZW4tbW9iaWxlLXNtOiAzMjBweDtcclxuLy8gRm9udCBmYW1pbHk6XHJcbiRtYWluLWZvbnQ6IFwiVVJXR2VvbWV0cmljRXh0XCIsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udDogXCJVUldHZW9tZXRyaWNDb25kVzAzQmxhY2tcIiwgc2Fucy1zZXJpZjtcclxuJE1vbnRzZXJyYXQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4kUm9ib3RvOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4vLyBGb250IHdlaWdodHM6XHJcbiRNb250c2VycmF0LU1lZGl1bTogNTAwO1xyXG4kTW9udHNlcnJhdC1Cb2xkOiA3MDA7XHJcbiRSb2JvdG8tQm9sZDogNzAwO1xyXG4kd2VpZ2h0LWxpZ2h0OiAzMDA7XHJcbiR3ZWlnaHQtcmVndWxhcjogNDAwO1xyXG4kd2VpZ2h0LWJvbGQ6IDcwMDsiLCJpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5mb3JtIHtcclxuICBsYWJlbCB7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9dGVsXSwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImEsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcclxuICBAaW5jbHVkZSBhbmltYXRlZCgpO1xyXG59XHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmxlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ucmkge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uY2xlYXJmaXg6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICB9XHJcbn1cclxuLmNvbnRhaW5lci0tYmlnZ2VyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItLWJpZ2dlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbi53cGNmNyB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuaHRtbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgfVxyXG59XHJcbi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRNb250c2VycmF0LU1lZGl1bTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbnByZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IDJyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAuOHJlbTtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gLjVyZW0gJGJsYWNrO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9ja3NfdGVtcGxhdGUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xyXG4gIH0gIFxyXG4gIC5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICBmaWxsOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgLjhyZW07XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIC41cmVtICRibGFjaztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29tbWVudHNfY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxufVxyXG4uc2FtcGxlLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcbi5saXN0aW5nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubGlzdGluZy1pdGVtcyAuYW5ub3VuY2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi52aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubGlzdGluZy1wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIC5wYWdpbmF0aW9uLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5wcmV2IHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLmluYWN0aXZlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbiAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgZmlsbDogJGdyYXkyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguaW5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgZmlsbDogJGdyZWVuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2VzLW5iIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcclxuICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ubGlzdGluZy1uby1yZXN1bHRzIHtcclxuICBwIHtcclxuICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgfVxyXG59XHJcbi5saWdodGJveCB7XHJcbiAgLmxiLW5hdiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgLmxiLXByZXYsIC5sYi1uZXh0IHtcclxuICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF1dG8tc2luZ2xlLWFqYXgtY29udGFpbmVyIHtcclxuICAuY29tcG9uZW50LS10aHJlZS1jb2x1bW5zIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgLnRocmVlLWNvbHVtbnMtaW1hZ2UgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgNjAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvYWRlci5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5iYWRnZXMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmb250LXNpemU6IDAuOXZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwcmVtIDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAycmVtIDFyZW0gMDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59IiwiQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuQG1peGluIHJvdGF0ZTQ1KCkge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxufVxyXG5AbWl4aW4gcm90YXRlOTAoKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG59XHJcbkBtaXhpbiByb3RhdGUxODAoKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxufVxyXG5AbWl4aW4gYW5pbWF0ZWQoKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuQG1peGluIHNwcml0ZSgkeCwgJHkpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlLnBuZ1wiKSAkeCAkeSBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGFic29sdXRlLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XHJcbiAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tYWNjb3JkaW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzI7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA3cmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDdyZW07XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5NDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW40O1xyXG4gICAgICAgIG1hcmdpbjogNXJlbSAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3Bkb3duLW9wZW4ge1xyXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWF1dG8tZGV0YWlscyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5hdXRvLWRldGFpbHMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAwIDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIG1hcmdpbjogLTFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdXRvLWRldGFpbHMtd3JhcHBlci0tdHdvLWNvbHMge1xyXG4gICAgLmF1dG8tZGV0YWlscy1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gNHJlbSk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdXRvLWRldGFpbHMtY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0cmVtKTtcclxuICAgIG1hcmdpbjogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF1dG8tZGV0YWlscyB7XHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6ICRncmVlbjI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvLWRldGFpbHMtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJE1vbnRzZXJyYXQtQm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vbnRobHktcmF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRNb250c2VycmF0LUJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjM7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXhpbXVtLW1vbnRocy1udW1iZXIsIC5sb2FuLWFkdmFuY2Uge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBzZWxlY3QsIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMS41cmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRNb250c2VycmF0LU1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgcmdiYSgkZ3JheTIsIC4zKTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtIDEuMnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDQuNHJlbSAuNnJlbSAxLjRyZW07XHJcblxyXG4gICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRNb250c2VycmF0LU1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRNb250c2VycmF0LU1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yYXRlLWNhbGN1bGF0b3Ige1xyXG4gICAgICAuYXV0by1kZXRhaWxzLXRleHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWF1dG8taW50cm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLmF1dG8taW50cm8tbGVmdCB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hdXRvLWludHJvLXNsaWRlciB7XHJcblxyXG4gICAgICAuYXV0by1pbnRyby1zbGlkZSB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1dG8taW50cm8tY2Fyb3VzZWwge1xyXG4gICAgICAuYXV0by1pbnRyby10aHVtYm5haWwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdXRvLWludHJvLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFnZW50LWltZyB7XHJcbiAgICAgIHdpZHRoOiAyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAyNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDIycmVtO1xyXG4gICAgICAgIGhlaWdodDogMjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmFnZW50LWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLmFnZW50LXBvc2l0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwLCBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsbGVyLWNvbnRhY3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAsIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFnZW50LW1haWwge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3Qtc2VsbGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tYXV0by1saXN0aW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogN3JlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nOiA3LjVyZW0gMCAwIDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDkuNXJlbSAwIDAgMDtcclxuICB9XHJcbiAgLmF1dG8tbGlzdGluZy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF1dG8tbGlzdGluZy1maWx0ZXJzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0by1saXN0aW5nLWZpbHRlcnMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20taW5wdXQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW4sIC5tYXgge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20taW5wdXQgaW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwQTk4RjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItZmlsdGVycyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRNb250c2VycmF0LU1lZGl1bTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDJyZW0gMy41cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfDlyc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLjZyZW07XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYnV0dG9uLW1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgdG9wOiAuM3JlbTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6NC4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xcmVtO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9GaWx0ZXItaWNvbi5wbmcpO1xyXG4gICAgICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVycy5tb2JpbGUtc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzay1zZWFyY2gge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICBwYWRkaW5nOiAwIDMuNXJlbSAzcmVtO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgcmdiYSgkZ3JheTIsIC4xKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogLjNyZW0gc29saWQgcmdiYSgkZ3JheTIsIC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDMuNXJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRNb250c2VycmF0LU1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpub3QoLmN1c3RvbS1pbnB1dCkge1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tZGVza3RvcCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNlbGVjdCwgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuICAgICAgICBmb250LXdlaWdodDogJE1vbnRzZXJyYXQtTWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIC44cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1kZXNrdG9wICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAuNnJlbSAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS1pbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuMztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBOThGO1xyXG4gICAgICAgICAgICB0b3A6MHB4IDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW4zO1xyXG4gICAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICYgPiAuY3VzdG9tLWlucHV0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkTW9udHNlcnJhdC1Cb2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJhbmQtbW9kZWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIC5icmFuZC1tb2RlbCB7XHJcbiAgICAgICAgICAgIC5jdXN0b20taW5wdXQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZnVlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgICNwcmljZV9hbW91bnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgfVxyXG4gICAgICAudWktc2xpZGVyLWhvcml6b250YWwge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4zO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmVlbjMsIDMwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdXRvLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDRyZW0pO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3RpbmctaXRlbXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0by1saXN0aW5nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNnB4IDEycHggLTdweCByZ2JhKDAsMCwwLDAuODMpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNnB4IDEycHggLTdweCByZ2JhKDAsMCwwLDAuODMpO1xyXG4gICAgICAmLnZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRvLWxpc3RpbmctaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sIDYwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2FkZXIuc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdXRvLWxpc3RpbmctdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0by1saXN0aW5nLXRleHQtdG9wIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiA+IGgzIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuMztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRvLWxpc3RpbmctdGV4dC1taWRkbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmF1dG8tbGlzdGluZy10ZXh0LWRldGFpbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjdyZW0gMC43cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkTW9udHNlcnJhdC1Cb2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRvLWxpc3RpbmctdGV4dC1ib3R0b20ge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRNb250c2VycmF0LUJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSA1cmVtO1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4zLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJE1vbnRzZXJyYXQtQm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuNDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5hdXRvLWxpc3RpbmctaW1hZ2Uge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWF1dG8tc2luZ2xlLWRlc2NyaXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIHBhZGRpbmc6IDdyZW0gOXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgcGFkZGluZzogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICAuYmFkZ2VzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZ2VudC1pbmZvLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIH1cclxuICAuYXV0by1pbnRyby1yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIC5hZ2VudC1pbWcge1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICB9XHJcbiAgICAuYWdlbnQtaW5mbyB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVweDtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsbGVyLWNvbnRhY3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgcCwgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFnZW50LW1haWwge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3Qtc2VsbGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWF1dG8tc2luZ2xlLXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgcGFkZGluZzogNHJlbSA4cmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmF1dG8tc2luZ2xlLXRpdGxlIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdXRvLXNpbmdsZS1wcmljZSB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAuYXN0X3ByaWNlIHtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWF1dG8tdmlkZW8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgLmNvbXBvbmVudC0tYXV0by12aWRlby1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuaWZyYW1lLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29tcG9uZW50LS1iYW5uZXJzLXNsaWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuYmFubmVycy1zbGlkZXItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIHRvcDogMjFyZW07XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbXBvbmVudC0tYmFubmVycy1zbGlkZXItLXllbGxvdyB7XHJcbiAgICAuYmFubmVycy1zbGlkZXItd3JhcHBlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stYXJyb3c6aG92ZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICBmaWxsOiAkeWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb21wb25lbnQtLWJhbm5lcnMtc2xpZGVyLS1ncmVlbiB7XHJcbiAgICAuYmFubmVycy1zbGlkZXItd3JhcHBlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stYXJyb3c6aG92ZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICBmaWxsOiAkZ3JlZW4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb21wb25lbnQtLWJhbm5lcnMtc2xpZGVyLS10dXJxdW9pc2Uge1xyXG4gICAgLmJhbm5lcnMtc2xpZGVyLXdyYXBwZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWFycm93OmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgZmlsbDogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lcnMtc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcnMtc2xpZGVyLWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICAgICAgbWF4LWhlaWdodDogNDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJzLXNsaWRlci10ZXh0LXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxNXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICByaWdodDogOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVycy1zbGlkZXItdGV4dCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5iYW5uZXJzLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJzLXNsaWRlci1ib2R5IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lcnMtc2xpZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJzLXNsaWRlci1idXR0b24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhbm5lcnMtc2xpZGVyLWNvbnRlbnQtLXllbGxvdyB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lcnMtc2xpZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdC1ibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYW5uZXJzLXNsaWRlci1jb250ZW50LS1ncmVlbiB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuMztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lcnMtc2xpZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4zO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmFubmVycy1zbGlkZXItY29udGVudC0tdHVycXVvaXNlIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXJzLXNsaWRlci1idXR0b24ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tYmxvY2std2l0aC1hdmlhLXRleHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jsb2NrLXdpdGgtYXZpYS10ZXh0L2F2aWEtdGV4dC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuY29tcG9uZW50LS1ibG9jay13aXRoLWF2aWEtdGV4dC0tYmctbG9nby1oaWRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5ibG9jay13aXRoLWF2aWEtdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTQ3cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcbiAgICAgIGgxICwgaDIgLGgze1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDQuOXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAuYWNiLWNvbHVtbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hY2ItY29sdW1uIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrLXdpdGgtYXZpYS10ZXh0LWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpZ2h0IHtcclxuICAgICAgcCwgYSAsIGgxICwgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2NrLXdpdGgtYXZpYS10ZXh0LWJ1dHRvbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjI7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDEwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhcmsge1xyXG4gICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNvZnQtYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmxvY2std2l0aC1hdmlhLXRleHQtYnV0dG9uIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5MztcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNvZnQtYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29tcG9uZW50LS1ibG9jay13aXRoLWF2aWEtdGV4dC0tYXV0byB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4zO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWJsb2ctYXJ0aWNsZS1ib2R5IHtcclxuICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1hcnRpY2xlLWJvZHktd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDEwcmVtIDEwcmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3JlbSA1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAycmVtO1xyXG4gICAgfVxyXG4gICAgaDEgLCBoMiAsIGgzICwgcCAsIGEge1xyXG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcbiAgICBwICwgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcclxuICAgICAgbWF4LWhlaWdodDogNDlyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAzcmVtIDAgNXJlbTtcclxuXHJcbiAgICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnR3by1jb2x1bW5zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5ibG9nLWFydGljbGUtYm9keS1sZWZ0LCAuYmxvZy1hcnRpY2xlLWJvZHktcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMsIHAge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLW1ldGEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgY29sb3I6ICRncmVlbjQ7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNoYXJlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWJsb2ctYXJ0aWNsZS1ncmlkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaF9jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRNb250c2VycmF0LU1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMiUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZy1hcnRpY2xlLWdyaWQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZy1hcnRpY2xlLWdyaWQtYnV0dG9uIHtcclxuICAgIC5sb2FkLW1vcmUtYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjFyZW07XHJcbiAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSA1LjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMy43cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC4zcmVtO1xyXG4gICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgIGZpbGw6ICRncmF5MjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9hZGVyLnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICBmaWxsOiAkZ3JheTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nLWFydGljbGUtZ3JpZC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luOiAxLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctYXJ0aWNsZS1ncmlkLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctYXJ0aWNsZS1ncmlkLXRleHQtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNi41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMy45cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5ibG9nLWFydGljbGUtZ3JpZC10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2ctYXJ0aWNsZS1ncmlkLXRleHQgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNDMzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0V4dFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xyXG4gICAgICB9XHJcbiAgICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tYnJhbmQtaGVybyB7XHJcbiAgcGFkZGluZzogNnZoIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAwIDd2aCAwO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDN2aDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJoLXdyYXBlci10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYmgtbGVmdCB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW07XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAubW9iLW9ubHktbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0dmg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1heC13aWR0aDogMTlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmgtcmlnaHQge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW07XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA3dmggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJoLWxvY2F0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG4gICAgICAgIGdhcDogMTAlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGdhcDogNSU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmgtd3JhcGVyLWJvdHRvbSB7XHJcbiAgICAuYmgtbW9kZWxzLWNhcmxvdXNlbCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IDEycmVtO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lcikge1xyXG4gICAgICAgIGxlZnQ6IDEwcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBsZWZ0OiA2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAxM3JlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXIpIHtcclxuICAgICAgICByaWdodDogMTByZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIHJpZ2h0OiA2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmgtbW9kZWwge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iaC1tb2RlbFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxLjdzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMS43cyBlYXNlLWluLW91dDtcclxuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMS43cyBlYXNlLWluLW91dDtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxLjdzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stY2VudGVyIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcclxuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21wb25lbnQtLWJyYW5kLWhlcm8tLWdyZWVuIHtcclxuICAuYmgtd3JhcGVyLXRvcCB7XHJcbiAgICAuYmgtcmlnaHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRncmVlbjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJoLXdyYXBlci1ib3R0b20ge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgZmlsbDogJGdyZWVuNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbXBvbmVudC0tYnJhbmQtaGVyby0tcmVkIHtcclxuICAuYmgtd3JhcGVyLXRvcCB7XHJcbiAgICAuYmgtcmlnaHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRyZWQyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iaC13cmFwZXItYm90dG9tIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgIGZpbGw6ICRyZWQyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgICAgZmlsbDogJGdyZWVuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbXBvbmVudC0tYnJhbmQtaGVyby0tYmx1ZSB7XHJcbiAgLmJoLXdyYXBlci10b3Age1xyXG4gICAgLmJoLXJpZ2h0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmgtd3JhcGVyLWJvdHRvbSB7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tY2FsY3VsYXRvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDhyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmc6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmNhbGN1bGF0b3ItbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAuY2FsY3VsYXRvci1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgLmNhbGN1bGF0b3ItY29sIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWF4aW11bS1tb250aHMtbnVtYmVyIHtcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYW4tYWR2YW5jZSB7XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsY3VsYXRvci1yaWdodCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXV0by1zaW5nbGUtcHJpY2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuYXN0X3ByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSA1LjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tYmxvY2stY2FyLWFkdmlzb3Ige1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBoMiwgaDMsIGg0LCBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXItYWR2aXNvci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDZyZW0gIDE0cmVtIDZyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMy41cmVtIDRyZW0gMTByZW0gMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FfdGFiIHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDI4JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhX2xlZnQge1xyXG4gICAgaDIsIGgzLCBoNCwgcCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FfbWlkIHtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXJzX2NvdW50IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmVtcHR5X3N0YXJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZpdmVfZW1wdHlfc3RhcnMucG5nKTtcclxuICAgICAgICB3aWR0aDogMjIuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmlsbGVkX3N0YXJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZpdmVfZnVsbF9zdGFycy5wbmcpO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlrZXNfcHJvY2VudCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAubGlrZV9pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGh1bWItdXAucG5nKTtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW0gNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cmVtIDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYV9yaWdodCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UyO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMTByZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS45cmVtIDcuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWNvbnRlbnQtY2FyZHMge1xyXG4gIC5jYy1jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6IDgwcHg7XHJcbiAgICBtYXJnaW46IDhyZW0gMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmNjLWNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAxMHJlbSA3cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tZmlsZXMtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICBwYWRkaW5nOiAxMXJlbSAxM3JlbTtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgcGFkZGluZzogMTByZW0gN3JlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogN3JlbSAycmVtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zaXplOiA0LjlyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZsLXRleHQge1xyXG4gICAgcGFkZGluZzogN3JlbSAwO1xyXG4gIH1cclxuICBoMSwgaDIsIGgzLCBwLCBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNC45cmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcblxyXG4gIC5mbC1maWxlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGUtc20pIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmZsLWZpbGUge1xyXG4gICAgICB3aWR0aDogMjIuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAyMi43cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvVi1zaGFwZS5wbmcpO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4LjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxOC4xcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZS1zbSkge1xyXG4gICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDhyZW0gMCAxMXJlbSAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgZmxleC13cmFwOiA4MDA7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuNDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWhlcm8tc21hbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5oZXJvLW1lZGl1bS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNzdyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgfVxyXG4gICAgLmhlcm8tbWVkaXVtLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuaGVyby1tZWRpdW0taW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhlcm8tbWVkaXVtLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDYuNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tbWVkaXVtLWJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFyZW0gMXJlbSAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdzI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvLW1lZGl1bS10ZXh0IHtcclxuICAgICAgICAgIC5oZXJvLW1lZGl1bS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudG9wLWxlZnQge1xyXG4gICAgICAgIC5oZXJvLW1lZGl1bS10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYuNXJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYm90dG9tLWxlZnQge1xyXG4gICAgICAgIC5oZXJvLW1lZGl1bS10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYuNXJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsb2ctaGVybyB7XHJcbiAgICAgIC5oZXJvLW1lZGl1bS10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIC5oZXJvLW1lZGl1bS1idXR0b24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0taG9tZS1oZXJvLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuY29tcG9uZW50LS1oaHMtLW5vLXBhZ2luYXRpb24ge1xyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbXBvbmVudC0taGhzLS1uby1hcnJvd3Mge1xyXG4gICAgLmhvbWUtaGVyby1zbGlkZXItd3JhcHBlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29tcG9uZW50LS1oaHMtLXRleHQtcG9zaXRpb24tdG9wIHtcclxuICAgIC5ob21lLWhlcm8tc2xpZGVyLXdyYXBwZXIgLmhvbWUtaGVyby1zbGlkZXItdGV4dC13cmFwcGVyIHtcclxuICAgICAgdG9wOiAxNSU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyKSB7XHJcbiAgICAgICAgdG9wOiAyMyU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIHRvcDogMjIlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb21wb25lbnQtLWhocy0tdGV4dC1wb3NpdGlvbi1jZW50ZXIge1xyXG4gICAgLmhvbWUtaGVyby1zbGlkZXItd3JhcHBlciAuaG9tZS1oZXJvLXNsaWRlci10ZXh0LXdyYXBwZXIge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG4gICYuY29tcG9uZW50LS1oaHMtLXRleHQtcG9zaXRpb24tYm90dG9tIHtcclxuICAgIC5ob21lLWhlcm8tc2xpZGVyLXdyYXBwZXIgLmhvbWUtaGVyby1zbGlkZXItdGV4dC13cmFwcGVyIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDdyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBib3R0b206IC02cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS1oZXJvLXNsaWRlci13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNzByZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBoZWlnaHQ6IDYwcmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAuaG9tZS1oZXJvLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLWFycm93IHN2ZyAuY2xzLTEge1xyXG4gICAgICAgIGZpbGw6ICR5ZWxsb3c0O1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IDRyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJHllbGxvdzQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93NDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWUtaGVyby1zbGlkZXItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5ob21lLWhlcm8tc2xpZGVyLWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLWhlcm8tc2xpZGVyLXRleHQtd3JhcHBlciB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAyM3JlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICAgICAgbGVmdDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmhvbWUtaGVyby1zbGlkZXItdGV4dCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmhvbWUtaGVyby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDEsIGgyLmgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvbWUtaGVyby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC4ycmVtIC4ycmVtIDFyZW0gJGJsYWNrO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNtYWxsZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21wb25lbnQtLWhvbWUtaGVyby1zbGlkZXIuY29tcG9uZW50LS1oaHMtLXRleHQtY29sb3Itd2hpdGUge1xyXG4gIC5ob21lLWhlcm8tc2xpZGVyLXdyYXBwZXIgLmhvbWUtaGVyby1zbGlkZXItdGV4dC13cmFwcGVyIC5ob21lLWhlcm8tc2xpZGVyLXRleHQgaDEsIHAge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn0iLCIuY29tcG9uZW50LS1pbnRlcm5hbC1oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmludGVybmFsLWhlcm8td3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW50ZXJuYWwtaGVyby1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgLmludGVybmFsLWhlcm8taW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW50ZXJuYWwtaGVyby10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgYm90dG9tOiA2NnZoO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW9mZnNldCkge1xyXG4gICAgICAgICAgYm90dG9tOiA1MnZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBib3R0b206IDMzdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgYm90dG9tOiAyNHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRlcm5hbC1oZXJvLXRleHQge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzhyZW07XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW50ZXJuYWwtaGVyby10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41dmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc29mdC1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmludGVybmFsLWhlcm8tYm9keSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC4ycmVtIC4ycmVtIDFyZW0gJGJsYWNrO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tLXByaW1hcnktd3JhcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDl2aDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2aDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbnRlcm5hbC1oZXJvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnZ3O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lcikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb21wb25lbnQtLWludGVybmFsLWhlcm8tLWxlZnQgLmludGVybmFsLWhlcm8tdGV4dC13cmFwcGVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbXBvbmVudC0taW50ZXJuYWwtaGVyby0tcmlnaHQgLmludGVybmFsLWhlcm8tdGV4dC13cmFwcGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29tcG9uZW50LS1pbnRlcm5hbC1oZXJvLS15ZWxsb3cgLmludGVybmFsLWhlcm8tYnV0dG9uIGEge1xyXG4gICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgYm9yZGVyOiAycHggJHllbGxvdyBzb2xpZDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbXBvbmVudC0taW50ZXJuYWwtaGVyby0tZ3JlZW4gLmludGVybmFsLWhlcm8tYnV0dG9uIGEge1xyXG4gICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgYm9yZGVyOiAycHggJGdyZWVuNCBzb2xpZDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW40O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbXBvbmVudC0taW50ZXJuYWwtaGVyby0tdHVycXVvaXNlIC5pbnRlcm5hbC1oZXJvLWJ1dHRvbiBhIHtcclxuICAgIGNvbG9yOiAkc29mdC1ibGFjaztcclxuICAgIGJvcmRlcjogMnB4ICRncmVlbiBzb2xpZDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29tcG9uZW50LS1pbnRlcm5hbC1oZXJvLS1ibHVlIC5pbnRlcm5hbC1oZXJvLWJ1dHRvbiBhIHtcclxuICAgIGNvbG9yOiAkc29mdC1ibGFjaztcclxuICAgIGJvcmRlcjogMnB4ICRsaWdodC1ibHVlIHNvbGlkO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbXBvbmVudC0taW50ZXJuYWwtaGVyby0tZ3JlZW4gLmludGVybmFsLWhlcm8tYnV0dG9uIC5idXR0b24tc3R5bGUtdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICB9XHJcbn0iLCIuY29tcG9uZW50LS1nYWxsZXJ5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5sYXJnZS1nYWxsZXJ5LXdyYXBwZXIsIC5sYXJnZS1nYWxsZXJ5LXRodW1ibmFpbHMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXJnZS1nYWxsZXJ5LXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogNzByZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgLmlmcmFtZV9jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFyZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogMjVyZW07XHJcbiAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGJvcmRlcjogLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlcjogLjhyZW0gc29saWQgJHllbGxvdzI7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAuNHJlbSBzb2xpZCAkeWVsbG93MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRhaW5lci1hdXRvLXNpbmdsZSB7XHJcbiAgLmNvbXBvbmVudC0tZ2FsbGVyeSB7XHJcbiAgICAubGFyZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXdyYXBwZXIge1xyXG4gICAgICAuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRncmVlbjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3Vic2NyaXB0aW9uX2Zvcm0ge1xyXG4gIC50bnAtc3Vic2NyaXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDJmciAwLjVmcjtcclxuICAgICAgLnRucC1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50bnAtZmllbGQtZW1haWwge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50bnAtZW1haWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50bnAtZmllbGQtYnV0dG9uIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRucC1zdWJtaXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0O1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMC41cHggMTVweDtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRucC1wcml2YWN5LWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRucC1wcml2YWN5IHtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgbGVmdDogLTNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29tcG9uZW50LS1yZXNlcnZhdGlvbi1mb3JtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAxNXJlbSAzcmVtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICB9XHJcbiAgJiBkaXYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlLXNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJiBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDUuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuY2Fyc190YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lcikge1xyXG4gICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5wcmljZS13cmFwcGVyLWFib3ZlIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxNHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDdyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcl90YWJsZV9tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vYl9oaWdsaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgfVxyXG4gICAgLmNhciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLXdyYXBwZXItYWJvdmUtbm9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuY2FyX3RhYmxlX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5jaGVja2JveC13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmFuZC13cmFwcGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMS41cmVtO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfdGFibGVfaGVhZCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5icmFuZC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgd2lkdGg6IDM0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZ1ZWwtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDE0LjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmVjaGlwYXJlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAuY2hlY2tib3gtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzZXJ2YXRpb25fY2hlY2tib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXI6IDRweCAkeWVsbG93MiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93MjtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3cyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCguY2FyX3RhYmxlX2hlYWQpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvZnQtYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93MjtcclxuICAgIHBhZGRpbmc6IDEuM3JlbSAyLjVyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1pbi13aWR0aDogMjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lcikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkzO1xyXG4gICAgICBjb2xvcjogJHNvZnQtYmxhY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2VydmF0aW9uLWZvcm0tcG9wdXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAucmVzZXJ2YXRpb24tZm9ybS1wb3B1cC1jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5NSU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAzcmVtO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCAkYmxhY2s7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNsb3NlLXBvcHVwIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW0gYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICfDlyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0uNXJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXkyLCAyMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogN3JlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkTW9udHNlcnJhdC1NZWRpdW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIHBhZGRpbmc6IDIuMjZyZW07XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWNoZWNrYm94LXdyYXBwZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdkcHIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVzdC1kcml2ZS1mb3JtLWNoZWNrYm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IC43cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JheTI7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAuNHJlbSAuNHJlbSAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAuM3JlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC50ZXN0LWRyaXZlLWZvcm0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvZnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4zO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xyXG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNvZnQtYmxhY2ssIDMwJSk7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLXNhdGlzZmFjdGlvbi1mb3JtIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgaDEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5zZi10b3Age1xyXG4gICAgcGFkZGluZzogMTdyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2YtdG9wLWNvbnRhaW5lciB7XHJcbiAgICAuc2YtaW50cm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgLnNmLXF1ZXN0aW9uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgfVxyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jaXJjbGUtZ3JlZW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmNpcmNsZS15ZWxsb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnN0YXJze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW1wdHlfc3Rhci5wbmcpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ1bGwtc3RhcnItb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdWxsX3N0YXIucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctdGV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRncmF5NDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNmLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIH1cclxuICAgIC5zZi1ib3R0b20tY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDQuOXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA3cmVtIDAgNHJlbSAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogNzByZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAsIC5mb3JtLWNoZWNrYm94LXdyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDcwcmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI4cmVtO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXkzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gN3JlbSBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xyXG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNvZnQtYmxhY2ssIDMwJSk7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3BjZjctcmFkaW8ge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZhaWxlZCwgJi5pbnZhbGlkIHtcclxuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9ICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLXNlcnZpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtb25seS1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjo4dmggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgbWFyZ2luOiAxMnZoIGF1dG87XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogNXZoIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTR2aDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lcikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZoO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2aDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcmVtO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDh2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW46IDAgNnZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0dmg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lcikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlcnZpY2VfaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlcnZpY2VfdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnZ3O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29tcG9uZW50LS1zZXJ2aWNlLmNvbXBvbmVudC0tc2VydmljZS0tcmlnaHQge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufSIsIi5jb21wb25lbnQtLXNlcnZpY2VzLWdyaWQge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiA4cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VydmljZXMtZ3JpZC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IC0xcmVtIDA7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG4gIC5zZXJ2aWNlcy1ncmlkLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC43cmVtKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxLjVyZW0gM3JlbTtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1ncmlkLWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDM3cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1ncmlkLXRleHQge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAuc2VydmljZXMtZ3JpZC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlcy1ncmlkLXN1YnRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1ncmlkLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuNDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zZXJ2aWNlcy1ncmlkLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlcy1ncmlkLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlcy1ncmlkLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29tcG9uZW50LS1zZXJ2aWNlcy1saXN0aW5nIHtcclxuICBwYWRkaW5nOiAyNXJlbSAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkZ3JlZW40O1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsLXNlcnZpY2VzIHtcclxuICAgIC5zbC1zZXJ2aWNlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbC1zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gNS41cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYuY29tcG9uZW50LS1zZXJ2aWNlcy1saXN0aW5nLS10d28tY29sdW1ucyB7XHJcblxyXG4gICAgLnNsLXNlcnZpY2VzIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgY29sdW1uLWdhcDogODBweDtcclxuICAgICAgZ3JpZC1nYXA6IDgwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ3JpZC1nYXA6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsLXNlcnZpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zbC1zZXJ2aWNlOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDJuIC0gMSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb21wb25lbnQtLXNlcnZpY2VzLWxpc3RpbmctLXRocmVlLWNvbHVtbnMge1xyXG4gICAgLnNsLXNlcnZpY2VzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgLnNsLXNlcnZpY2Uge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2wtc2VydmljZS1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29tcG9uZW50LS1zZXJ2aWNlcy1saXN0aW5nLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tc3RhbmRhcmQtY29udGVudC1ibG9jayB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMTFyZW0gMTdyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgcGFkZGluZzogMTByZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogN3JlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjlyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbnRlbnQtYmxvY2staWZyYW1lIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYuY29tcG9uZW50LS1zdGFuZGFyZC1jb250ZW50LWJsb2NrLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5ncmVlbi1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkZ3JlZW40O1xyXG4gIH1cclxuICBoMiwgaDMsIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGgzIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUudGFibGUtcGFkZCB7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICB9ICAgICAgICAgICBcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAubW9iaWxlLXNtLWhpZGUge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLWhpZGUge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXNob3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkZ3JlZW40O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAueWVsbG93LWJ1dHRvbiwgLmdyZWVuLWJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJHllbGxvdzQ7XHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMnJlbSAxcmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmdyZWVuLWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjQ7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn0iLCIuY29tcG9uZW50LS10ZWFtcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICAudGVhbXMtZmlsdGVycyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBwYWRkaW5nOiAzLjVyZW0gNi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgICBmb250LXdlaWdodDogJE1vbnRzZXJyYXQtQm9sZDtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNS4zcmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4xcmVtO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctZG93bi5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW0gMS4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgICBmb250LXdlaWdodDogJE1vbnRzZXJyYXQtTWVkaXVtO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMXJlbTtcclxuICAgICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRlYW1zLWxpc3Rpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMTlyZW0gMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC50ZWFtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogN3JlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW1iZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDNyZW07XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbWJlci1sZWZ0IHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW1iZXItcmlnaHQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBwYWRkaW5nOiA1LjZyZW0gLjVyZW07XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi42cmVtIDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wb25lbnQtLWNvbnRhY3QtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuICBoMiwgaDMge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxuICAmLmNvbXBvbmVudC0tY29udGFjdC1mb3JtLS1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW40O1xyXG4gIH1cclxuICAmLmNvbXBvbmVudC0tY29udGFjdC1mb3JtLS1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gIH1cclxuICAjd3BjZjctZjUxNi1vMSB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5jb21lbnRhcmlpIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaW5zY3JpZXJlLWdkcHIgYSB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgfVxyXG4gIC5jb250YWN0LWZvcm0td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgLmZvcm0tbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jZW50ZXItY29sdW1uIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ib3R0b20tY2VudGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZvcm0tbGVmdC1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1sZWZ0LWJvdHRvbSB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tY2hlY2tib3gtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tcmlnaHQtYm90dG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgLnNtYWxsZXItd3JhcCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAuMnJlbSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbWFsbC13cmFwIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC4ycmVtKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogN3JlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkTW9udHNlcnJhdC1NZWRpdW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIHBhZGRpbmc6IDIuMjZyZW07XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1hY2NlcHRhbmNlIGlucHV0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBBOThGO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tY2hlY2tib3gtd3JhcHBlciB7XHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRlc3QtZHJpdmUtZm9ybS1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGVzdC1kcml2ZS1mb3JtLWNoZWNrYm94LXdyYXBwZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuICAgICAgICBmb250LXdlaWdodDogJE1vbnRzZXJyYXQtTWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2RwciB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3QtZHJpdmUtZm9ybS1jaGVja2JveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIHRvcDogLjdyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JheTI7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAuNHJlbSAuNHJlbSAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAuM3JlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC50ZXN0LWRyaXZlLWZvcm0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MztcclxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRzb2Z0LWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmRpc2FibGVkLFxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7XHJcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc29mdC1ibGFjaywgMzAlKTtcclxuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mYWlsZWQsICYuaW52YWxpZCB7XHJcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gIH1cclxufVxyXG4uY29tcG9uZW50LS1jb250YWN0LWZvcm0tLXR1cnF1b2lzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG59XHJcbi5jb21wb25lbnQtLWNvbnRhY3QtZm9ybS0teWVsbG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93MjtcclxufSIsIi5jb21wb25lbnQtLXRlc3RpbW9uaWFscyB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC5oZWFkZXItd3JhcGVyIHtcclxuICAgIHBhZGRpbmc6IDIwdmggMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogMTV2aCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwdmggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiA2dmggMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nLXRvcDogNSUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNyUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBtYXJnaW46IDAgMnZ3O1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stY2VudGVyIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjA1cztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4wNXM7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMDVzO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMDVzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHRvcDogNzUlO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIHRvcDogNzglXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgdG9wOiA4MCVcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB0b3A6IDg0JTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIHRvcDogNzUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgdG9wOiA3OCVcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICB0b3A6IDgwJVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHRvcDogODQlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdGltb25pYWxzLXdyYXBwZXIge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgZmlsbDogJHllbGxvdzQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICBmaWxsOiAkZ3JlZW40O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgcGFkZGluZzogMS41dnc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwcHggLThweCAwcHggIzc2QkMyMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgbWluLWhlaWdodDogMzB2aDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi4ydnc7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAudGVzdGltb25pYWwtbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMzsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnZoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDN2aDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJ2aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvU3Rhcl9yYXRpbmcucG5nJyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjN2dztcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXN0aW1vbmlhbC1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnZ3O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tb2Itb25seS1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tdGhyZWUtYnJhbmRzLWJhbm5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgLnRocmVlLWJyYW5kcy1iYW5uZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmJyYW5kLWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiA3cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIuaDEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogLjJyZW0gLjJyZW0gMXJlbSAkYmxhY2s7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5icmFuZC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQycmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYnJhbmQtaW1hZ2Uge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRocmVlLWJyYW5kcy1iYW5uZXItY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2NSUgLSAxLjVyZW0pO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmFuZC1jb250ZW50IHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzNSUgLSAxLjVyZW0pO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmFuZC1jb250ZW50IHtcclxuICAgICAgICAgIC5icmFuZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg2LjhyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0LWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgLnRocmVlLWJyYW5kcy1iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlZnQtZnVsbC1oZWlnaHQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIC50aHJlZS1icmFuZHMtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAuYnJhbmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tdGhyZWUtY29sdW1ucyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIH1cclxuICAudGhyZWUtY29sdW1ucy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiAxNTcuM3JlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAudGhyZWUtY29sdW1ucy1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAzLjVyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMCA1cmVtIDNyZW07XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGhyZWUtY29sdW1ucy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAudGhyZWUtY29sdW1ucy1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRocmVlLWNvbHVtbnMtY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRocmVlLWNvbHVtbnMtaW1hZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDM0cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAuaG92ZXItdGV4dC1kaXYge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAuaG92ZXItdGV4dCB7XHJcbiAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRocmVlLWNvbHVtbnMtaW1hZ2U6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC5ob3Zlci10ZXh0LWRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHJlZS1jb2x1bW5zLXRpdGxlIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHJlZS1jb2x1bW5zLXRleHQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRocmVlLWNvbHVtbnMtYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2LjdyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMjVyZW07XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC50aHJlZS1jb2x1bW5zLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGhyZWUtY29sdW1ucy10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAudGhyZWUtY29sdW1ucy10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50aHJlZS1jb2x1bW5zLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pbWFnZS13aXRoLXRpdGxlLW9ubHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC50aHJlZS1jb2x1bW5zLXdyYXBwZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRocmVlLWNvbHVtbnMtY29udGVudCB7XHJcbiAgICAgIC50aHJlZS1jb2x1bW5zLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50aHJlZS1jb2x1bW5zLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGhyZWUtY29sdW1ucy10ZXh0LCAudGhyZWUtY29sdW1ucy1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pbWFnZS13aXRoLXRpdGxlLWJ1dHRvbiB7XHJcbiAgICAudGhyZWUtY29sdW1ucy1jb250ZW50IHtcclxuICAgICAgLnRocmVlLWNvbHVtbnMtdGl0bGUge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGhyZWUtY29sdW1ucy10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50aHJlZS1jb2x1bW5zLWJ1dHRvbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4zO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4zLCAxMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICBmaWxsOiAkZ3JlZW4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmltYWdlLXdpdGgtdGV4dC1idXR0b24ge1xyXG4gICAgLnRocmVlLWNvbHVtbnMtY29udGVudCB7XHJcbiAgICAgIC50aHJlZS1jb2x1bW5zLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50aHJlZS1jb2x1bW5zLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi50aHJlZS1jb2x1bW5zLW5vLXNsaWRlciB7XHJcbiAgICAudGhyZWUtY29sdW1ucy13cmFwcGVyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIH1cclxuICAgICAgLnRocmVlLWNvbHVtbnMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMXJlbSk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29tcG9uZW50LS10Y2Mge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRjYy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWluLWhlaWdodDogNjNyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnRjYy1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRjYy10ZXh0IHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgcGFkZGluZzogMCA2LjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAzLjlyZW07XHJcbiAgICAgIH1cclxuICAgICAudGNjLWFidXR0b24ge1xyXG4gICAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBtYXJnaW46IDMgYXV0bztcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdzI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb21wb25lbnQtLXRjYy0taW1hZ2UtcmlnaHQge1xyXG4gICAgLnRjYy13cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC50Y2MtYWJ1dHRvbiB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBvbmVudC0tdGNwIHtcclxuICAudGNwLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDByZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRjcC1pbWFnZSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50Y3AtdGV4dC13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBwYWRkaW5nOiAxdmggN3Z3IDZ2aCA0dnc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50Y3AtdGV4dC13cmFwcGVyLnRjcC10ZXh0LXdyYXBwZXItLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjQ7XHJcbiAgfVxyXG4gIC50Y3AtdGV4dC13cmFwcGVyLnRjcC10ZXh0LXdyYXBwZXItLXR1cnF1b2lzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBoMiAsaDMgLGg0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIHAgLCBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIHVsIGxpIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRjcC10ZXh0LXdyYXBwZXIudGNwLXRleHQtd3JhcHBlci0teWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cyO1xyXG4gIH1cclxuICAudGNwLXRleHQtd3JhcHBlci50Y3AtdGV4dC13cmFwcGVyLS1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gIH1cclxuICAudGNwLXRleHQtd3JhcHBlci50Y3AtdGV4dC13cmFwcGVyLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIGgyICwgaDMgLCBoNCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgJiBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRjcC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cyO1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAvLyBtaW4td2lkdGg6IDI4cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW40O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRjcC1idXR0b24ge1xyXG4gICAgICB3aWR0aDogMjhyZW07XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbXBvbmVudC0tdGNwLmNvbXBvbmVudC0tdGNwLS1yaWdodCB7XHJcbiAgLnRjcC13cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGNwLWJ1dHRvbnMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59XHJcbi5jb21wb25lbnQtLXRjcC5jb21wb25lbnQtLXRjcC0tdHVycXVvaXNlIHtcclxuICAudGNwLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21wb25lbnQtLXRjcC5jb21wb25lbnQtLXRjcC0tZ3JlZW4ge1xyXG4gIC50Y3AtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21wb25lbnQtLXRjcC5jb21wb25lbnQtLXRjcC0tYmx1ZSB7XHJcbiAgLnRjcC1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXIuY29tcG9uZW50LS10Y3Age1xyXG4gIHBhZGRpbmc6IDIwcmVtIDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAudGNwLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRjcC1pbWFnZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50Y3AtdGV4dC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiA4LjNyZW0gNi4zcmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50Y3AtYnV0dG9ucyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGNwLWJ1dHRvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgbWluLXdpZHRoOiAyMnJlbTtcclxuICB9XHJcbn0iLCIuY29tcG9uZW50LS13aGl0ZS10ZXh0LWNvbHVtbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC50aHJlZS1jb2x1bW5zLXRleHQtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aHJlZS1jb2x1bW5zLXRleHQtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRocmVlLWNvbHVtbnMtdGV4dC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IC0ycmVtIDA7XHJcbiAgfVxyXG4gIC50aHJlZS1jb2x1bW5zLXRleHQtY29sdW1uIHtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDRyZW0pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRocmVlLWNvbHVtbnMtdGV4dCB7XHJcbiAgICAgIC50aHJlZS1jb2x1bW5zLXRleHQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aHJlZS1jb2x1bW5zLXRleHQtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHJlZS1jb2x1bW5zLXRleHQtYnV0dG9uIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMS41NXJlbSAycmVtO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnR3by1jb2x1bW5zIHtcclxuICAgIC50aHJlZS1jb2x1bW5zLXRleHQtY29sdW1uIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgLmZvb3Rlci13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXJpZ2h0IHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXItcmlnaHQtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby1mb290ZXItd3JhcHBlciB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9nby1mb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nby1hdmlhIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbi1zbWFsbCB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGdyYXkyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyLXJpZ2h0LWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1ncm91cC1icmFuZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMC41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmdyb3VwLWJyYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgICAgYTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5cmlnaHQtdGV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDEzcmVtIDVyZW0gMTFyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDE1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkc29mdC1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJoZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG4gIC50b3AtbWVudSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci10b3AtaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDIuNXJlbSAtM3JlbSAkYmxhY2s7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xyXG4gICAgICAuYmFyMSB7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93MjtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuYmFyMiB7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93MjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgLmJhcjMge1xyXG4gICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzI7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5kcm9wZG93bi1vcGVuIHtcclxuICAgICAgICAuYmFyMSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMC45cmVtLCAwLjQ1cmVtKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYXIyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYXIzIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTAuOXJlbSwgLTAuNDVyZW0pO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRvcC1oZWFkZXItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNS41cmVtIDAgNHJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC50b3AtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxlZnQtc2VjdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyN3JlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28tYXZpYSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogODZyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwLWJyYW5kOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwLWJyYW5kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAubmF2YmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUlKTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDAuMXJlbSk7XHJcbiAgICAgIGxlZnQ6IC0yLjUlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIH1cclxuICAgICYuZHJvcGRvd24tb3BlbiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNXJlbSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NHJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDEwcHggMnB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAxMHB4IDJweCByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0X2Ryb3Bkb3duIHtcclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAgMCAycmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1vYmlsZV9hcnJvd19kb3duIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZCAkZ3JlZW4zO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgLm1vYmlsZV9hcnJvd191cCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZCAkZ3JlZW4zO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vYmlsZV9hcnJvd19kb3duIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQgJGJsdWU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLm1vYmlsZV9hcnJvd191cCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kcm9wZG93bi1vcGVuIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW41O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDAuMjVzO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiA4cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkICRncmVlbjU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZW51LWl0ZW0uaGlkZS1vbi1kZXNrdG9wLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubW9iaWxlX2Fycm93X2Rvd24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkICR5ZWxsb3cyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmIC5tb2JpbGVfYXJyb3dfdXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkICR5ZWxsb3cyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zdWItbWVudSAge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3ViX21lbnVfbW9iaWxlX2Ryb3Age1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViX21lbnVfbW9iaWxlX2Ryb3Age1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmLmRyb3Bkb3duLXJpZ2h0IHtcclxuICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyX2N0YV9jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyX2N0YSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93MjtcclxuICAgIG1heC13aWR0aDogMTcuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcclxuICAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCA5cmVtIDNyZW0gMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDdyZW0gM3JlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb25zX3BvcHVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIC5sb2NhdGlvbnNfd3JhcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IDcwcmVtO1xyXG4gICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCAxMXB4IDZweCByZ2JhKDgyLDgyLDgyLDAuNDkpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDExcHggNnB4IHJnYmEoODIsODIsODIsMC40OSk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2NhdGlvbnNfY2xvc2VfYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2NhdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2F0aW9uc19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdzI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW9iaWxlX2N0YV9idXR0b25fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB6LWluZGV4OiA5OTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtM3B4IDEwcHggMnB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IC0zcHggMTBweCAycHggcmdiYSgwLDAsMCwwLjM1KTtcclxuICBwYWRkaW5nOjAuNXJlbSAycmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5oZWFkZXJfY3RhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVVJXR2VvbWV0cmljRXh0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYmFja2dyb3VuZDogI0YzQzMwMDtcclxuICAgIHdpZHRoOiAxN3JlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG4gIC5jaGFuZ2VfbG9jYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuMztcclxuICB9XHJcbn0iXX0= */
