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

.accordion-header__icon i, .gnav-back, .masthead-carousel .swiper-button-prev,
.masthead-carousel .swiper-button-next, .gheader__item__search > div {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.component {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .component {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.component--content {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .component--content {
    margin-top: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component--content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.component--no-p {
  margin: 0 !important;
}

.card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
    margin-left: -50px;
    margin-right: -50px;
  }
}

.agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.progress:not(:last-child) {
  margin-bottom: 1.5rem;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.25rem;
  height: 3.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus, .is-focused.button, .button:active, .is-active.button {
  outline: none;
}

.button[disabled],
fieldset[disabled] .button {
  cursor: not-allowed;
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.columns.is-mobile > .column.is-full {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-one-fifth {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 20%;
}

.columns.is-mobile > .column.is-two-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 40%;
}

.columns.is-mobile > .column.is-three-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60%;
}

.columns.is-mobile > .column.is-four-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 80%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}

.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}

.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}

.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}

.columns.is-mobile > .column.is-1 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 8.3333333333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.3333333333%;
}

.columns.is-mobile > .column.is-2 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16.6666666667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.6666666667%;
}

.columns.is-mobile > .column.is-3 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333333333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.3333333333%;
}

.columns.is-mobile > .column.is-5 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 41.6666666667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.6666666667%;
}

.columns.is-mobile > .column.is-6 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 58.3333333333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.3333333333%;
}

.columns.is-mobile > .column.is-8 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666666667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.6666666667%;
}

.columns.is-mobile > .column.is-9 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 83.3333333333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.3333333333%;
}

.columns.is-mobile > .column.is-11 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 91.6666666667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.6666666667%;
}

.columns.is-mobile > .column.is-12 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }
  .column.is-1-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-mobile {
    margin-left: 8.3333333333%;
  }
  .column.is-2-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-mobile {
    margin-left: 16.6666666667%;
  }
  .column.is-3-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .column.is-4-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-mobile {
    margin-left: 33.3333333333%;
  }
  .column.is-5-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-mobile {
    margin-left: 41.6666666667%;
  }
  .column.is-6-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .column.is-7-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-mobile {
    margin-left: 58.3333333333%;
  }
  .column.is-8-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-mobile {
    margin-left: 66.6666666667%;
  }
  .column.is-9-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .column.is-10-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-mobile {
    margin-left: 83.3333333333%;
  }
  .column.is-11-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-mobile {
    margin-left: 91.6666666667%;
  }
  .column.is-12-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px), print {
  .column.is-narrow, .column.is-narrow-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full, .column.is-full-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters, .column.is-three-quarters-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds, .column.is-two-thirds-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half, .column.is-half-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third, .column.is-one-third-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter, .column.is-one-quarter-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth, .column.is-one-fifth-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths, .column.is-two-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths, .column.is-three-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths, .column.is-four-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .column.is-offset-half, .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }
  .column.is-1, .column.is-1-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 8.3333333333%;
  }
  .column.is-2, .column.is-2-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 16.6666666667%;
  }
  .column.is-3, .column.is-3-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .column.is-4, .column.is-4-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 33.3333333333%;
  }
  .column.is-5, .column.is-5-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 41.6666666667%;
  }
  .column.is-6, .column.is-6-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .column.is-7, .column.is-7-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 58.3333333333%;
  }
  .column.is-8, .column.is-8-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 66.6666666667%;
  }
  .column.is-9, .column.is-9-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .column.is-10, .column.is-10-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 83.3333333333%;
  }
  .column.is-11, .column.is-11-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 91.6666666667%;
  }
  .column.is-12, .column.is-12-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1087px) {
  .column.is-narrow-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-touch {
    margin-left: 50%;
  }
  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }
  .column.is-1-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-touch {
    margin-left: 8.3333333333%;
  }
  .column.is-2-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-touch {
    margin-left: 16.6666666667%;
  }
  .column.is-3-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-touch {
    margin-left: 25%;
  }
  .column.is-4-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-touch {
    margin-left: 33.3333333333%;
  }
  .column.is-5-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-touch {
    margin-left: 41.6666666667%;
  }
  .column.is-6-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-touch {
    margin-left: 50%;
  }
  .column.is-7-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-touch {
    margin-left: 58.3333333333%;
  }
  .column.is-8-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-touch {
    margin-left: 66.6666666667%;
  }
  .column.is-9-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-touch {
    margin-left: 75%;
  }
  .column.is-10-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-touch {
    margin-left: 83.3333333333%;
  }
  .column.is-11-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-touch {
    margin-left: 91.6666666667%;
  }
  .column.is-12-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1088px) {
  .column.is-narrow-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }
  .column.is-1-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-desktop {
    margin-left: 8.3333333333%;
  }
  .column.is-2-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-desktop {
    margin-left: 16.6666666667%;
  }
  .column.is-3-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .column.is-4-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-desktop {
    margin-left: 33.3333333333%;
  }
  .column.is-5-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-desktop {
    margin-left: 41.6666666667%;
  }
  .column.is-6-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .column.is-7-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-desktop {
    margin-left: 58.3333333333%;
  }
  .column.is-8-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-desktop {
    margin-left: 66.6666666667%;
  }
  .column.is-9-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .column.is-10-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-desktop {
    margin-left: 83.3333333333%;
  }
  .column.is-11-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-desktop {
    margin-left: 91.6666666667%;
  }
  .column.is-12-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .column.is-narrow-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }
  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }
  .column.is-1-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-widescreen {
    margin-left: 8.3333333333%;
  }
  .column.is-2-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-widescreen {
    margin-left: 16.6666666667%;
  }
  .column.is-3-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .column.is-4-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-widescreen {
    margin-left: 33.3333333333%;
  }
  .column.is-5-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-widescreen {
    margin-left: 41.6666666667%;
  }
  .column.is-6-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .column.is-7-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-widescreen {
    margin-left: 58.3333333333%;
  }
  .column.is-8-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-widescreen {
    margin-left: 66.6666666667%;
  }
  .column.is-9-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .column.is-10-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-widescreen {
    margin-left: 83.3333333333%;
  }
  .column.is-11-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-widescreen {
    margin-left: 91.6666666667%;
  }
  .column.is-12-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1472px) {
  .column.is-narrow-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }
  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }
  .column.is-1-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-fullhd {
    margin-left: 8.3333333333%;
  }
  .column.is-2-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-fullhd {
    margin-left: 16.6666666667%;
  }
  .column.is-3-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }
  .column.is-4-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-fullhd {
    margin-left: 33.3333333333%;
  }
  .column.is-5-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-fullhd {
    margin-left: 41.6666666667%;
  }
  .column.is-6-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }
  .column.is-7-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-fullhd {
    margin-left: 58.3333333333%;
  }
  .column.is-8-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-fullhd {
    margin-left: 66.6666666667%;
  }
  .column.is-9-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }
  .column.is-10-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-fullhd {
    margin-left: 83.3333333333%;
  }
  .column.is-11-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-fullhd {
    margin-left: 91.6666666667%;
  }
  .column.is-12-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.columns.is-vcentered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-0-touch {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-0-widescreen-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-0-fullhd {
    --columnGap: 0rem;
  }
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-1-touch {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-1-widescreen-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-1-fullhd {
    --columnGap: 0.25rem;
  }
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-2-touch {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-2-widescreen-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-2-fullhd {
    --columnGap: 0.5rem;
  }
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-3-touch {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-3-widescreen-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-3-fullhd {
    --columnGap: 0.75rem;
  }
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-4-touch {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-4-widescreen-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-4-fullhd {
    --columnGap: 1rem;
  }
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-5-touch {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-5-widescreen-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-5-fullhd {
    --columnGap: 1.25rem;
  }
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-6-touch {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-6-widescreen-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-6-fullhd {
    --columnGap: 1.5rem;
  }
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-7-touch {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-7-widescreen-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-7-fullhd {
    --columnGap: 1.75rem;
  }
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-8-touch {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-8-widescreen-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-8-fullhd {
    --columnGap: 2rem;
  }
}

.image {
  display: block;
  position: relative;
}

.image img {
  display: block;
  height: auto;
  width: 100%;
}

.image img.is-rounded {
  border-radius: 290486px;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  height: 100%;
  width: 100%;
}

.image.is-square, .image.is-1by1 {
  padding-top: 100%;
}

.image.is-5by4 {
  padding-top: 80%;
}

.image.is-4by3 {
  padding-top: 75%;
}

.image.is-3by2 {
  padding-top: 66.6666%;
}

.image.is-5by3 {
  padding-top: 60%;
}

.image.is-16by9 {
  padding-top: 56.25%;
}

.image.is-2by1 {
  padding-top: 50%;
}

.image.is-3by1 {
  padding-top: 33.3333%;
}

.image.is-4by5 {
  padding-top: 125%;
}

.image.is-3by4 {
  padding-top: 133.3333%;
}

.image.is-2by3 {
  padding-top: 150%;
}

.image.is-3by5 {
  padding-top: 166.6666%;
}

.image.is-9by16 {
  padding-top: 177.7777%;
}

.image.is-1by2 {
  padding-top: 200%;
}

.image.is-1by3 {
  padding-top: 300%;
}

.image.is-16x16 {
  height: 16px;
  width: 16px;
}

.image.is-24x24 {
  height: 24px;
  width: 24px;
}

.image.is-32x32 {
  height: 32px;
  width: 32px;
}

.image.is-48x48 {
  height: 48px;
  width: 48px;
}

.image.is-64x64 {
  height: 64px;
  width: 64px;
}

.image.is-96x96 {
  height: 96px;
  width: 96px;
}

.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1.25rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.progress::-webkit-progress-bar {
  background-color: #b3b3b3;
}

.progress::-webkit-progress-value {
  background-color: #212322;
}

.progress::-moz-progress-bar {
  background-color: #212322;
}

.progress::-ms-fill {
  background-color: #212322;
  border: none;
}

.progress:indeterminate {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: moveIndeterminate;
          animation-name: moveIndeterminate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background-color: #b3b3b3;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #212322), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #212322 30%, #b3b3b3 30%);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 150% 150%;
}

.progress:indeterminate::-webkit-progress-bar {
  background-color: transparent;
}

.progress:indeterminate::-moz-progress-bar {
  background-color: transparent;
}

.progress.is-white::-webkit-progress-value {
  background-color: #fff;
}

.progress.is-white::-moz-progress-bar {
  background-color: #fff;
}

.progress.is-white::-ms-fill {
  background-color: #fff;
}

.progress.is-white:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #fff 30%, #b3b3b3 30%);
}

.progress.is-black::-webkit-progress-value {
  background-color: #000;
}

.progress.is-black::-moz-progress-bar {
  background-color: #000;
}

.progress.is-black::-ms-fill {
  background-color: #000;
}

.progress.is-black:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #000), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #000 30%, #b3b3b3 30%);
}

.progress.is-light::-webkit-progress-value {
  background-color: whitesmoke;
}

.progress.is-light::-moz-progress-bar {
  background-color: whitesmoke;
}

.progress.is-light::-ms-fill {
  background-color: whitesmoke;
}

.progress.is-light:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, whitesmoke), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, whitesmoke 30%, #b3b3b3 30%);
}

.progress.is-dark::-webkit-progress-value {
  background-color: #363636;
}

.progress.is-dark::-moz-progress-bar {
  background-color: #363636;
}

.progress.is-dark::-ms-fill {
  background-color: #363636;
}

.progress.is-dark:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #363636), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #363636 30%, #b3b3b3 30%);
}

.progress.is-primary::-webkit-progress-value {
  background-color: #212322;
}

.progress.is-primary::-moz-progress-bar {
  background-color: #212322;
}

.progress.is-primary::-ms-fill {
  background-color: #212322;
}

.progress.is-primary:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #212322), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #212322 30%, #b3b3b3 30%);
}

.progress.is-link::-webkit-progress-value {
  background-color: #EE3E40;
}

.progress.is-link::-moz-progress-bar {
  background-color: #EE3E40;
}

.progress.is-link::-ms-fill {
  background-color: #EE3E40;
}

.progress.is-link:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #EE3E40), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #EE3E40 30%, #b3b3b3 30%);
}

.progress.is-info::-webkit-progress-value {
  background-color: #209cee;
}

.progress.is-info::-moz-progress-bar {
  background-color: #209cee;
}

.progress.is-info::-ms-fill {
  background-color: #209cee;
}

.progress.is-info:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #209cee), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #209cee 30%, #b3b3b3 30%);
}

.progress.is-success::-webkit-progress-value {
  background-color: #23d160;
}

.progress.is-success::-moz-progress-bar {
  background-color: #23d160;
}

.progress.is-success::-ms-fill {
  background-color: #23d160;
}

.progress.is-success:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #23d160), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #23d160 30%, #b3b3b3 30%);
}

.progress.is-warning::-webkit-progress-value {
  background-color: #ffdd57;
}

.progress.is-warning::-moz-progress-bar {
  background-color: #ffdd57;
}

.progress.is-warning::-ms-fill {
  background-color: #ffdd57;
}

.progress.is-warning:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ffdd57), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #ffdd57 30%, #b3b3b3 30%);
}

.progress.is-danger::-webkit-progress-value {
  background-color: #EE3E40;
}

.progress.is-danger::-moz-progress-bar {
  background-color: #EE3E40;
}

.progress.is-danger::-ms-fill {
  background-color: #EE3E40;
}

.progress.is-danger:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #EE3E40), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #EE3E40 30%, #b3b3b3 30%);
}

.progress.is-small {
  height: 0.875rem;
}

.progress.is-medium {
  height: 1.875rem;
}

.progress.is-large {
  height: 2.5rem;
}

@-webkit-keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

@keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f120";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f122";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.video-js .vjs-menu *:focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 4em;
  -ms-touch-action: none;
      touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
          box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  -webkit-transition: width 1s;
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  -webkit-transition: left 0s;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  -webkit-transition: width 0.1s;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: none;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
          transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " ";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: auto;
  width: initial;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button {
  display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: block;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

.accordion-content__inner {
  padding-top: 16px;
  padding-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .accordion-content__inner {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .accordion-content__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #C9C9C9;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: inherit;
}

.accordion-header:hover {
  color: inherit;
}

.accordion-header:first-child {
  padding-top: 0;
  border-top: 0;
}

.accordion-header__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  pointer-events: none;
}

.accordion-header__title {
  font-size: 16px;
  font-size: var(--size-7);
  display: block;
  font-weight: 500;
  line-height: 1.33;
  color: #EE3E40;
}

@media screen and (min-width: 576px) {
  .accordion-header__title {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .accordion-header__title {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.accordion-header__subtitle {
  display: block;
}

.accordion-header__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  padding-left: 20px;
  padding-right: 20px;
  pointer-events: none;
}

.accordion-header__icon i:before {
  content: "";
}

.collapsed .accordion-header__icon i:before {
  content: "";
}

.address__title {
  font-weight: 500;
}

@media (min-width: 768px) {
  .address__title {
    margin-bottom: 1em;
  }
}

@media (min-width: 768px) {
  .address__addr {
    margin-bottom: 1em;
  }
}

.button {
  background-color: #fff;
  border-color: #212322;
  border-width: 1px;
  border-radius: 290486px;
  color: #212322;
  font-size: 1rem;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0.5rem;
  padding-left: 51px;
  padding-right: 51px;
  padding-top: 0.5rem;
  text-align: center;
  white-space: nowrap;
  /* Circle */
  /* Outlined */
}

.button * {
  pointer-events: none;
}

.button [class*="icon-"], .button [class*="icon-"]:first-child:not(:last-child) {
  margin-left: 0;
  margin-right: 5px;
}

.button [class*="icon-"]:last-child:not(:first-child) {
  margin-left: 5px;
  margin-right: 5px;
}

.button [class*="icon-"]:first-child:last-child {
  margin-left: 5px;
  margin-right: 0;
}

.button[disabled],
fieldset[disabled] .button {
  background-color: #fff;
  border-color: #dbdbdb;
  opacity: 0.5;
}

.button.is-fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-circle {
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 0;
  font-size: 0.875rem;
}

.button.is-link {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
  color: #212322;
}

.content-theme--white .button.is-link {
  color: #fff;
}

.button.is-solid {
  background-color: transparent;
  border-width: 1px;
  border-color: #fff;
  color: #fff;
  overflow: hidden;
  outline: none;
  z-index: 0;
}

.button.is-solid:before, .button.is-solid:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.button.is-solid.is-animating {
  background: transparent !important;
}

.button.is-solid.is-animating:before, .button.is-solid.is-animating:after {
  content: "";
  height: 100%;
  background: transparent !important;
  padding-left: 24px;
  padding-right: 24px;
}

.button.is-solid.is-animating:before {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #212322;
  border-radius: 290486px;
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  -webkit-transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s, -webkit-transform 0s;
}

.button.is-solid.is-animating:after {
  width: 0%;
  opacity: 0;
  border: 1px solid transparent;
  border-top-color: #EE3E40;
  border-radius: 290486px;
}

.button.is-solid.is-animating > span {
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .5s ease 1s;
  transition: opacity .5s ease 1s;
}

.button.is-solid.is-loading > span {
  opacity: 0;
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s;
}

.button.is-solid.is-loading:before {
  border-width: 1px;
  width: 0%;
  background-color: transparent !important;
  -webkit-transition: width .3s 0s, background-color .3s 0s;
  transition: width .3s 0s, background-color .3s 0s;
}

.button.is-solid.is-loading:after {
  opacity: 1;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

.content-theme--white .button.is-solid {
  border-color: #212322;
  background-color: #fff;
  color: #212322;
}

.content-theme--white .button.is-solid:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(50%, #212322));
  background: linear-gradient(180deg, white 50%, #212322 50%);
}

.content-theme--white .button.is-solid:after {
  background-color: #212322;
}

.content-theme--white .button.is-solid:not(.is-loading):not([disabled]):hover, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-hovered, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]):focus, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-focused, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]):active, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-active {
  border-color: #fff;
  color: #fff;
}

.content-theme--white .button.is-solid.is-loading:before, .content-theme--white .button.is-solid.is-animating:before {
  border-color: #fff;
}

.button.is-solid:not([disabled]):hover, .button.is-solid:not([disabled]).is-hovered {
  border-color: #212322;
  color: #212322;
}

.button.is-solid:not([disabled]):hover:before, .button.is-solid:not([disabled]).is-hovered:before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button.is-solid:before {
  content: "";
  height: 200%;
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #212322), color-stop(50%, white));
  background: linear-gradient(180deg, #212322 50%, white 50%);
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  z-index: -1;
}

.button.is-tag {
  font-size: 12px;
  font-size: var(--size-8);
  padding: 0.25rem 1rem;
  height: auto;
  white-space: nowrap;
  color: #fff;
  background-color: #212322;
}

@media screen and (min-width: 576px) {
  .button.is-tag {
    font-size: calc(12px + 2 * ((100vw - 576px) / 924));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1500px) {
  .button.is-tag {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.button.is-outlined[disabled] {
  background-color: transparent;
  color: #dbdbdb;
}

.button.is-outlined:not([disabled]) {
  background-color: transparent;
  border-width: 1px;
  border-color: #212322;
  color: #212322;
  opacity: 1;
  overflow: hidden;
  z-index: 0;
  outline: none;
}

.button.is-outlined:not([disabled]):before, .button.is-outlined:not([disabled]):after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.button.is-outlined:not([disabled]).is-animating {
  background: transparent !important;
}

.button.is-outlined:not([disabled]).is-animating:before, .button.is-outlined:not([disabled]).is-animating:after {
  content: "";
  height: 100%;
  background: transparent !important;
  padding-left: 24px;
  padding-right: 24px;
}

.button.is-outlined:not([disabled]).is-animating:before {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #212322;
  border-radius: 290486px;
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  -webkit-transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s, -webkit-transform 0s;
}

.button.is-outlined:not([disabled]).is-animating:after {
  width: 0%;
  opacity: 0;
  border: 1px solid transparent;
  border-top-color: #EE3E40;
  border-radius: 290486px;
}

.button.is-outlined:not([disabled]).is-animating > span {
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .5s ease 1s;
  transition: opacity .5s ease 1s;
}

.button.is-outlined:not([disabled]).is-loading > span {
  opacity: 0;
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s;
}

.button.is-outlined:not([disabled]).is-loading:before {
  border-width: 1px;
  width: 0%;
  background-color: transparent !important;
  -webkit-transition: width .3s 0s, background-color .3s 0s;
  transition: width .3s 0s, background-color .3s 0s;
}

.button.is-outlined:not([disabled]).is-loading:after {
  opacity: 1;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

.content-theme--white .button.is-outlined:not([disabled]) {
  color: #fff;
  border-color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):hover, .content-theme--white .button.is-outlined:not([disabled]).is-hovered {
  border-color: #fff;
  color: #212322;
}

.content-theme--white .button.is-outlined:not([disabled]):focus, .content-theme--white .button.is-outlined:not([disabled]).is-focused {
  border-color: #fff;
  color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):before {
  background-color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):not(.is-animating):hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #212322;
}

@media (max-width: 767px) {
  .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #fff;
  }
}

.content-theme--white .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #fff;
}

.button.is-outlined:not([disabled]):hover, .button.is-outlined:not([disabled]).is-hovered {
  border-color: #212322;
  color: #fff;
}

.button.is-outlined:not([disabled]):focus, .button.is-outlined:not([disabled]).is-focused {
  border-color: #212322;
  color: #212322;
}

.button.is-outlined:not([disabled]):before {
  content: "";
  display: block;
  background-color: #212322;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  width: 100%;
  z-index: -1;
}

.button.is-outlined:not([disabled]):hover, .button.is-outlined:not([disabled]).is-hovered {
  color: #fff;
}

.button.is-outlined:not([disabled]):hover:before, .button.is-outlined:not([disabled]).is-hovered:before {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

@media (max-width: 767px) {
  .button.is-outlined:not([disabled]).is-outlined-line, .button.is-outlined:not([disabled]).is-outlined-arrow {
    border-width: 0;
    padding-left: 0;
    padding-right: 0;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:before, .button.is-outlined:not([disabled]).is-outlined-arrow:before {
    position: static;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    background-color: transparent;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:hover, .button.is-outlined:not([disabled]).is-outlined-line.is-hovered, .button.is-outlined:not([disabled]).is-outlined-arrow:hover, .button.is-outlined:not([disabled]).is-outlined-arrow.is-hovered {
    background-color: transparent;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:hover:before, .button.is-outlined:not([disabled]).is-outlined-line.is-hovered:before, .button.is-outlined:not([disabled]).is-outlined-arrow:hover:before, .button.is-outlined:not([disabled]).is-outlined-arrow.is-hovered:before {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .button.is-outlined:not([disabled]).is-outlined-arrow:after {
    content: "";
    position: static;
    margin-left: 10px;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 10px;
    padding-top: 5px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:before {
    content: "";
    width: 15px;
    margin-right: 10px;
    border-top: 2px solid currentColor;
  }
}

.button-circle, .gnav-back {
  border-radius: 290486px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f3f3f3;
  color: #000;
  outline: none;
  z-index: 999;
}

.button-circle:hover, .gnav-back:hover {
  background: #000;
  color: #fff;
}

.button-circle:before, .gnav-back:before {
  position: absolute;
}

.button-circle span, .gnav-back span {
  display: none;
}

.button-action {
  position: fixed;
  bottom: 20px;
  right: 20px;
  mix-blend-mode: difference;
  z-index: 999 !important;
  -webkit-filter: invert(1) grayscale(1) contrast(0);
          filter: invert(1) grayscale(1) contrast(0);
  -webkit-transition: .0s .3s;
  transition: .0s .3s;
}

@media screen and (min-width: 768px) {
  .button-action {
    bottom: calc(20px + 30 * ((100vw - 768px) / 732));
    right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .button-action {
    bottom: 50px;
    right: 50px;
  }
}

@media (min-width: 1400px) {
  .button-action {
    right: 50%;
    margin-right: -650px;
  }
}

.button-action:hover {
  -webkit-filter: invert(0) grayscale(0) contrast(1);
          filter: invert(0) grayscale(0) contrast(1);
  -webkit-transition: 0s;
  transition: 0s;
  mix-blend-mode: normal;
}

.button-icon {
  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;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background-color: #f3f3f3;
  color: #212322;
}

.button-icon:hover {
  background-color: #212322;
  color: #f3f3f3;
}

.content-theme--white .button-icon:hover {
  background-color: #fff;
}

@-webkit-keyframes loaderSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loaderSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.gnav-back {
  position: fixed;
  top: 80px;
  left: 20px;
  padding: 20px;
}

.gnav-back:before {
  position: absolute;
  content: "";
}

@media screen and (max-width: 767px) {
  .gnav-back {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 768px) {
  .gnav-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: initial;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    width: 5rem;
    height: 5rem;
    padding: 0;
    font-size: 1.25rem;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform .3s ease;
    transition: opacity 0.3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity 0.3s ease;
    transition: transform .3s ease, opacity 0.3s ease, -webkit-transform .3s ease;
  }
  .back-active .gnav-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .back-animated .gnav-back {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  .gnav-back:before {
    content: "";
  }
}

.gnav-back span {
  display: none;
}

.career-offices-frame {
  width: 100%;
  height: calc(100vh - 170px);
}

.ddb-logo-svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.ddb-logo-svg .name-short {
  opacity: 0;
}

.ddb-logo-svg .name-long {
  opacity: 1;
}

.ddb-logo-svg .clr-white {
  fill: #fff;
}

.ddb-logo-svg--color .clr-main {
  fill: #212322;
}

.ddb-logo-svg--color .clr-alt {
  fill: #ffc500;
}

.ddb-logo-svg--white .clr-main, .ddb-logo-svg--white .clr-alt {
  fill: #fff;
}

.dpd-pride-in-talent {
  top: -40px;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 2em;
  margin-top: 133.333333333%;
}

@media screen and (min-width: 768px) {
  .dpd-pride-in-talent {
    top: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .dpd-pride-in-talent {
    top: -100px;
  }
}

@media (min-width: 768px) {
  .dpd-pride-in-talent {
    margin-top: 0;
  }
}

.dpd-pride-in-talent svg {
  width: 20px;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .dpd-pride-in-talent svg {
    width: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .dpd-pride-in-talent svg {
    width: 40px;
  }
}

.image-block {
  display: block;
}

.image-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  will-change: transform;
}

.image-cover.image-cover--opaque:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.link-redirection {
  display: inline-block;
  text-decoration: none;
  color: #EE3E40;
}

.link-redirection [class*="icon-"] {
  margin-left: 5px;
  font-size: 10px;
}

.link-redirection:hover, .link-redirection:active {
  color: #EE3E40;
}

.link-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.spinner {
  position: relative;
}

.spinner:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.spinner:before, .spinner:after {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  margin: auto;
}

.spinner:before {
  border-width: 1px;
  border-style: solid;
  border-color: #f2f2f2;
  border-radius: 290486px;
}

.spinner:after {
  border: 1px solid transparent;
  border-top-color: #EE3E40;
  border-radius: 290486px;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

@-webkit-keyframes spinnerAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinnerAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.tab-item {
  cursor: pointer;
}

.tab-item + .tab-item {
  margin-left: 32px;
}

@media screen and (min-width: 768px) {
  .tab-item + .tab-item {
    margin-left: calc(32px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item + .tab-item {
    margin-left: 48px;
  }
}

.tab-item:after {
  height: 5px;
  position: absolute;
  content: "";
  margin-top: .5rem;
  width: 0;
  background: #EE3E40;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .tab-item:after {
    height: calc(5px + 3 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item:after {
    height: 8px;
  }
}

.tab-item.is-active:after {
  width: 40px;
}

@media screen and (min-width: 768px) {
  .tab-item.is-active:after {
    width: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item.is-active:after {
    width: 100px;
  }
}

.tab-item a {
  font-size: 18px;
  padding: 0;
  font-weight: 500;
  color: #585858;
  text-align: left;
  outline: none;
}

@media screen and (min-width: 768px) {
  .tab-item a {
    font-size: calc(18px + 22 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item a {
    font-size: 40px;
  }
}

.title.is-marquee, .is-marquee.summary__box__title {
  overflow: visible;
  line-height: 1;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .title.is-marquee, .is-marquee.summary__box__title {
    margin-bottom: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title.is-marquee, .is-marquee.summary__box__title {
    margin-bottom: 48px;
  }
}

.title.is-marquee span, .is-marquee.summary__box__title span {
  display: block;
  white-space: nowrap;
}

.page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
  position: relative;
  left: 20px;
}

@media screen and (min-width: 768px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: 50px;
  }
}

@media (min-width: 1400px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: 50%;
    margin-left: -650px;
  }
}

.ddb-video-theme.video-js {
  width: 100%;
  height: 0;
}

.ddb-video-theme.ratio-16by9 {
  padding-left: 10px;
  padding-bottom: 56.25%;
}

.ddb-video-theme.ratio-4by3 {
  padding-bottom: 75%;
}

.ddb-video-theme.video-js .vjs-big-play-button {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video--full-width {
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .video--flush-vertical {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .video--flush-vertical {
    margin-top: calc(-40px + -60 * ((100vw - 768px) / 732));
    margin-bottom: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .video--flush-vertical {
    margin-top: -100px;
    margin-bottom: -100px;
  }
}

@media (max-width: 768px) {
  .video .columns, .video .columns:last-child {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.agency {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .agency {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.agency__logo {
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .agency__logo {
    -webkit-box-flex: 150px;
        -ms-flex: 150px 0 0px;
            flex: 150px 0 0;
    text-align: right;
  }
}

.agency__logo img {
  max-height: 35px;
  max-height: 50px;
}

@media screen and (min-width: 768px) {
  .agency__logo img {
    max-height: calc(35px + 15 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agency__logo img {
    max-height: 50px;
  }
}

.agency__content {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .agency__content {
    -webkit-box-flex: calc(100% - $agency-logo-width);
        -ms-flex: calc(100% - $agency-logo-width);
            flex: calc(100% - $agency-logo-width);
  }
}

.agency__content .title, .agency__content .summary__box__title {
  display: inline-block;
  margin-bottom: 1rem;
}

.agency__competencies {
  font-size: 16px;
  font-size: var(--size-7);
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

@media screen and (min-width: 576px) {
  .agency__competencies {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .agency__competencies {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media (min-width: 768px) {
  .agency__competencies {
    -webkit-box-flex: 41.6666666667%;
        -ms-flex: 41.6666666667%;
            flex: 41.6666666667%;
  }
}

.agency__competencies ul {
  list-style: inherit !important;
  margin-left: 1.5rem;
}

.agency__competencies li {
  margin-bottom: .5rem;
}

.agency__info {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .agency__info {
    -webkit-box-flex: 58.3333333333%;
        -ms-flex: 58.3333333333%;
            flex: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .agency__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.button-group > a,
.button-group > button,
.button-group > input {
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.card__content .title, .card__content .summary__box__title {
  margin-top: 0 !important;
}

.card__content p {
  margin-top: 1em;
}

.card__content small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 576px) {
  .card__content small {
    font-size: calc(12px + 2 * ((100vw - 576px) / 924));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1500px) {
  .card__content small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.card__content a:first-child {
  display: block;
  margin-top: 1rem;
}

.card__content .title a:first-child, .card__content .summary__box__title a:first-child {
  margin-top: 0;
}

.card.card--award .card__content {
  padding-top: 16px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .card.card--award .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award .card__content {
    padding-top: 32px;
  }
}

@media screen and (min-width: 768px) {
  .card.card--award .card__content {
    padding-bottom: calc(32px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award .card__content {
    padding-bottom: 64px;
  }
}

.card.card--award header {
  font-size: 16px;
  font-size: var(--size-7);
  font-weight: 600;
}

@media screen and (min-width: 576px) {
  .card.card--award header {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award header {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--news .card__image {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}

@media (min-width: 768px) {
  .card.card--news .card__image {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .card.card--news .card__image .image-block {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    max-width: none;
    height: 100%;
  }
}

.card.card--news .card__content {
  padding-bottom: 1rem;
  padding-top: 16px;
}

@media (min-width: 576px) {
  .card.card--news .card__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .card.card--news .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--news .card__content {
    padding-top: 32px;
  }
}

.card.card--news .card__content-meta {
  color: #b3b3b3;
}

.card.card--news header {
  font-size: 16px;
  font-size: var(--size-7);
  margin-top: 1rem;
}

@media screen and (min-width: 576px) {
  .card.card--news header {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--news header {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--competency .card__content, .card.card--competency .card__footer {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content, .card.card--competency .card__footer {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content, .card.card--competency .card__footer {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.card.card--competency .card__content {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content {
    padding-top: calc(32px + 64 * ((100vw - 768px) / 732));
    padding-bottom: calc(32px + 64 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.card.card--competency .card__content .description {
  font-size: 16px;
  font-size: var(--size-7);
  margin-top: 16px;
}

@media screen and (min-width: 576px) {
  .card.card--competency .card__content .description {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content .description {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content .description {
    margin-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content .description {
    margin-top: 32px;
  }
}

.card.card--competency .card__footer {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #fff;
  color: #212322;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__footer {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.card.card--competency .card__footer ul > li {
  display: inline-block;
  margin-right: 2rem;
  margin-top: 1rem;
}

.card.card--competency .card__footer ul > li img {
  display: block;
  max-height: 50px;
}

.card.card--office {
  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;
  height: 100%;
  background-color: #fff;
}

.card.card--office .card__content {
  padding-top: 16px;
  padding-bottom: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--office .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__content {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.card.card--office .card__content .address__title {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .card.card--office .card__content .address__title {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__content .address__title {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--office .card__content .address__city {
  margin-bottom: 1rem;
}

.card.card--office .card__content .address__block + .address__block {
  margin-top: 1rem;
}

.card.card--office .card__footer {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--office .card__footer {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.dropdown {
  position: relative;
}

.dropdown .scroll-content:after {
  background-color: white !important;
  content: unset !important;
}

.dropdown .scrollbar-track {
  width: 2px;
}

.dropdown .scrollbar-thumb {
  background-color: #EE3E40;
  width: 2px;
}

.dropdown.focus {
  z-index: 1005;
  position: relative;
}

.dropdown .dropdown-filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1005;
}

.dropdown .dropdown-filter-container .icon-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 90px;
  padding-left: 20px;
  padding-right: 26px;
  background-color: #fff;
  color: #212322;
  font-size: 1.25rem;
  border-radius: 0 15px 15px 0;
  border: 1px solid #b3b3b3;
  border-left: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-filter-container .icon-right {
    height: 50px;
    font-size: 1rem;
    padding-right: 13px;
    border-radius: 0 10px 10px 0;
  }
}

.dropdown .dropdown-content-wraper {
  padding-right: 30px;
  position: absolute;
  background-color: #fff;
  color: #b3b3b3;
  border: none;
  height: 0;
  z-index: 1;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border-radius: 0 0 15px 15px;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-content-wraper {
    padding-right: 15px;
    border-radius: 0 0 10px 10px;
  }
}

.dropdown .dropdown-content {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 35px;
  padding-right: 35px;
  overflow-y: auto;
  height: 0;
  background-color: inherit;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.dropdown .dropdown-content .option {
  color: #212322;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-content {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 991px) {
  .dropdown.search-autocomplete {
    margin-top: 20px;
  }
}

.dropdown.search-autocomplete input {
  width: 100%;
  height: 90px;
  border-radius: 15px 0 0 15px;
  font-size: 1.25rem;
  padding: 0 0 0 35px;
  outline: none;
  border: 1px solid #b3b3b3;
  border-right: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown.search-autocomplete input {
    height: 50px;
    font-size: 1rem;
    padding-left: 20px;
    border-radius: 10px 0 0 10px;
  }
}

.dropdown.search-autocomplete .option:not(:first-child) {
  padding-top: 1rem;
}

.dropdown.search-autocomplete .option:not(:last-child) {
  cursor: pointer;
  border-bottom: 1px solid #C9C9C9;
  padding-bottom: 1rem;
}

.dropdown.search-autocomplete .option address {
  color: #212322;
  pointer-events: none;
}

.dropdown.search-autocomplete .option .address__title {
  margin-bottom: 1rem;
}

.dropdown.search-autocomplete .option .address__block + .address__block {
  margin-top: 1rem;
}

.dropdown.search-autocomplete.active .dropdown-content-wraper {
  max-height: 430px;
  border: 1px solid #b3b3b3;
  border-top: none;
  height: 430px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.dropdown.search-autocomplete.active .dropdown-content {
  height: 370px;
}

.dropdown.dropdown-filter {
  cursor: pointer;
}

.dropdown.dropdown-filter .btn-filter {
  background-color: #fff;
  color: #000;
  padding-left: 35px;
  cursor: pointer;
  border-radius: 15px 0 0 15px;
  width: 100%;
  font-size: 1.25rem;
  height: 90px;
  text-align: left;
  outline: none;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter .btn-filter {
    height: 50px;
    font-size: 1rem;
    padding-left: 20px;
    border-radius: 10px 0 0 10px;
  }
}

.dropdown.dropdown-filter .icon-right {
  border: none;
}

.dropdown.dropdown-filter .option {
  line-height: 3em;
  white-space: nowrap;
}

.dropdown.dropdown-filter .option:hover {
  color: #000;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter .option {
    line-height: 2em;
  }
}

.dropdown.dropdown-filter.active .dropdown-content-wraper {
  height: 330px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter.active .dropdown-content-wraper {
    height: 240px;
  }
}

.dropdown.dropdown-filter.active .dropdown-content {
  height: 270px;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter.active .dropdown-content {
    height: 180px;
  }
}

.dropdown.active {
  z-index: 1005;
}

.dropdown.active input {
  border-radius: 15px 0 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active input {
    border-radius: 10px 0 0 0;
  }
}

.dropdown.active .btn-filter {
  border-radius: 15px 0 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active .btn-filter {
    border-radius: 10px 0 0 0;
  }
}

.dropdown.active .icon-right {
  border-radius: 0 15px 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active .icon-right {
    border-radius: 0 10px 0 0;
  }
}

.overlay-in-focus:after, .site-scroll-enabled .overlay-in-focus .scroll-content:after {
  display: block;
  content: '';
  background: #0000009e;
  width: 100%;
  height: 100000px;
  z-index: 1004;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.section--bg-white .dropdown .dropdown-filter-container .icon-right,
.section--bg-white .dropdown.dropdown-filter .btn-filter {
  color: #fff;
  background-color: #212322;
}

.site-scroll-enabled .overlay-in-focus:after {
  content: none;
}

.site-scroll-enabled .overlay-in-focus .scroll-content:after {
  height: 100%;
}

.fade-in.overlay-in-focus:after, .site-scroll-enabled .fade-in .scroll-content:after {
  opacity: 1;
}

.image-grid {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .image-grid {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .image-grid {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.image-grid__item {
  padding-left: 16px;
  padding-right: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .image-grid__item {
    padding-left: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-right: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .image-grid__item {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 768px) {
  .image-grid__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

.image-grid__grid {
  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-wrap: wrap;
      flex-wrap: wrap;
}

.image-grid__grid--tight .image-grid__item {
  padding-left: 0;
  padding-right: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-top: 100%;
  padding-bottom: 0;
  position: relative;
}

@media (min-width: 768px) {
  .image-grid__grid--tight .image-grid__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-top: 50%;
  }
}

.image-grid__grid--tight .image-grid__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.image-grid a {
  display: inline-block;
}

.image-grid img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.image-grid .title, .image-grid .summary__box__title {
  margin-bottom: 1rem;
}

.masthead-carousel {
  position: relative;
  color: #212322;
}

@media (min-width: 768px) {
  .masthead-carousel {
    color: #fff;
  }
}

.masthead-carousel .swiper-container {
  width: 100%;
  height: 100%;
}

.masthead-carousel .swiper-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

.masthead-carousel .button.is-outlined {
  color: #000;
}

@media (min-width: 768px) {
  .masthead-carousel .button.is-outlined {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
  }
  .masthead-carousel .button.is-outlined:hover, .masthead-carousel .button.is-outlined:focus {
    background-color: #212322;
    border-color: #212322;
    color: #fff;
  }
}

.masthead-carousel .button.is-circle {
  background-color: #F0F0F0;
  color: #212322;
  width: 2rem;
  height: 2rem;
}

.masthead-carousel .swiper-button-prev span,
.masthead-carousel .swiper-button-next span {
  display: none;
}

.masthead-carousel .swiper-button-prev:hover,
.masthead-carousel .swiper-button-next:hover {
  background: #000;
  color: #f3f3f3;
}

.masthead-carousel .swiper-button-next:before {
  content: "";
}

.masthead-carousel .swiper-button-prev:before {
  content: "";
}

.masthead-carousel__grid, .masthead-carousel__image {
  position: relative;
  max-height: 80vh;
}

@media (min-width: 768px) {
  .masthead-carousel__grid, .masthead-carousel__image {
    max-height: calc( 100vh - 120px);
    min-height: 600px;
  }
}

.masthead-carousel__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.masthead-carousel__image {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vw;
}

@media (min-width: 768px) {
  .masthead-carousel__image {
    height: 100vh;
  }
}

.masthead-carousel__image .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.masthead-carousel .title + .masthead-carousel__cta, .masthead-carousel .summary__box__title + .masthead-carousel__cta {
  margin-top: 1rem;
}

.masthead-carousel__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 10;
  background: #fff;
  color: #000;
}

@media screen and (min-width: 768px) {
  .masthead-carousel__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead-carousel__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead-carousel__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.masthead-carousel__content__inner {
  max-width: 50%;
  margin-right: auto;
  margin-left: 0;
}

.masthead-carousel__title {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .masthead-carousel__title {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead-carousel__title {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead-carousel__title {
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.masthead-carousel__title__inner {
  z-index: 10;
}

.masthead-carousel--showcase .masthead-carousel__content {
  display: none;
}

@media (min-width: 768px) {
  .masthead-carousel--showcase .masthead-carousel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    color: #fff;
  }
}

.masthead-carousel--showcase .masthead-carousel__title {
  margin-right: 20px;
  width: auto;
  margin-top: -40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: black;
  background: #fff;
  position: relative;
  z-index: 10;
}

.masthead-carousel--showcase .masthead-carousel__title__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  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;
}

@media (min-width: 768px) {
  .masthead-carousel--showcase .masthead-carousel__title {
    display: none;
  }
}

.masthead-carousel--showcase .masthead-carousel__description {
  padding-bottom: 1rem;
}

.masthead-carousel--showcase .masthead-carousel__description > .title, .masthead-carousel--showcase .masthead-carousel__description > .summary__box__title {
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  height: calc(var(--size-3) * 1.2 * 2);
}

.masthead-carousel--header .masthead-carousel__grid {
  z-index: 1;
}

.masthead-carousel--header .masthead-carousel__title {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.masthead-playlist {
  position: relative;
  background: black;
}

.masthead-playlist__videos, .masthead-playlist__video {
  pointer-events: none;
  overflow: hidden;
}

.masthead-playlist__videos {
  position: relative;
  height: calc( max(56.25vw, 85vh));
}

@media screen and (max-aspect-ratio: 85 / 100) {
  .masthead-playlist__videos {
    height: 100vw;
  }
}

.masthead-playlist__videos:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 1px;
  background: white;
  z-index: 3;
}

.masthead-playlist__video {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  padding-left: 177.8%;
}

.masthead-playlist__video--is-playing {
  z-index: 2;
}

.masthead-playlist__video iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}

.about-us .masthead-playlist__videos:after {
  content: none;
}

.about-us .section--first + .section {
  margin-top: -1px;
  z-index: 2;
}

.about-us .section--first + .section .section__inner {
  background: white;
}

.masthead {
  position: relative;
  overflow: hidden;
}

.masthead__image {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.masthead .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.masthead--simple .image-cover:after {
  content: none;
}

.masthead__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .masthead__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 25%;
  }
}

.masthead__content p {
  margin-top: 1rem;
}

.masthead--main .masthead__image {
  padding-bottom: 400px;
}

@media (min-width: 933.333333333px) {
  .masthead--main .masthead__image {
    padding-bottom: 42.8571428571%;
  }
}

.masthead--inner {
  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;
}

@media (min-width: 768px) {
  .masthead--inner {
    display: block;
  }
}

.masthead--inner .masthead__image {
  padding-bottom: 300px;
}

@media (min-width: 1000px) {
  .masthead--inner .masthead__image {
    padding-bottom: 30%;
  }
}

.masthead--inner .masthead__content {
  padding-top: 100px;
}

.masthead--full.masthead--main .masthead__image {
  padding-bottom: 100vh;
}

@media (min-width: 768px) {
  .masthead--full.masthead--main .masthead__image {
    min-height: 600px;
  }
}

.masthead--full.masthead--main .masthead__content {
  display: none;
  padding-right: 0;
}

@media (min-width: 768px) {
  .masthead--full.masthead--main .masthead__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.masthead--full.masthead--inner .masthead__content {
  padding-top: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .masthead--indent .image-cover {
    -webkit-transform: translate3d(20vw, 0, 0);
            transform: translate3d(20vw, 0, 0);
    width: 80vw;
  }
}

.masthead--simple .image-cover:after {
  content: none;
}

.masthead--simple .masthead__image {
  padding-bottom: 42.8571428571%;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1011;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: subtract(100%, 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: subtract(100vh, 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: subtract(100%, 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: subtract(100vh, 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -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;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  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;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1010;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 20px;
  border-bottom: 0 solid #F2F2F2;
}

.modal-header .close {
  padding: 0.5rem 20px;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.8;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 0 solid transparent;
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: subtract(100vh, 3.5rem);
  }
  .modal-dialog-centered {
    min-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-centered::before {
    height: subtract(100vh, 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.page-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .page-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .page-intro {
    margin-top: -80px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro {
    margin-top: calc(-80px + -32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro {
    margin-top: -112px;
  }
}

@media (min-width: 768px) {
  .page-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-intro__image {
  display: none;
}

@media (min-width: 768px) {
  .page-intro__image {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
  }
}

.page-intro__image-inner {
  position: relative;
  padding-bottom: 133.333333333%;
}

.page-intro__content {
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .page-intro__content {
    margin-bottom: calc(48px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-intro__content {
    margin-bottom: 64px;
  }
}

@media (min-width: 768px) {
  .page-intro__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    margin-top: 2rem;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 96px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro__content {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro__content {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro__content {
    margin-top: calc(96px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro__content {
    margin-top: 192px;
  }
}

.page-intro__content p:not(:first-child) {
  margin-top: 1em;
}

.quoteauthor__container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .quoteauthor__container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .quoteauthor__container {
    padding-top: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-bottom: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.quoteauthor__container footer {
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 16px;
  font-size: var(--size-7);
  text-align: right;
}

@media screen and (min-width: 576px) {
  .quoteauthor__container footer {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container footer {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.quoteauthor__container footer:before {
  content: "";
  width: 60px;
  background-color: currentColor;
  height: 1px;
  margin-right: 20px;
}

.quoteauthor__container blockquote {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .quoteauthor__container blockquote {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container blockquote {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

@media (min-width: 768px) {
  .quoteauthor__container blockquote {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.quoteauthor__container blockquote p {
  margin-bottom: 1em;
}

.quoteauthor__container blockquote p:before {
  content: "“";
}

.quoteauthor__container blockquote p:after {
  content: "”";
}

.section-title {
  padding-top: 40px;
}

@media screen and (min-width: 768px) {
  .section-title {
    padding-top: calc(40px + 40 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-title {
    padding-top: 80px;
  }
}

.section-title.page-title {
  padding-top: 99.2px;
}

@media (min-width: 992px) {
  .section-title.page-title {
    padding-top: 10%;
  }
}

.section-title__action {
  margin-top: 16px;
}

@media screen and (min-width: 768px) {
  .section-title__action {
    margin-top: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-title__action {
    margin-top: 48px;
  }
}

.section-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .section-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.section-intro__inner {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 48px;
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .section-intro__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media screen and (min-width: 768px) {
  .section-intro__inner {
    margin-top: calc(48px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(48px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .section-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.section-intro__inner > .title.is-rightAligned, .section-intro__inner > .is-rightAligned.summary__box__title, .section-intro .content.is-rightAligned {
  text-align: right;
}

.section-intro__inner > .title, .section-intro__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    margin: 0;
  }
}

.section-intro .content {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .section-intro .content {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .section-intro .content {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

@media (min-width: 768px) {
  .section-intro .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.showcase {
  position: relative;
  color: #fff;
}

.showcase a, .showcase a:active, .showcase a:visited {
  color: #fff;
}

.showcase__stack {
  position: relative;
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .showcase__stack {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__stack {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase__inner {
  position: relative;
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .showcase__inner {
    margin-top: calc(80px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(80px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__inner {
    margin-top: 112px;
    margin-bottom: 112px;
  }
}

.showcase__inner > a {
  display: block;
}

.showcase__image {
  z-index: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

@media (min-width: 768px) {
  .showcase__image {
    padding-top: 56.25%;
  }
}

.showcase__image .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.showcase__image .image-cover img {
  display: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.showcase__image.showcase__image--no-overlay .image-cover:after {
  display: none;
}

.showcase > .showcase__cta {
  margin-top: calc( 5rem / 2);
  margin-bottom: calc( 5rem / 2);
  text-align: center;
}

.showcase--full-width__cta, .showcase--full-screen__cta {
  margin-top: calc( 5rem / 2);
}

.showcase__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .showcase__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase__content__inner {
  margin-right: auto;
  margin-left: 0;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .showcase__content__inner {
    font-size: 1.875rem;
    max-width: 60%;
  }
}

.showcase:not(.showcase--proportional) .showcase__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.showcase--proportional .showcase__inner .showcase__image {
  position: relative;
  z-index: 1;
  padding-top: 0;
  width: auto;
  height: auto;
}

.showcase--proportional .showcase__inner .showcase__image .image-cover {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: none !important;
}

.showcase--proportional .showcase__inner .showcase__image img {
  display: block;
}

.showcase--proportional .showcase__inner .showcase__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.showcase__title {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .showcase__title {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__title {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase--full-width, .showcase--full-screen {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .showcase--full-width, .showcase--full-screen {
    margin-top: calc(80px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(80px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase--full-width, .showcase--full-screen {
    margin-top: 112px;
    margin-bottom: 112px;
  }
}

.showcase--full-width .showcase__stack, .showcase--full-screen .showcase__stack {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.showcase--full-width .showcase__inner, .showcase--full-screen .showcase__inner {
  margin-bottom: -1px;
  margin-top: 0;
}

.showcase--full-screen .showcase__inner {
  width: 100vw;
  height: calc(100vh - 105px);
  position: relative;
}

.showcase--full-screen .showcase__inner .showcase__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.home .showcase--full-width, .home .showcase--full-screen {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.showcase-box {
  position: relative;
  padding-top: 0px;
  padding-bottom: 64px;
}

@media screen and (min-width: 768px) {
  .showcase-box {
    padding-bottom: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase-box {
    padding-bottom: 160px;
  }
}

@media (min-width: 768px) {
  .showcase-box {
    padding-top: 0px;
    padding-top: 64px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .showcase-box {
    padding-top: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .showcase-box {
    padding-top: 160px;
  }
}

.showcase-box.showcase-box--previous {
  display: none;
}

@media (min-width: 768px) {
  .showcase-box.showcase-box--previous {
    display: block;
  }
}

.showcase-box a {
  color: inherit;
}

.showcase-box__order {
  text-align: center;
  padding: 2rem 20px;
  height: 100px;
}

@media (min-width: 768px) {
  .showcase-box__order {
    display: none;
  }
}

.showcase-box__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  max-width: 384px;
  margin: auto;
  pointer-events: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.4);
}

.showcase-box__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  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;
  text-align: center;
  z-index: 1;
  margin-bottom: 2rem;
  pointer-events: none;
}

@media (max-width: 767px) {
  .showcase-box__title {
    top: 100px;
  }
}

.showcase-box__content {
  position: relative;
  width: 100%;
  padding-bottom: 116.666666667%;
}

.showcase-box__content:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.showcase-box__meta {
  position: absolute;
  bottom: 1rem;
  left: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}

.showcase-box__meta-item {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 50%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.showcase-box__meta-item:nth-child(2) {
  text-align: right;
}

.showcase-box__meta time {
  display: none;
}

.site-search-form,
.site-search-popular,
.site-search-result {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .site-search-form,
  .site-search-popular,
  .site-search-result {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-search-form {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .site-search-form {
    margin-bottom: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form {
    margin-bottom: 80px;
  }
}

.site-search-form.is-active .input-group {
  color: #fff;
}

.site-search-form .input-group {
  padding-bottom: 3.2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #C9C9C9;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 768px) {
  .site-search-form .input-group {
    padding-bottom: calc(3.2px + 4.8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form .input-group {
    padding-bottom: 8px;
  }
}

.site-search-form .input-group .input-control,
.site-search-form .input-group .input-group-append {
  font-size: 16px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .site-search-form .input-group .input-control,
  .site-search-form .input-group .input-group-append {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form .input-group .input-control,
  .site-search-form .input-group .input-group-append {
    font-size: 40px;
  }
}

.site-search-form .input-group .input-control {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1rem;
  padding-left: 0;
  padding-right: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  color: currentColor;
  background: transparent;
  outline: none;
}

.site-search-form .input-group .input-control::-webkit-input-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::-moz-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::-ms-input-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-group-append {
  pointer-events: none;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-left: 5px;
  padding-right: 5px;
}

.site-search-form .input-group--line {
  border-bottom: 2px solid currentColor;
}

.site-search-popular__title {
  color: #C9C9C9;
}

.site-search-popular__items {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .site-search-popular__items {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-popular__items {
    font-size: 40px;
  }
}

.site-search-popular__item {
  display: inline-block;
  margin-right: 2rem;
}

.site-search-popular__item a {
  color: #fff;
}

.site-search-result__inner {
  color: #fff;
  scrollbar-color: #EE3E40 #C9C9C9;
  scrollbar-width: thin;
}

.site-search-result__inner::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

.site-search-result__inner::-webkit-scrollbar {
  width: 1px;
  background-color: #C9C9C9;
}

.site-search-result__inner::-webkit-scrollbar-thumb {
  background-color: #EE3E40;
}

.site-search-result__alert {
  color: #EE3E40;
}

.site-search-result__list {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .site-search-result__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.site-search-result__more {
  text-align: center;
}

.site-search-result__more .button.is-outlined:not([disabled]) {
  color: #fff;
  border-color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):hover, .site-search-result__more .button.is-outlined:not([disabled]).is-hovered {
  border-color: #fff;
  color: #212322;
}

.site-search-result__more .button.is-outlined:not([disabled]):focus, .site-search-result__more .button.is-outlined:not([disabled]).is-focused {
  border-color: #fff;
  color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):before {
  background-color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating):hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #212322;
}

@media (max-width: 767px) {
  .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #fff;
  }
}

.site-search-result__more .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #fff;
}

.site-search-result__item {
  padding-right: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .site-search-result__item {
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item {
    padding-right: 50px;
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .site-search-result__item {
    width: 50%;
  }
}

.site-search-result__item__preview {
  width: 100px;
  height: 100px;
  position: relative;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .site-search-result__item__preview {
    width: calc(100px + 50 * ((100vw - 768px) / 732));
    height: calc(100px + 50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__preview {
    width: 150px;
    height: 150px;
  }
}

.site-search-result__item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #fff;
}

.site-search-result__item__content a {
  color: currentColor;
}

.site-search-result__item__tag {
  font-size: 16px;
  font-size: var(--size-7);
  display: block;
}

@media screen and (min-width: 576px) {
  .site-search-result__item__tag {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__tag {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.site-search-result__item__title {
  font-size: 25px;
  font-size: var(--size-5);
  line-height: 1.33;
}

@media screen and (min-width: 576px) {
  .site-search-result__item__title {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__title {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.social-links {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 768px) {
  .social-links {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
  }
}

.social-links li:not(:first-child) {
  margin-left: 2.5rem;
}

.social-links a {
  display: block;
  text-decoration: none;
  color: #212322;
  font-weight: 500;
}

.subsection-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .subsection-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.subsection-intro__inner {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .subsection-intro__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media (min-width: 768px) {
  .subsection-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    margin: 0;
    text-align: right;
  }
}

@media (min-width: 768px) {
  .subsection-intro .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.summary__container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -80px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .summary__container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .summary__container {
    margin-top: calc(-80px + -32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    margin-top: -112px;
  }
}

@media screen and (min-width: 768px) {
  .summary__container {
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .summary__container {
    margin-top: calc(-148px - 150 * ((100vw - 576px) / 1024));
  }
}

@media (min-width: 768px) {
  .summary__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.summary__description {
  font-size: 25px;
  font-size: var(--size-5);
  padding-left: 32px;
  padding-right: 32px;
  margin-top: 96px;
  margin-bottom: 48px;
  margin-top: 2rem;
}

@media screen and (min-width: 576px) {
  .summary__description {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    margin-top: calc(96px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    margin-top: 192px;
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    margin-bottom: calc(48px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    margin-bottom: 64px;
  }
}

@media (min-width: 768px) {
  .summary__description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
  }
}

.summary__description p:not(:first-child) {
  margin-top: 1em;
}

.summary__box {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 24px;
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .summary__box {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) {
  .summary__box {
    padding-bottom: calc(24px + 104 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box {
    padding-bottom: 128px;
  }
}

@media (min-width: 768px) {
  .summary__box {
    margin-left: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
  }
}

.summary__box__title {
  padding-top: 24px;
}

@media (min-width: 768px) {
  .summary__box__title {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .summary__box__title {
    padding-top: calc(24px + 104 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box__title {
    padding-top: 128px;
  }
}

.summary__box__details {
  padding-left: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.summary__box__link {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .summary__box__link {
    margin-top: 2rem;
  }
}

.summary__box__item {
  padding-left: 0;
  padding-top: 32px;
}

@media screen and (min-width: 768px) {
  .summary__box__item {
    padding-top: calc(32px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box__item {
    padding-top: 64px;
  }
}

@media (min-width: 768px) {
  .summary__box__item {
    padding-left: 2rem;
  }
  .summary__box__item:before {
    font-size: 18px;
    font-size: var(--size-6);
    content: "\2014";
    position: absolute;
    margin-left: -40px;
    line-height: 1.33;
  }
}

@media screen and (min-width: 768px) and (min-width: 576px) {
  .summary__box__item:before {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .summary__box__item:before {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.section--bg-white.content-theme--white .summary,
.section--bg-white.content-theme--white .summary__description {
  color: #212322;
}

.tab-content-container {
  position: relative;
  padding-bottom: 1rem;
  -webkit-transition: height .3s;
  transition: height .3s;
  will-change: height;
}

.tab-content-container .tab-content {
  display: none;
  top: 0;
  padding-top: 1px;
}

.tab-content-container .tab-content.is-active {
  display: block;
}

.tab-content-description {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 768px) {
  .tab-content-description {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-content-description {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 576px) {
  .tab-content-description {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .tab-content-description {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.tabs {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  font-size: inherit;
}

@media screen and (min-width: 768px) {
  .tabs {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tabs {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.tabs ul {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: none;
}

.text-banner {
  position: relative;
}

.text-banner__inner {
  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;
}

.text-banner__image {
  position: relative;
  padding-bottom: 205px;
  background-size: auto 205px;
  background-position: calc(50% - 75px) center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .text-banner__image {
    padding-bottom: 35.7142857143%;
    background-size: cover;
    background-position: center;
  }
}

.text-banner__wrapper {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .text-banner__wrapper {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-banner__wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-banner__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 83.3333333333%;
    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;
  }
}

.text-banner__content {
  text-align: center;
  max-width: 360px;
}

@media (min-width: 768px) {
  .text-banner__content {
    text-align: left;
    width: 50%;
    max-width: none;
  }
}

.text-image:not(.text-image--flush) {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: calc(20px + 28 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 28 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.text-image__page-title {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .text-image__page-title {
    display: none;
  }
}

.text-image__title {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .text-image__title {
    margin-top: 0;
  }
}

.text-image__cta,
.text-image__title + .text-image__text {
  padding-top: 20px;
}

@media screen and (min-width: 768px) {
  .text-image__cta,
  .text-image__title + .text-image__text {
    padding-top: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__cta,
  .text-image__title + .text-image__text {
    padding-top: 40px;
  }
}

.text-image__inner {
  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: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.text-image__image {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .text-image__image {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__image {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-image__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.text-image__image--w-spacer {
  margin-top: 64px;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .text-image__image--w-spacer {
    margin-top: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__image--w-spacer {
    margin-top: 160px;
  }
}

.text-image__image__inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
}

.text-image__image .image-cover {
  top: -50px;
  bottom: -50px;
}

.text-image__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-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .text-image__content__inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image__content__inner {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image__content__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.text-image__content__image {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .text-image__content__image {
    margin-bottom: calc(32px + 68 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__content__image {
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  .text-image__content__image {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 768px) {
  .text-image--overlap.text-image .text-image__content {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    margin-left: -10%;
    margin-right: 0;
    z-index: 100;
    padding: 0 0;
  }
}

@media (min-width: 768px) {
  .text-image--overlap.text-image--reverse .text-image__content {
    margin-right: -10%;
    margin-left: 0;
  }
}

.text-image--ratio-1x1 .text-image__image__inner {
  padding-bottom: 100%;
}

.text-image--ratio-16x9 .text-image__image__inner {
  padding-bottom: 56.25%;
}

.text-image--ratio-4x3 .text-image__image__inner {
  padding-bottom: 75%;
}

.text-image--ratio-3x4 .text-image__image__inner {
  padding-bottom: 133.333333333%;
}

.text-image--ratio-9x16 .text-image__image__inner {
  padding-bottom: 177.777777778%;
}

.text-image--ratio-auto .text-image__image__inner {
  padding-bottom: 0;
}

.text-image--ratio-auto .text-image__inner {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.text-image--ratio-auto .text-image__inner .text-image__image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-image--ratio-auto .text-image__inner .text-image__image__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.text-image--ratio-auto .text-image__inner .text-image__image__inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media (min-width: 768px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: calc(48px + 48 * ((100vw - 768px) / 732));
    padding-bottom: calc(48px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.text-image--col-3 .text-image__image {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.text-image--col-4 .text-image__image {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
}

.text-image--col-5 .text-image__image {
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
}

.text-image--col-6 .text-image__image {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.text-image--col-7 .text-image__image {
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
}

.text-image--col-8 .text-image__image {
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
}

.text-image--col-9 .text-image__image {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}

.text-image--top .text-image__inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 768px) {
  .text-image--bottom .text-image__inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.text-image--middle .text-image__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__image {
    padding-right: 0 !important;
    padding-left: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--reverse .text-image__image {
    padding-left: calc(20px + 28 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--reverse .text-image__image {
    padding-left: 48px;
  }
}

.text-image--reverse .text-image__inner > div:nth-child(2) {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (max-width: 767px) {
  .text-image--mobile-flush.text-image {
    padding-left: 0;
    padding-right: 0;
  }
  .text-image--mobile-flush.text-image .text-image__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.text-image--mobile-reverse .text-image__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.text-image--mobile-reverse .text-image__inner > div:nth-child(2) {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media (min-width: 768px) {
  .text-image--mobile-reverse .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .text-image--mobile-reverse .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.text-image--mobile-flex .text-image__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 767px) {
  .text-image--mobile-flex .text-image__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 767px) {
  .text-image--mobile-padding-large.text-image {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}

.text-image--flush .text-image__inner {
  width: auto;
}

.text-image--flush .text-image__content {
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 20px;
}

@media (min-width: 768px) {
  .text-image--flush .text-image__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .text-image--flush .text-image__content__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--flush .text-image__content__inner {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--flush .text-image__content__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-image--flush:not(.text-image--reverse) .text-image__image {
    padding-left: 0 !important;
  }
  .text-image--flush:not(.text-image--reverse) .text-image__content__inner {
    margin-left: 0;
    margin-right: auto;
  }
  .text-image--flush.text-image--col-3 .text-image__content__inner {
    max-width: 1050px;
  }
  .text-image--flush.text-image--col-4 .text-image__content__inner {
    max-width: 933.333333333px;
  }
  .text-image--flush.text-image--col-5 .text-image__content__inner {
    max-width: 816.666666667px;
  }
  .text-image--flush.text-image--col-6 .text-image__content__inner {
    max-width: 700px;
  }
  .text-image--flush.text-image--col-7 .text-image__content__inner {
    max-width: 583.333333333px;
  }
  .text-image--flush.text-image--col-8 .text-image__content__inner {
    max-width: 466.666666667px;
  }
  .text-image--flush.text-image--col-9 .text-image__content__inner {
    max-width: 350px;
  }
  .text-image--flush.text-image--reverse .text-image__content__inner {
    margin-right: 0;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .text-image--flush-vertical {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--flush-vertical {
    margin-top: calc(-40px + -60 * ((100vw - 768px) / 732));
    margin-bottom: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--flush-vertical {
    margin-top: -100px;
    margin-bottom: -100px;
  }
}

@media (min-width: 768px) {
  .text-image--flush-vertical .text-image__image {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .text-image--flush-vertical .text-image__title {
    margin-top: 0;
  }
}

.title-text {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .title-text {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.title-text__inner {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -32px;
  margin-bottom: -32px;
}

@media screen and (min-width: 768px) {
  .title-text__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media screen and (min-width: 768px) {
  .title-text__inner {
    margin-top: calc(-32px + 0 * ((100vw - 768px) / 732));
    margin-bottom: calc(-32px + 0 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner {
    margin-top: -32px;
    margin-bottom: -32px;
  }
}

@media (min-width: 992px) {
  .title-text__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 992px) {
  .title-text__inner {
    margin-bottom: 0 !important;
  }
}

.title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.title-text__inner > .title.is-rightAligned, .title-text__inner > .is-rightAligned.summary__box__title, .title-text .content.is-rightAligned {
  text-align: right;
}

.title-text__inner > .title, .title-text__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin: 0;
  }
}

.title-text .content {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .title-text .content {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .title-text .content {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media (min-width: 992px) {
  .title-text .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.title-text--30-70 .title-text__inner > .title, .title-text--30-70 .title-text__inner > .summary__box__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding-left: 20px;
  padding-right: 20px;
}

.quote-portrait-grid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.quote-portrait-grid__quote, .quote-portrait-grid__portrait {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.quote-portrait-grid__portrait {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.quote-portrait-grid__portrait img {
  display: block;
}

.quote-portrait-grid__quote {
  padding: 40px 60px;
  text-align: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: scroll;
}

.quote-portrait-grid__quote .quote-portrait-grid__quotation {
  font-size: 24px;
  padding-bottom: 24px;
  line-height: 1.2em;
}

.quote-portrait-grid__quote .quote-portrait-grid__quotation p {
  margin-bottom: 12px;
}

.quote-portrait-grid__quote .quote-portrait-grid__name {
  font-size: 18px;
  line-height: 1.2em;
  text-align: center;
}

.quote-portrait-grid__quote .quote-portrait-grid__role {
  font-size: 14px;
  line-height: 1.2em;
  text-align: center;
}

.quote-portrait-grid__inner--alt .quote-portrait-grid__quote {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.quote-portrait-grid__inner--alt .quote-portrait-grid__portrait {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 992px) {
  .quote-portrait-grid__inner {
    padding-top: 24px;
    padding-bottom: 60px;
  }
  .quote-portrait-grid__quote {
    -webkit-box-flex: 00;
        -ms-flex: 00 70%;
            flex: 00 70%;
    padding-top: 0;
  }
  .quote-portrait-grid__portrait {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

@media (max-width: 576px) {
  .quote-portrait-grid__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quote-portrait-grid__inner--alt .quote-portrait-grid__quote {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .quote-portrait-grid__inner--alt .quote-portrait-grid__portrait {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .quote-portrait-grid__quote, .quote-portrait-grid__portrait {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .quote-portrait-grid__quote {
    padding-top: 24px;
  }
}

.agencies .agency {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .agencies .agency {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency {
    margin-top: 100px;
  }
}

.agencies .agency :first-child {
  margin-top: 0;
}

.agencies .agency + .agency:before {
  padding-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
  content: "";
  border-top: 1px solid #C9C9C9;
}

@media screen and (min-width: 768px) {
  .agencies .agency + .agency:before {
    padding-top: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency + .agency:before {
    padding-top: 100px;
  }
}

@media screen and (min-width: 768px) {
  .agencies .agency + .agency:before {
    margin-left: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency + .agency:before {
    margin-left: 50px;
    margin-right: 50px;
  }
}

@media (min-width: 768px) {
  .agencies .agency + .agency:before {
    content: none;
  }
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}

.card-container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .card-container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.card-container__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 576px) {
  .card-container__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.card-container__item {
  display: block;
  padding-bottom: 1rem;
}

@media (min-width: 576px) {
  .card-container__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .card-container__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}

.card-container__item--full {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  width: 100% !important;
}

@media (min-width: 576px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 3rem;
  }
}

@media (min-width: 768px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 5rem;
  }
}

@media (min-width: 992px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 8rem;
  }
}

.card-container--masonry .card-container__inner, .card-container--packery .card-container__inner {
  display: block;
}

@media (max-width: 575px) {
  .card-container--masonry .card-container__item, .card-container--packery .card-container__item {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .card-container--masonry .card-container__item, .card-container--packery .card-container__item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .card-container--masonry-slider .card-container__item, .card-container--packery-slider .card-container__item, .card-container--grid-slider .card-container__item, .card-container--slider .card-container__item {
    margin-top: 0 !important;
    width: 300px !important;
    max-width: 300px !important;
    padding-right: 0;
  }
}

.card-container--slider {
  max-width: none;
}

@media (min-width: 1400px) {
  .card-container--slider .slick-track {
    margin-left: calc((100vw - 1400px) / 2);
  }
}

.card-container--slider .card-container__inner {
  display: block;
}

.card-container--slider .card-container__item {
  max-width: 300px;
}

@media screen and (min-width: 768px) {
  .card-container--slider .card-container__item {
    max-width: calc(300px + 120 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container--slider .card-container__item {
    max-width: 420px;
  }
}

.card-container--with-loader {
  margin-bottom: 4rem;
}

.card-container .slick-slide {
  margin-left: 0;
  margin-right: 0;
  outline: none;
}

.card-container__office-card .card-container__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card-container__office-card .card-container__inner .card-container__item {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .card-container__office-card .card-container__inner .card-container__item {
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container__office-card .card-container__inner .card-container__item {
    margin-bottom: 100px;
  }
}

.card-panel {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  background: #fff;
  color: #212322;
}

@media screen and (min-width: 768px) {
  .card-panel {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-panel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .card-panel {
    padding-top: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-panel {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.card-panel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.card-panel__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.card-panel__label-title {
  font-size: 25px;
  font-size: var(--size-5);
  font-weight: 500;
  line-height: 1.33;
}

@media screen and (min-width: 576px) {
  .card-panel__label-title {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .card-panel__label-title {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.card-panel__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
}

.card-panel__action-close {
  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;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f3f3f3;
  color: #212322;
}

.card-panel .button.is-outlined:not([disabled]) {
  color: #212322;
  border-color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):hover, .card-panel .button.is-outlined:not([disabled]).is-hovered {
  border-color: #212322;
  color: #fff;
}

.card-panel .button.is-outlined:not([disabled]):focus, .card-panel .button.is-outlined:not([disabled]).is-focused {
  border-color: #212322;
  color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):before {
  background-color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):not(.is-animating):hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #fff;
}

@media (max-width: 767px) {
  .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #212322;
  }
}

.card-panel .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #212322;
}

.get-in-touch {
  padding: 40px 0 150px;
}

@media (min-width: 768px) {
  .get-in-touch .section-intro .title, .get-in-touch .section-intro .summary__box__title {
    text-align: right;
  }
}

.get-in-touch input:focus,
.get-in-touch select:focus {
  outline: none !important;
}

.get-in-touch__form-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-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.get-in-touch__progress, .get-in-touch__alert, .get-in-touch__form-buttons {
  margin-left: 40px;
}

.get-in-touch__form-inner {
  width: 100%;
}

@media (min-width: 768px) {
  .get-in-touch__form-inner {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.get-in-touch__q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.get-in-touch__q input,
.get-in-touch__q select {
  font-size: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 32px;
  margin-left: 40px;
  width: calc(100% - 40px);
  padding-left: 0;
  padding-right: 0;
  background: none;
  border: none;
  color: #C9C9C9;
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    font-size: 40px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    padding-top: calc(8px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(8px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    height: calc(32px + 56 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    height: 88px;
  }
}

.get-in-touch__q:before {
  content: attr(data-identifier);
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  position: absolute;
  width: 40px;
  padding-right: .5rem;
  text-align: right;
  color: #C9C9C9;
}

@media screen and (min-width: 768px) {
  .get-in-touch__q:before {
    height: calc(32px + 56 * ((100vw - 768px) / 732));
    line-height: calc(32px + 56 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q:before {
    height: 88px;
    line-height: 88px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q:before {
    font-size: calc(12px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q:before {
    font-size: 20px;
  }
}

.get-in-touch .get-in-touch__progress progress {
  height: 3px;
  -webkit-appearance: none;
  display: block;
  overflow: hidden;
  padding: 0;
  width: 100%;
  color: #EE3E40;
  border: none;
}

@media screen and (min-width: 768px) {
  .get-in-touch .get-in-touch__progress progress {
    height: calc(3px + 1 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch .get-in-touch__progress progress {
    height: 4px;
  }
}

.get-in-touch .get-in-touch__progress progress::-webkit-progress-value {
  background-color: #EE3E40;
}

.get-in-touch .get-in-touch__progress progress::-moz-progress-bar {
  background-color: #EE3E40;
}

.get-in-touch .get-in-touch__progress progress::-ms-fill {
  background-color: #EE3E40;
}

.get-in-touch .get-in-touch__progress progress:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #EE3E40), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #EE3E40 30%, #b3b3b3 30%);
}

.get-in-touch .get-in-touch__alert {
  color: #EE3E40;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.get-in-touch .get-in-touch__success {
  display: none;
  width: 70%;
  text-align: center;
  margin: 80px auto 0;
}

.get-in-touch .get-in-touch__success .title, .get-in-touch .get-in-touch__success .summary__box__title {
  margin-bottom: 1rem;
}

.join-the-moment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .join-the-moment {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 1400px;
  }
}

@media screen and (min-width: 992px) {
  .join-the-moment {
    width: 83.3333333333%;
  }
}

.join-the-moment__start {
  display: none;
}

.join-the-moment body,
.join-the-moment button:focus,
.join-the-moment input:focus,
.join-the-moment select:focus,
.join-the-moment textarea:focus {
  outline-style: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.join-the-moment__share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (max-width: 767px) {
  .join-the-moment__share-buttons {
    margin-top: 20px;
    -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;
  }
  .join-the-moment__share-buttons a {
    margin: 0 auto;
  }
}

.join-the-moment__wrap-left {
  margin-top: 16px;
  padding-right: 0;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-left {
    margin-top: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__wrap-left {
    margin-top: 48px;
  }
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-left {
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .join-the-moment__wrap-left {
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .join-the-moment__wrap-left {
    padding-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .join-the-moment__wrap-left .join-the-moment__share-buttons {
    display: none !important;
  }
}

.join-the-moment--completed .join-the-moment__wrap-left {
  margin-top: 0 !important;
}

.join-the-moment__wrap-right {
  position: relative;
  max-width: 300px !important;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-right {
    margin-left: 20px;
    max-width: 360px !important;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .join-the-moment__wrap-right {
    margin-left: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .join-the-moment__wrap-right {
    margin-left: 50px;
  }
}

.join-the-moment__wrap-bottom {
  text-align: center;
}

.join-the-moment__wrap-bottom .join-the-moment__share-buttons {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-bottom .join-the-moment__share-buttons {
    display: none !important;
  }
}

.join-the-moment__title {
  font-size: 30px;
  font-size: var(--size-4);
  line-height: 1.1;
  margin-bottom: 1rem;
}

@media screen and (min-width: 576px) {
  .join-the-moment__title {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__title {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.join-the-moment__desc {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .join-the-moment__desc {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__desc {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.join-the-moment__share-buttons {
  display: none;
}

.join-the-moment__share-buttons .button {
  margin-top: 1rem;
  margin-right: 1rem;
}

.join-the-moment__img {
  width: 300px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin: auto;
  padding-bottom: 100%;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.join-the-moment__canvas-txt, .join-the-moment__canvas-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.join-the-moment__canvas-combined {
  display: none;
}

.join-the-moment__start {
  padding: 15px 0;
  line-height: 1.3;
  margin: auto;
  border: 1px solid #ddd;
  width: 350px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  z-index: 0;
}

.join-the-moment__wrap-edit {
  display: none;
  overflow: hidden;
  margin: auto;
}

.join-the-moment__edit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  height: 40px;
  line-height: 40px;
  color: red;
  text-align: center;
}

.join-the-moment__form {
  display: none;
  text-align: center;
}

.join-the-moment__input {
  font-size: 16px;
  font-size: var(--size-7);
  width: 100%;
  padding: 20px;
  border: 1px solid #ddd;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top: none;
}

@media screen and (min-width: 576px) {
  .join-the-moment__input {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__input {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.join-the-moment__submit {
  margin: 10px auto 0;
}

.join-the-moment__start:hover {
  color: red;
}

.join-the-moment__file {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}

.join-the-moment .input-footnote {
  margin-top: 10px;
  margin-bottom: 15px;
}

.showcase-related__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .showcase-related__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.showcase-related__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.case-gallery__inner {
  position: relative;
  height: 100vh;
}

.case-gallery__images, .case-gallery__infos {
  position: absolute;
  margin-top: 1px;
  top: 50%;
  right: 0;
  left: 0;
  min-width: 300px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media (min-width: 768px) {
  .case-gallery__images, .case-gallery__infos {
    margin-top: 52px;
  }
}

.case-gallery__images {
  margin-left: auto;
  margin-right: auto;
}

.case-gallery__infos {
  text-align: center;
}

.case-gallery__images-track {
  position: relative;
  width: 100%;
  padding-bottom: 116.666666667%;
  overflow: hidden;
}

.case-gallery__images-track:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.case-gallery__image {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  will-change: transform;
  z-index: 0;
}

.case-gallery__image.prev {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.case-gallery__image.next {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

.case-gallery__image.current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
}

.case-gallery__info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  -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;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  will-change: transform, opacity;
  z-index: 0;
  color: currentColor;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}

.case-gallery__info:hover {
  color: currentColor;
}

.case-gallery__info.prev {
  -webkit-transform: translate3d(-10%, 0, 0);
          transform: translate3d(-10%, 0, 0);
}

.case-gallery__info.next {
  -webkit-transform: translate3d(10%, 0, 0);
          transform: translate3d(10%, 0, 0);
}

.case-gallery__info.current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
  z-index: 1;
}

.case-gallery__controls {
  right: 20px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  right: 0;
  left: 0;
  width: 100px;
  height: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (min-width: 768px) {
  .case-gallery__controls {
    right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .case-gallery__controls {
    right: 50px;
  }
}

@media (min-width: 768px) {
  .case-gallery__controls {
    left: auto;
    width: auto;
    margin-top: 0 !important;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
    height: 100px;
  }
}

.case-gallery__btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 1000px;
  color: #F0F0F0;
  font-size: 2rem;
  text-align: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.case-gallery__btn:hover {
  color: #212322;
  opacity: 0.7;
}

.case-gallery__btn.disabled {
  opacity: 0.3;
  color: inherit;
  cursor: default;
}

.gheader {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

@media (min-width: 768px) {
  .gheader {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (max-width: 880px) {
  .has-announcement .gheader {
    padding-top: 90px;
  }
  .has-announcement .gheader .gheader__announcement {
    background: #eee553 !important;
    position: absolute;
    top: -76px;
    left: -24px;
    right: -24px;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .has-announcement .gheader {
    padding-top: 96px;
  }
  .has-announcement .gheader .gheader__announcement {
    top: -96px;
  }
}

.gheader .ddb-logo-svg {
  width: 60px;
  height: 30px;
}

.gheader .ddb-logo-svg .clr-main, .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

@media (min-width: 768px) {
  .gheader .ddb-logo-svg {
    width: 90px;
    height: 45px;
  }
}

.gheader__brand a, .gheader__brand svg {
  display: block;
}

.gheader__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.gheader__item a {
  width: 40px;
  padding: 10px;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.gheader__item a.gheader__item__burger {
  padding-right: 0;
  width: 28px;
}

.gheader__item > :first-child {
  margin-right: 0px;
}

@media screen and (min-width: 768px) {
  .gheader__item > :first-child {
    margin-right: calc(0px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__item > :first-child {
    margin-right: 30px;
  }
}

.gheader__item__burger > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  pointer-events: none;
}

.gheader__item__burger > div span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.gheader__item__burger > div span:nth-child(1) {
  top: 0;
}

.gheader__item__burger > div span:nth-child(2), .gheader__item__burger > div span:nth-child(3) {
  top: 7px;
  width: 75%;
  left: 25%;
  right: 0;
}

.gheader__item__burger > div span:nth-child(4) {
  top: 14px;
  width: 50%;
  left: 50%;
  right: 0;
}

.is-scrolled .gheader__item__burger > div span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gheader__announcement {
  font-weight: 500;
  background: center center no-repeat;
  background-size: contain;
  color: black;
  padding: 10px;
}

.gheader__announcement a {
  color: black;
}

.gheader__item__search {
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.gheader__item__search > div span:before {
  content: "";
}

.gheader__item__search > div span:nth-child(2) {
  display: none;
}

.is-scrolled .gheader__item__search {
  text-shadow: none;
}

.gheader__content {
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gheader__navbar {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  overflow: auto;
  z-index: 1000;
}

.gheader__navbar .social-links {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-top: 2rem;
  margin-bottom: 2rem;
  z-index: 0;
}

@media (min-width: 768px) {
  .gheader__navbar .social-links {
    margin-bottom: 0;
  }
}

.gheader__navbar .social-links a {
  color: #C9C9C9;
}

.gheader__navbar .social-links a:hover {
  color: #fff;
}

.gheader__navbar-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
}

.gheader__navbar-nav {
  position: relative;
  z-index: 1;
}

.gheader__navbar-nav .menu-item {
  font-size: 30px;
  margin-bottom: 1rem;
  font-size: 1.5625rem;
  font-weight: 600;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .menu-item {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .menu-item {
    font-size: 60px;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav .menu-item {
    width: 42%;
    margin-bottom: 0;
  }
}

.gheader__navbar-nav .menu-item:hover > a {
  color: #fff !important;
}

.gheader__navbar-nav .menu-item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #C9C9C9;
}

.gheader__navbar-nav .current-menu-parent > a,
.gheader__navbar-nav .current-menu-item > a,
.gheader__navbar-nav .current_page_item > a {
  color: #fff;
}

@media (min-width: 768px) {
  .gheader__navbar-nav:hover li.current-menu-parent > a {
    color: #C9C9C9;
  }
  .gheader__navbar-nav:hover li.current-menu-parent > a:after {
    content: unset;
  }
  .gheader__navbar-nav:hover li.current-menu-parent .sub-menu {
    display: none;
  }
  .gheader__navbar-nav:hover li.current-menu-parent:hover > a {
    color: #fff;
  }
  .gheader__navbar-nav:hover li.current-menu-parent:hover .sub-menu {
    display: block;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a:after,
  .gheader__navbar-nav > .menu-item-has-children:hover > a:after {
    content: "";
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: 0;
    right: 0;
    width: 10vw;
    height: 50%;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a + .sub-menu,
  .gheader__navbar-nav > .menu-item-has-children:hover > a + .sub-menu {
    position: absolute;
    top: 0;
    left: 40%;
    width: 60%;
    min-height: 100%;
    padding-left: 6vw;
  }
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a + .sub-menu .menu-item,
  .gheader__navbar-nav > .menu-item-has-children:hover > a + .sub-menu .menu-item {
    display: block;
    width: auto;
  }
  .gheader__navbar-nav > .menu-item-has-children:hover > a:after {
    content: "" !important;
  }
}

.gheader__navbar-nav .sub-menu .menu-item {
  font-size: 25px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 400;
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    font-size: 40px;
  }
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    line-height: calc(54px + 54 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    line-height: 108px;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    display: none;
  }
}

.gheader__navbar-nav .sub-menu .menu-item a:after {
  content: unset;
}

.gheader__navbar-inner {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .gheader__navbar-inner {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 767px) {
  .gheader__navbar-inner {
    margin-left: 0;
    margin-right: 0;
  }
}

.gheader__navbar__menu, .gheader__navbar__search {
  display: none;
}

.gheader--light .ddb-logo-svg .clr-main {
  fill: #212322;
}

.gheader--light .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

.gheader--light .gheader__item a {
  color: #212322;
}

.gheader--light .gheader__item__burger > div > span {
  background: #212322;
}

.gheader.is-scrolled {
  background-color: white;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.gheader.is-scrolled .ddb-logo-svg .clr-main {
  fill: #212322;
}

.gheader.is-scrolled .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

.gheader.is-scrolled .ddb-logo-svg .name-short {
  opacity: 1;
}

.gheader.is-scrolled .ddb-logo-svg .name-long {
  opacity: 0;
}

.gheader.is-scrolled .gheader__item a {
  color: #212322;
}

.gheader.is-scrolled .gheader__item__burger > div > span {
  background: #212322;
}

html.navbar-active .gheader__item a {
  color: #fff !important;
}

html.navbar-active .gheader .ddb-logo-svg {
  -webkit-transition: none;
  transition: none;
}

html.navbar-active .gheader .ddb-logo-svg .clr-main, html.navbar-active .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

html.navbar-active .gheader__navbar {
  display: block;
}

@media (min-width: 768px) {
  html.navbar-active .gheader__navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

html.navbar-active .gheader__navbar:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.95)), color-stop(90%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.01)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.1) 90%, rgba(0, 0, 0, 0.01) 100%);
  -webkit-transition: opacity 1s .2s ease-in;
  transition: opacity 1s .2s ease-in;
  opacity: 0;
  z-index: 2;
}

@media (min-width: 768px) {
  html.navbar-active .gheader__navbar:before {
    height: 150px;
  }
}

html.navbar-active.navbar-in .gheader__navbar:before {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

html.navbar-active.navbar-in .gheader__navbar-backdrop {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

@media (min-width: 768px) {
  html.navbar-active.navbar-menu .gheader__navbar-inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

html.navbar-active.navbar-search .gheader__navbar-inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 768px) {
  html.navbar-active.navbar-search .gheader__navbar-inner {
    margin-top: 150px;
  }
}

html.navbar-active .gheader__brand {
  position: relative;
  z-index: 1001;
}

html.navbar-active.navbar-search .gheader__item__search,
html.navbar-active.navbar-menu .gheader__item__burger {
  position: absolute;
  right: 0;
  margin-right: 0;
  z-index: 1001;
}

html.navbar-active.navbar-search .gheader__item__burger {
  display: none;
}

html.navbar-active.navbar-search .gheader__item__search {
  color: #fff;
}

html.navbar-active.navbar-search .gheader__item__search > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  pointer-events: none;
}

html.navbar-active.navbar-search .gheader__item__search > div span {
  background: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 7px;
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
}

html.navbar-active.navbar-search .gheader__item__search > div span:before {
  content: unset;
}

html.navbar-active.navbar-search .gheader__item__search > div span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

html.navbar-active.navbar-search .gheader__item__search > div span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

html.navbar-active.navbar-menu .gheader__item__search {
  display: none;
}

html.navbar-active .gheader--light .gheader__item__burger > div > span,
html.navbar-active .gheader.is-scrolled .gheader__item__burger > div > span {
  background: #fff;
}

html.navbar-active.navbar-menu .gheader__navbar__menu {
  display: block;
}

html.navbar-active.navbar-search .gheader__navbar__search {
  display: block;
}

html.navbar-in .gheader__item__burger > div {
  pointer-events: none;
}

html.navbar-in .gheader__item__burger > div span {
  background: #fff;
}

html.navbar-in .gheader__item__burger > div span:nth-child(1), html.navbar-in .gheader__item__burger > div span:nth-child(4) {
  top: 50%;
  width: 0%;
  left: 50%;
}

html.navbar-in .gheader__item__burger > div span:nth-child(2), html.navbar-in .gheader__item__burger > div span:nth-child(3) {
  width: 100%;
  left: 0;
  right: 0;
}

html.navbar-in .gheader__item__burger > div span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

html.navbar-in .gheader__item__burger > div span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

html.navbar-in .gheader__item__search {
  color: #fff;
}

html.navbar-in .gheader__item__search > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  pointer-events: none;
}

html.navbar-in .gheader__item__search > div span {
  background: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 7px;
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
}

html.navbar-in .gheader__item__search > div span:before {
  content: unset;
}

html.navbar-in .gheader__item__search > div span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

html.navbar-in .gheader__item__search > div span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

body.creative .gheader .ddb-logo-svg .clr-main,
body.diversity .gheader .ddb-logo-svg .clr-main,
body.news .gheader .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.creative .gheader .ddb-logo-svg .clr-alt,
body.diversity .gheader .ddb-logo-svg .clr-alt,
body.news .gheader .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.creative .gheader .gheader__item a,
body.diversity .gheader .gheader__item a,
body.news .gheader .gheader__item a {
  color: #212322;
}

body.creative .gheader .gheader__item__burger > div > span,
body.diversity .gheader .gheader__item__burger > div > span,
body.news .gheader .gheader__item__burger > div > span {
  background: #212322;
}

body.creative .gheader .gheader__item__search, body.creative .gheader .gheader__item__burger > div > span,
body.diversity .gheader .gheader__item__search,
body.diversity .gheader .gheader__item__burger > div > span,
body.news .gheader .gheader__item__search,
body.news .gheader .gheader__item__burger > div > span {
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

body.offices .gheader .ddb-logo-svg .clr-main,
body.careers .gheader .ddb-logo-svg .clr-main,
body.careers-intro .gheader .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.offices .gheader .ddb-logo-svg .clr-alt,
body.careers .gheader .ddb-logo-svg .clr-alt,
body.careers-intro .gheader .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.offices .gheader .gheader__item a,
body.careers .gheader .gheader__item a,
body.careers-intro .gheader .gheader__item a {
  color: white;
}

body.offices .gheader .gheader__item__burger > div > span,
body.careers .gheader .gheader__item__burger > div > span,
body.careers-intro .gheader .gheader__item__burger > div > span {
  background: white;
}

body.creative-with-hero .gheader .ddb-logo-svg .clr-main, body.creative-with-hero .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

body.creative-with-hero .gheader .gheader__item a {
  color: white;
}

body.creative-with-hero .gheader .gheader__item__burger > div > span {
  background: white;
}

body.creative .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.careers .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.news .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.diversity .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.offices .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.careers-intro .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.creative-with-hero .gheader.is-scrolled .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.creative .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.careers .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.news .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.diversity .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.offices .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.careers-intro .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.creative-with-hero .gheader.is-scrolled .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.creative .gheader.is-scrolled .gheader__item a,
body.careers .gheader.is-scrolled .gheader__item a,
body.news .gheader.is-scrolled .gheader__item a,
body.diversity .gheader.is-scrolled .gheader__item a,
body.offices .gheader.is-scrolled .gheader__item a,
body.careers-intro .gheader.is-scrolled .gheader__item a,
body.creative-with-hero .gheader.is-scrolled .gheader__item a {
  color: #212322;
}

body.creative .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers .gheader.is-scrolled .gheader__item__burger > div > span,
body.news .gheader.is-scrolled .gheader__item__burger > div > span,
body.diversity .gheader.is-scrolled .gheader__item__burger > div > span,
body.offices .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers-intro .gheader.is-scrolled .gheader__item__burger > div > span,
body.creative-with-hero .gheader.is-scrolled .gheader__item__burger > div > span {
  background: #212322;
}

body.creative .gheader.is-scrolled .gheader__item__search, body.creative .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers .gheader.is-scrolled .gheader__item__search,
body.careers .gheader.is-scrolled .gheader__item__burger > div > span,
body.news .gheader.is-scrolled .gheader__item__search,
body.news .gheader.is-scrolled .gheader__item__burger > div > span,
body.diversity .gheader.is-scrolled .gheader__item__search,
body.diversity .gheader.is-scrolled .gheader__item__burger > div > span,
body.offices .gheader.is-scrolled .gheader__item__search,
body.offices .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers-intro .gheader.is-scrolled .gheader__item__search,
body.careers-intro .gheader.is-scrolled .gheader__item__burger > div > span,
body.creative-with-hero .gheader.is-scrolled .gheader__item__search,
body.creative-with-hero .gheader.is-scrolled .gheader__item__burger > div > span {
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

html.navbar-active body.creative .gheader .ddb-logo-svg .clr-main, html.navbar-active body.creative .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.diversity .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.diversity .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.careers .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.careers .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.news .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.news .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.offices .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.offices .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.careers-intro .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.careers-intro .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.creative-with-hero .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.creative-with-hero .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

html.navbar-active body.creative .gheader .gheader__item a,
html.navbar-active body.diversity .gheader .gheader__item a,
html.navbar-active body.careers .gheader .gheader__item a,
html.navbar-active body.news .gheader .gheader__item a,
html.navbar-active body.offices .gheader .gheader__item a,
html.navbar-active body.careers-intro .gheader .gheader__item a,
html.navbar-active body.creative-with-hero .gheader .gheader__item a {
  color: white;
}

html.navbar-active body.creative .gheader .gheader__item__burger > div > span,
html.navbar-active body.diversity .gheader .gheader__item__burger > div > span,
html.navbar-active body.careers .gheader .gheader__item__burger > div > span,
html.navbar-active body.news .gheader .gheader__item__burger > div > span,
html.navbar-active body.offices .gheader .gheader__item__burger > div > span,
html.navbar-active body.careers-intro .gheader .gheader__item__burger > div > span,
html.navbar-active body.creative-with-hero .gheader .gheader__item__burger > div > span {
  background: white;
}

.gheader__item__search, .gheader__item__burger {
  cursor: pointer;
  display: block;
}

.gheader__item__search *, .gheader__item__burger * {
  pointer-events: all !important;
}

.gfooter {
  position: relative;
  font-size: 0.875rem;
  color: #212322;
  background-color: #fff;
  overflow: hidden;
  line-height: 1.6em;
  /* Menu */
}

.gfooter a {
  text-decoration: none;
  color: #000;
}

.gfooter a:visited {
  color: #000;
}

.gfooter a:hover {
  color: #EE3E40;
}

.gfooter__top {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .gfooter__top {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gfooter__top {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .gfooter__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.gfooter__bottom {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #f3f3f3;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .gfooter__bottom {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gfooter__bottom {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .gfooter__bottom {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
  }
}

.gfooter__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 768px) {
  .gfooter__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 84%;
            flex: 0 0 84%;
  }
}

@media (max-width: 768px) {
  .gfooter__content .address__block--override .address__addr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .gfooter__content .address__block--override .address__addr p:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666%;
            flex: 0 0 66.66666%;
  }
  .gfooter__content .address__block--override .address__addr p:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }
  .gfooter__content + .social-links {
    padding-top: 1rem;
  }
}

.gfooter .social-links {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
}

@media (max-width: 768px) {
  .gfooter .social-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 768px) {
  .gfooter__text-title {
    font-weight: 500;
    margin-bottom: 1.875rem;
  }
}

.gfooter__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
}

.gfooter__address {
  margin-bottom: 20px;
  color: #000;
}

.gfooter__address .address__block--override .address__addr p {
  margin-bottom: 1.65em;
}

@media (min-width: 768px) {
  .gfooter__address {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .gfooter__legal {
    text-align: center;
  }
}

.gfooter__legal .menu-item {
  display: inline-block;
  padding: 0 2em 1em;
}

@media (max-width: 768px) {
  .gfooter__bottom .gfooter__legal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .gfooter__bottom .gfooter__legal ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 0;
    padding-right: 0;
  }
  .gfooter__bottom .gfooter__legal ul li:nth-child(2n) {
    text-align: right;
  }
  .gfooter__bottom .gfooter__copyright {
    margin-top: -2.2rem;
    text-align: right;
  }
}

.gfooter .footer-menu {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px;
}

.gfooter .footer-menu .menu-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3333333333%;
          flex: 0 1 33.3333333333%;
}

.gfooter .footer-menu .menu-item a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
}

.gfooter .footer-menu .menu-item a:visited {
  color: #000;
}

.gfooter .footer-menu .menu-item a:hover {
  color: #EE3E40;
}

.gfooter .footer-menu .menu-item .sub-menu .menu-item a {
  font-weight: 400;
}

.tabs-container--centered .tabs ul {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

@media screen and (min-width: 768px) {
  .tabs-container--centered .tabs ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .tabs-container--centered .tab-content-description {
    text-align: center;
  }
}

.search-container {
  margin-top: -50px;
  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-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
  padding-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .search-container {
    margin-top: calc(-50px + -105 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .search-container {
    margin-top: -155px;
  }
}

@media screen and (min-width: 767px) {
  .search-container {
    padding-bottom: 0;
  }
}

.search-container .search {
  width: 33.3333333333%;
  min-width: 343px;
  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;
}

@media (max-width: 991px) {
  .search-container .search {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .search-container .search {
    width: 100%;
    min-width: 0;
  }
}

.search-container .search .dropdown-content-wraper {
  width: 100%;
}

.search-container .address address {
  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;
  color: #fff;
}

@media screen and (min-width: 576px) {
  .search-container .address address {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 500px;
  }
}

.search-container .address__block {
  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;
}

.search-container .address__block.address__block--override p {
  margin-bottom: 0.75em;
}

@media screen and (min-width: 576px) {
  .search-container .address__addr {
    margin-bottom: 0;
  }
}

.search-container .address__tel, .search-container .address__fax {
  white-space: nowrap;
}

@media screen and (max-width: 575px) {
  .search-container .address .address__block:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .search-container .address .address__tel + .address__fax:before {
    content: "|";
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

.section--bg-white .address address {
  color: #212322;
}

.filters-containers {
  padding-top: 40px;
  padding-bottom: 40px;
}

.dropdown-filter-wraper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 20px;
}

.dropdown-filter-wraper .dropdown.dropdown-filter {
  position: relative;
  width: 33.3333333333%;
}

@media (min-width: 768px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    width: 100%;
    padding-top: 0;
  }
}

.dropdown-filter-wraper .dropdown.dropdown-filter:first-child .dropdown-content-wraper .dropdown-content {
  overflow: hidden;
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter:not(:first-child) {
    margin-top: 20px;
  }
}

.dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-filter-container {
  width: 100%;
}

.dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
  min-width: calc(100% - calc(20px + 30 * ((100vw - 768px) / 732)) * 2);
}

@media (max-width: 991px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - calc(20px + 30 * ((100vw - 768px) / 732)) * 2);
  }
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - 40px);
  }
}

@media (min-width: 1400px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - 100px);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper .dropdown-content .option {
    max-width: 160px;
  }
}

.newsreel {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .newsreel {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .newsreel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.newsreel__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.newsreel__story {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

@media screen and (max-width: 1024px) {
  .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media screen and (max-width: 620px) {
  .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.newsreel__story .card {
  margin: 12px;
  background: white;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 24px);
          flex: 0 0 calc(100% - 24px);
}

.newsreel__image {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.newsreel .card__content {
  padding: 20px;
  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-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.newsreel .card__content header {
  margin-top: 0;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 1em;
}

.newsreel__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -48px;
  left: 36px;
  right: 36px;
}

@media screen and (max-width: 1000px) {
  .newsreel__navigation {
    left: 24px;
    right: 24px;
  }
}

@media screen and (max-width: 620px) {
  .newsreel__navigation {
    left: 12px;
    right: 12px;
  }
}

.newsreel .button.is-circle {
  background: #212322;
  color: #ffc500;
  width: 3rem;
  height: 3rem;
  font-weight: bold;
  pointer-events: all;
}

.newsreel__cta {
  text-align: center;
  margin-top: calc( 5rem / 2);
}

.newsreel header a {
  color: #212322;
  text-decoration: none;
}

.newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

@media screen and (max-width: 1024px) {
  .newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
}

@media screen and (max-width: 620px) {
  .newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media screen and (min-width: 1500px) {
  .newsreel--mini .card.card--news .card__content, .newsreel--thumbs .card.card--news .card__content {
    padding-top: 20px;
  }
}

.newsreel--mini .card.card--news .card__content header, .newsreel--thumbs .card.card--news .card__content header {
  margin-bottom: 0;
}

.newsreel--mini .card.card--news .card__content header a, .newsreel--thumbs .card.card--news .card__content header a {
  margin-top: 0;
}

.newsreel--mini .card.card--news .card__content .data__cta, .newsreel--thumbs .card.card--news .card__content .data__cta {
  display: none;
}

.newsreel--mini .newsreel__image, .newsreel--thumbs .newsreel__image {
  padding-top: 56.4%;
}

.bio-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bio-grid .bio-grid__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  position: relative;
}

.bio-grid .bio-grid__inner .bio-grid__bio {
  background: #ffc500;
  padding: 6vw;
  position: absolute;
  top: 0;
  bottom: -100%;
  left: 100%;
  right: -200%;
  opacity: 0;
  -webkit-transition: all 225ms ease-in-out;
  transition: all 225ms ease-in-out;
  overflow: scroll;
  pointer-events: none;
}

.bio-grid .bio-grid__inner .bio-grid__text {
  margin-top: 3vw;
}

.bio-grid .bio-grid__inner .bio-grid__text p {
  margin-bottom: 1em;
}

.bio-grid .bio-grid__inner .bio-grid__portrait {
  position: relative;
  background: center center no-repeat;
  background-size: contain;
  cursor: pointer;
}

.bio-grid .bio-grid__inner .bio-grid__portrait img {
  display: block;
  -webkit-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
  opacity: 1.0;
}

.bio-grid .bio-grid__inner:hover img {
  opacity: 0;
}

.bio-grid .bio-grid__inner--active .bio-grid__bio {
  opacity: 1.0;
  z-index: 2;
  pointer-events: all;
}

.bio-grid .bio-grid__inner:nth-child(3n) .bio-grid__bio {
  left: -200%;
  right: 100%;
}

.bio-grid .bio-grid__inner.bio-grid__inner--last-row .bio-grid__bio {
  top: -100%;
  bottom: 0;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2) .bio-grid__bio {
  top: 100%;
  bottom: -200%;
  left: 0;
  right: -100%;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2).bio-grid__inner--last-row .bio-grid__bio {
  top: -200%;
  bottom: 100%;
}

@media (max-width: 767px) {
  .bio-grid .bio-grid__inner .bio-grid__bio {
    top: 100% !important;
    bottom: -200% !important;
    left: 0 !important;
    right: -200% !important;
  }
  .bio-grid .bio-grid__inner:nth-child(3n) .bio-grid__bio {
    left: -200% !important;
    right: 0 !important;
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2) .bio-grid__bio {
    left: -100% !important;
    right: -100% !important;
  }
  .bio-grid .bio-grid__inner.bio-grid__inner--last-row .bio-grid__bio {
    top: -200% !important;
    bottom: 100% !important;
  }
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
          box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ljb25zLnNjc3MiLCJtaXhpbnMvX2NvbXBvbmVudC5zY3NzIiwibWl4aW5zL19mbHVpZC1zaXplLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtaXhpbnMvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2ltYWdlLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL2Rpc3QvdmlkZW8tanMuY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmFkZHJlc3Mtb2ZmaWNlLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmJ1dHRvbi5zY3NzIiwibWl4aW5zL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uYnV0dG9uLWJhY2suc2NzcyIsImNvbXBvbmVudHMvX2F0b20uY2FyZWVyLW9mZmljZXMtZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGRiLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGl2ZXJzaXR5LXBhZ2UtZGVjb3JhdG9yLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWNvdmVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uc3Bpbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50YWItaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS52aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2F0b20udmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmFnZW5jeS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuYnV0dG9uLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5jYXJkLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5kcm9wZG93bi1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmltYWdlLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLm1hc3RoZWFkLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5tYXN0aGVhZC1wbGF5bGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUubWFzdGhlYWQtc3RhdGljLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5tb2RhbC5zY3NzIiwibWl4aW5zL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnBhZ2UtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnF1b3RlLWF1dGhvci5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2VjdGlvbi10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2VjdGlvbi1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2hvd2Nhc2Uuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNob3djYXNlLWJveC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2l0ZS1zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5zdWJzZWN0aW9uLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS50YWItY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUudGFicy5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUudGV4dC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRpdGxlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnBvcnRyYWl0LXF1b3RlLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmFnZW5jaWVzLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmNhcmQtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5jYXJkLXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5nZXQtaW4tdG91Y2guc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmpvaW4tdGhlLW1vbWVudC5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uc2hvd2Nhc2UtcmVsYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uc2hvd2Nhc2UtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLnNpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS50YWJzLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5vZmZpY2UtcGFnZS1zZWFyY2gtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20ub2ZmaWNlLXBhZ2UtZmlsdGVyLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20ubmV3c3JlZWwuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmJpby1ncmlkLnNjc3MiLCJ2ZW5kb3IvX2ZsaWNraXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDb0JqQjtFQUNFLHVCQUFzQztFQUN0Qyx3Q0FBb0U7RUFDcEUsK09BT2lCO0VBQ2pCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0R6Qm5COztBQzRCRDs7RUFDRSxnRkFBZ0Y7RUFDaEYsa0NBQWlEO0VBQ2pELFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUVkLHVDQUF1QztFQUN2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDO0NBQ25DOztBQ2hERDtFQzhFSSxpQkFBYztFQUFkLG9CQUFjO0VEL0RoQixtQkFBa0I7Q0FLbkI7O0FDNkRDO0VEakZGO0lDbUZNLHNEQUE0STtJQUE1SSx5REFBNEk7R0QvRGpKO0NGZUE7O0FHb0RDO0VEdkZGO0lDeUZNLGtCQ2tINkI7SURsSDdCLHFCQ2tINkI7R0Z2TGxDO0NGc0JBOztBRW5DQztFQ3VFRSxpQkFBYztFQUFkLG9CQUFjO0NEakVmOztBQ29FRDtFRDFFQTtJQzRFSSxzREFBNEk7SUFBNUkseURBQTRJO0dEdEUvSTtDRnlDRjs7QUdpQ0M7RURoRkE7SUNrRkksaUJEOUUwQjtJQzhFMUIsb0JEOUUwQjtHQUU3QjtDRmdERjs7QUU1Q0M7RUFDRSxxQkFBb0I7Q0FDckI7O0FH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WXBCO0M3Qnc3SkY7O0E2Qmo4SkQ7RTFCc0VJLFlBQWM7RTBCcERkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLFNBQVE7RUFDUixvQnpCbURtQjtFeUJsRG5CLHFCQUFvQjtDQUNyQjs7QTFCaUREO0UwQnpFRjtJMUIyRU0sZ0RBQTRJO0cwQm5EL0k7QzdCeTdKRjs7QUdsNEpDO0UwQi9FRjtJMUJpRk0sWTBCbEVHO0dBU047QzdCKzdKRjs7QTZCdjlKRDtFMUJzRUksWUFBYztDMEJyQ2I7O0ExQndDSDtFMEJ6RUY7STFCMkVNLGlEQUE0STtHMEIxQzdJO0M3Qmc4Sko7O0FHbDVKQztFMEIvRUY7STFCaUZNLGEwQm5GOEI7R0FtQy9CO0M3QnM4Sko7O0E2QnYrSkQ7RTFCc0VJLGdCQUFjO0UwQjVCZCxXQUFVO0VBQ1YsaUJ6QnlGZTtFeUJ4RmYsZXpCeUNjO0V5QnhDZCxpQkFBZ0I7RUFDaEIsY0FBYTtDQUNkOztBMUIwQkQ7RTBCekVGO0kxQjJFTSxxREFBNEk7RzBCNUIvSTtDN0J1OEpGOztBR3Y2SkM7RTBCL0VGO0kxQmlGTSxnQkFwRmlCO0cwQmtEcEI7QzdCNjhKRjs7QThCcGdLRDtFQUVJLGtCQUFpQjtFQUNqQixlQUFjO0UzQjJFZCxvQkFBYztDMkJqRGY7O0EzQm9ERDtFMkJqRkY7STNCbUZNLHlEQUE0STtHMkJ0RC9JO0M5Qm0vSkY7O0FHejdKQztFMkJ2RkY7STNCeUZNLG9CQXBGaUI7RzJCd0JwQjtDOUJ5L0pGOztBOEJ0aEtEO0VBWU0sZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG1CQUFrQjtFM0I2RHBCLFdBQWM7QzJCbERiOztBM0JxREg7RTJCakVFO0kzQm1FRSxnREFBNEk7RzJCdkQ3STtDOUIwZ0tKOztBRy84SkM7RTJCdkVFO0kzQnlFRSxXMkJwRXVCO0dBT3hCO0M5QmdoS0o7O0E4QnBoS0s7RUFSRjtJQVNJLFVBQVM7SUFDVCxvQkFBbUI7R0FFdEI7QzlCdWhLSjs7QStCbmpLRDtFQUVJLFlBQVc7RUFDWCxVQUFTO0NBQ1Y7O0FBSkg7RUFPSSxtQkFBa0I7RUFDbEIsdUJBQWdDO0NBQ2pDOztBQVRIO0VBWUksb0JBQStCO0NBQ2hDOztBQWJIO0VBZ0JJLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQWdDO1VBQWhDLGlDQUFnQztDQUNqQzs7QUNsQkM7RUFDSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDSTtJN0JzRUosa0JBQWM7SUFBZCxxQkFBYztHNkJoRUw7Q2hDc2tLWjs7QUduZ0tDO0U2QnpFTTtJN0IyRUYsd0RBQTRJO0lBQTVJLDJEQUE0STtHNkJyRXJJO0NoQzZrS1o7O0FHcGdLQztFNkIvRU07STdCaUZGLG1CQ2tINkI7SURsSDdCLHNCQ2tINkI7RzRCN0x0QjtDaENvbEtaOztBZ0NqbEtHO0VBakJKO0lBbUJZLGNBQWE7SUFDYixpQkFBZ0I7R0FDbkI7Q2hDb2xLUjs7QWlDdm1LRDtFQUNFLGtCN0JtQjBCO0U2QmxCMUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixvQkFBZTtNQUFmLGdCQUFlO0NBMEVoQjs7QUF4RUM7RUFSRjtJQVNJLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixzQkFBaUI7UUFBakIsa0JBQWlCO0dBc0VwQjtDakN1aUtBOztBaUMxbUtDO0VBQ0UsbUJBQWtCO0NBZW5COztBQWJDO0VBSEY7SUFJSSx3QkFBNEI7UUFBNUIsc0JBQTRCO1lBQTVCLGdCQUE0QjtJQUM1QixrQkFBaUI7R0FXcEI7Q2pDcW1LRjs7QWlDcm5LRTtFOUIrREMsaUJBQWM7RThCakRaLGlCQUFnQjtDQUNqQjs7QTlCbURIO0U4QmxFQztJOUJvRUcsc0RBQTRJO0c4QnJEN0k7Q2pDaW5LSjs7QUd4aktDO0U4QnhFQztJOUIwRUcsaUI4QjlETTtHQUdQO0NqQ3VuS0o7O0FpQ3BuS0M7RUFDRSxvQkFBbUI7Q0FVcEI7O0FBUkM7RUFIRjtJQUlJLGtEQUFxQztRQUFyQywwQ0FBcUM7WUFBckMsc0NBQXFDO0dBT3hDO0NqQ21uS0Y7O0FpQzluS0U7RUFRRyxzQkFBcUI7RUFDckIsb0JBQW1CO0NBQ3BCOztBQUdIO0U5QnZCQSxnQkFBVztFQUdULHlCQUEwQztFOEJ1QjFDLHVCQUFVO01BQVYsZUFBVTtVQUFWLFdBQVU7Q0FjWDs7QTlCbENEO0U4QmlCQTtJOUJoQkUsb0RBQStJO0lBRTdJLHlCQUEwQztHOEIrQjdDO0NqQ2tuS0Y7O0FHN29LQztFOEJVQTtJOUJURSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7RzhCd0I3QztDakN5bktGOztBaUNyb0tHO0VBTEY7SUFNSSxpQ0FBc0I7UUFBdEIseUJBQXNCO1lBQXRCLHFCQUFzQjtHQVd6QjtDakMrbktGOztBaUNocEtFO0VBVUcsK0JBQThCO0VBQzlCLG9CQUFtQjtDQUNwQjs7QUFaRjtFQWVHLHFCQUFvQjtDQUNyQjs7QUFHSDtFQUVFLHVCQUFVO01BQVYsZUFBVTtVQUFWLFdBQVU7RUFDVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixvQkFBZTtNQUFmLGdCQUFlO0NBVWhCOztBQVJDO0VBUEY7SUFRSSxpQ0FBc0I7UUFBdEIseUJBQXNCO1lBQXRCLHFCQUFzQjtHQU96QjtDakNvb0tGOztBaUN4b0tHO0VBWEY7SUFZSSwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsc0JBQWlCO1FBQWpCLGtCQUFpQjtHQUVwQjtDakMyb0tGOztBa0MzdEtEOzs7RUFJSSxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBQ3BCOztBQ01BO0VBRUcseUJBQXdCO0NBQ3pCOztBQUhGO0VBTUcsZ0JBQWU7Q0FFaEI7O0FBUkY7RWhDV0QsZ0JBQVc7RUFHVCx5QkFBMEM7Q2dDRnpDOztBaENLSDtFZ0NqQkM7SWhDa0JDLG9EQUErSTtJQUU3SSx5QkFBMEM7R2dDUjNDO0NuQzh0S0o7O0FHbHRLQztFZ0N4QkM7SWhDeUJDLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHZ0NmM0M7Q25DcXVLSjs7QW1DanZLRTtFQWVHLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBakJGO0VBcUJLLGNBQWE7Q0FDZDs7QUF2QlA7RWhDbUVJLGtCQUFjO0VBQWQscUJBQWM7Q2dDM0JiOztBaEM4Qkg7RWdDdEVGO0loQ3dFTSx1REFBNEk7R2dDaEM3STtDbkM4dEtKOztBRzFyS0M7RWdDNUVGO0loQzhFTSxrQkFwRmlCO0dnQzhDbEI7Q25Db3VLSjs7QUd0c0tDO0VnQ3RFRjtJaEN3RU0sMERBQTRJO0dnQ2hDN0k7Q25DMHVLSjs7QUd0c0tDO0VnQzVFRjtJaEM4RU0scUJBcEZpQjtHZ0M4Q2xCO0NuQ2d2S0o7O0FtQ3h4S0Q7RWhDWUUsZ0JBQVc7RUFHVCx5QkFBMEM7RWdDNkJ4QyxpQi9CdUZXO0MrQnRGWjs7QWhDM0JIO0VnQ2xCRjtJaENtQkksb0RBQStJO0lBRTdJLHlCQUEwQztHZ0N3QjNDO0NuQ3d2S0o7O0FHNXdLQztFZ0N6QkY7SWhDMEJJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHZ0NpQjNDO0NuQyt2S0o7O0FtQzV5S0Q7RUFrRE0sbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixxQkFBK0I7Q0FlaEM7O0FBYkM7RUF0RE47SUF1RFEsa0JBQWlCO0dBWXBCO0NuQ3F2S0o7O0FtQzl2S0s7RUExRE47SUE0RFUsbUJBQWtCO0lBQ2xCLFNBQVE7SUFBRSxVQUFTO0lBQ25CLDhDQUFxQztZQUFyQyxzQ0FBcUM7SUFDckMsZ0JBQWU7SUFDZixhQUFZO0dBQ2I7Q25Da3dLUjs7QW1DbjBLRDtFQXNFTSxxQkFqRnNCO0VoQzhFeEIsa0JBQWM7Q2dDY2I7O0FBVEM7RUF4RU47SUF5RVEsbUIvQjJHMEI7SStCMUcxQixvQi9CMEcwQjtHK0JuRzdCO0NuQzh2S0o7O0FHendLQztFZ0N0RUY7SWhDd0VNLHVEQUE0STtHZ0NTN0k7Q25Db3dLSjs7QUd6d0tDO0VnQzVFRjtJaEM4RU0sa0JBcEZpQjtHZ0N1RmxCO0NuQzB3S0o7O0FtQzMxS0Q7RUFvRk0sZS9CSlk7QytCS2I7O0FBckZMO0VoQ1lFLGdCQUFXO0VBR1QseUJBQTBDO0VnQzBFeEMsaUJBQWdCO0NBQ2pCOztBaEN4RUg7RWdDbEJGO0loQ21CSSxvREFBK0k7SUFFN0kseUJBQTBDO0dnQ3FFM0M7Q25Da3hLSjs7QUduMUtDO0VnQ3pCRjtJaEMwQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dnQzhEM0M7Q25DeXhLSjs7QW1DbjNLRDtFaENtRUksbUJBQWM7RUFBZCxvQkFBYztDZ0NpQ2I7O0FoQzlCSDtFZ0N0RUY7SWhDd0VNLHdEQUE0STtJQUE1SSx5REFBNEk7R2dDNEI3STtDbkMyeEtKOztBR256S0M7RWdDNUVGO0loQzhFTSxtQmdDb0JxQjtJaENwQnJCLG9CZ0NvQnFCO0dBRXRCO0NuQ2t5S0o7O0FtQ3Q0S0Q7RWhDbUVJLGtCQUFjO0VBQWQscUJBQWM7Q2dDa0RiOztBaEMvQ0g7RWdDdEVGO0loQ3dFTSx1REFBNEk7SUFBNUksMERBQTRJO0dnQzZDN0k7Q25DNnhLSjs7QUd0MEtDO0VnQzVFRjtJaEM4RU0sa0JBcEZpQjtJQW9GakIscUJBcEZpQjtHZ0MySGxCO0NuQ295S0o7O0FtQ3o1S0Q7RWhDWUUsZ0JBQVc7RUFHVCx5QkFBMEM7RUFvRDFDLGlCQUFjO0NnQ2lEWDs7QWhDbEdMO0VnQ2xCRjtJaENtQkksb0RBQStJO0lBRTdJLHlCQUEwQztHZ0MrRnpDO0NuQ2t6S047O0FHNzRLQztFZ0N6QkY7SWhDMEJJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHZ0N3RnpDO0NuQ3l6S047O0FHdjJLQztFZ0N0RUY7SWhDd0VNLHNEQUE0STtHZ0M0QzNJO0NuQyt6S047O0FHdjJLQztFZ0M1RUY7SWhDOEVNLGlCQXBGaUI7R2dDMEhoQjtDbkNxMEtOOztBbUN6N0tEO0VoQ21FSSxrQkFBYztFQUFkLHFCQUFjO0VnQzJEWix1Qi9CbkRTO0UrQm9EVCxlL0IxQ1k7QytCc0RiOztBaENyRUg7RWdDdEVG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LHlEQUE0STtHMkM5QmpKO0M5QzQyTkE7O0FHMTBOQztFMkNwRkY7STNDc0ZNLG1CRTdEaUI7SUY2RGpCLG9CRTdEaUI7R3lDeUJ0QjtDOUNtM05BOztBOENsNk5DO0UzQ3dFRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQsaUJBQWM7RUFBZCxvQkFBYztDMkN4RGY7O0EzQzJERDtFMkMzRUE7STNDNkVJLHlEQUE0STtJQUE1SSwwREFBNEk7RzJDN0QvSTtDOUNnNk5GOztBRy8xTkM7RTJDakZBO0kzQ21GSSxtQjJDL0VvQjtJM0MrRXBCLG9CMkMvRW9CO0dBWXZCO0M5Q3U2TkY7O0FHNTJOQztFMkMzRUE7STNDNkVJLHNEQUE0STtJQUE1SSx5REFBNEk7RzJDN0QvSTtDOUM4Nk5GOztBRzcyTkM7RTJDakZBO0kzQ21GSSxpQkFwRmlCO0lBb0ZqQixvQkFwRmlCO0cyQ2lCcEI7QzlDcTdORjs7QThDejdORztFQVpGO0lBYUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtHQUUxQjtDOUM0N05GOztBOEMxN05DO0UzQ3NERSxtQkFBYztFQUFkLG9CQUFjO0MyQzVDZjs7QTNDK0NEO0UyQ3pEQTtJM0MyREksd0RBQTRJO0lBQTVJLHlEQUE0STtHMkNqRC9JO0M5QzQ3TkY7O0FHdjROQztFMkMvREE7STNDaUVJLG1CMkM3RG1CO0kzQzZEbkIsb0IyQzdEbUI7R0FNdEI7QzlDbThORjs7QThDNzhORTtFQVFHLGtCQUFpQjtDQUNsQjs7QUFURjtFQWFDLGdCQUFlO0VBQ2YsbUJBQWtCO0NBTW5COztBQUpDO0VBaEJEO0lBaUJHLG9CQUEwQjtRQUExQiw2QkFBMEI7WUFBMUIseUJBQTBCO0lBQzFCLFVBQVM7R0FFWjtDOUN5OE5GOztBOENsL05EO0UzQ29CRSxnQkFBVztFQUdULHlCQUEwQztDMkMwQjNDOztBM0N2QkQ7RTJDMUJGO0kzQzJCSSxxREFBK0k7SUFFN0kseUJBQTBDO0cyQ29CN0M7QzlDNjhORjs7QUc3OU5DO0UyQ2pDRjtJM0Nr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QixzQkFBdUI7WUFBdkIsd0JBQXVCO0dBRTFCO0NuRHV3UEY7O0FtRHJ3UEM7RWhEOERFLG1CQUFjO0VBQWQsb0JBQWM7Q2dEeERmOztBaEQyREQ7RWdEakVBO0loRG1FSSx3REFBNEk7SUFBNUkseURBQTRJO0dnRDdEL0k7Q25EMndQRjs7QUcxc1BDO0VnRHZFQTtJaER5RUksbUJnRHJFbUI7SWhEcUVuQixvQmdEckVtQjtHQUV0QjtDbkRreFBGOztBbUR4eFBFO0VBU0MsZ0JBQWU7RUFDZixtQkFBa0I7Q0FPbkI7O0FBTEM7RUFaRDtJQWFHLG9CQUEwQjtRQUExQiw2QkFBMEI7WUFBMUIseUJBQTBCO0lBQzFCLFVBQVM7SUFDVCxrQkFBaUI7R0FFcEI7Q25Eb3hQRjs7QW1EanhQRztFQXBDSjtJQXFDTSxvQkFBMEI7UUFBMUIsa0JBQTBCO1lBQTFCLGNBQTBCO0dBRTdCO0NuRG94UEY7O0FvRDF5UEM7RWpENkRFLG1CQUFjO0VBQWQsb0JBQWM7RUUvQ2hCLGtCRFQwQjtFQ1UxQixrQkFBaUI7RUFDakIsbUJBQWtCO0VGNkNoQixrQkFBYztFQUFkLG9CQUFjO0VpRGhEZCxtQkFBa0I7Q0FVbkI7O0FqRHlDRDtFaURoRUE7SWpEa0VJLHdEQUE0STtJQUE1SSx5REFBNEk7R2lEM0MvSTtDcERxeVBGOztBR3R2UEM7RWlEdEVBO0lqRHdFSSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0crQ1lwQjtDcEQ0eVBGOztBR253UEM7RWlEaEVBO0lqRGtFSSx3REFBNEk7R2lEM0MvSTtDcERrelBGOztBR253UEM7RWlEdEVBO0lqRHdFSSxtQkFwRmlCO0dpRG1DcEI7Q3BEd3pQRjs7QUcvd1BDO0VpRGhFQTtJakRrRUkseURBQTRJO0dpRDNDL0k7Q3BEOHpQRjs7QUcvd1BDO0VpRHRFQTtJakR3RUkscUJDa0g2QjtHZ0RuS2hDO0NwRG8wUEY7O0FvRDUwUEc7RUFmRjtJQWdCSSwwREFBeUQ7R0FPNUQ7Q3BEMDBQRjs7QW9EOTBQRztFQW5CRjtJQW9CSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtHQUV0QjtDcERpMVBGOztBb0QvMFBDO0VqRG5CQSxnQkFBVztFQUdULHlCQUEwQztFQW9EMUMsbUJBQWM7RUFBZCxvQkFBYztFQUFkLGlCQUFjO0VBQWQsb0JBQWM7RWlEbEJkLGlCQUFnQjtDQVNqQjs7QWpEeENEO0VpRGFBO0lqRFpFLHFEQUErSTtJQUU3SSx5QkFBMEM7R2lEcUM3QztDcERxMFBGOztBR3QyUEM7RWlETUE7SWpETEUsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dpRDhCN0M7Q3BENDBQRjs7QUdoMFBDO0VpRHZDQTtJakR5Q0ksd0RBQTRJO0lBQTVJLHlEQUE0STtHaURkL0k7Q3BEbTFQRjs7QUdqMFBDO0VpRDdDQTtJakQrQ0ksbUJBcEZpQjtJQW9GakIsb0JBcEZpQjtHaURnRXBCO0NwRDAxUEY7O0FHOTBQQztFaUR2Q0E7SWpEeUNJLHNEQUE0STtHaURkL0k7Q3BEZzJQRjs7QUc5MFBDO0VpRDdDQTtJakQrQ0ksa0JBcEZpQjtHaURnRXBCO0NwRHMyUEY7O0FHMTFQQztFaUR2Q0E7SWpEeUNJLHlEQUE0STtHaURkL0k7Q3BENDJQRjs7QUcxMVBDO0VpRDdDQTtJakQrQ0ksb0JBcEZpQjtHaURnRXBCO0NwRGszUEY7O0FvRHozUEc7RUFwQkY7SUFxQkksb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7R0FNaEI7Q3BEdzNQRjs7QW9EbjVQRTtFQXlCRyxnQkFBZTtDQUNoQjs7QUFHSDtFakRPRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQscUJBQWM7RWlETWQsbUJoRDJHOEI7RWdEMUc5QixtQkFBOEI7RUFDOUIsb0JBQStCO0NBeURoQzs7QWpEOUREO0VpRFZBO0lqRFlJLHdEQUE0STtJQUE1SSx5REFBNEk7R2lENEQvSTtDcERrMFBGOztBRzEzUEM7RWlEaEJBO0lqRGtCSSxtQkFwRmlCO0lBb0ZqQixvQkFwRmlCO0dpRDBJcEI7Q3BEeTBQRjs7QUd2NFBDO0VpRFZBO0lqRFlJLDJEQUE0STtHaUQ0RC9J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O0lBNkJPLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRO0dBQ1Q7RUFwRVA7SUF3RUksb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7R0FDZjtFQWhFSDtJQWtFSSxrQkFBaUI7R0FDbEI7QzFEdzNSTjs7QTJEbjhSRDtFeER5RUksaUJBQWM7Q3dEeENmOztBeEQyQ0Q7RXdENUVGO0l4RDhFTSxzREFBNEk7R3dEN0MvSTtDM0Q0NlJGOztBRzMzUkM7RXdEbEZGO0l4RG9GTSxrQndEdEY2QjtHQW1DaEM7QzNEazdSRjs7QTJEbjlSRDtFQVNNLGNBQWE7Q0FDZDs7QUFWTDtFeER5RUksa0JBQWM7RUFBZCxrQkFBYztFQUFkLG1CQUFjO0V3RGhEVixZQUFXO0VBQ1gsOEJ2RDJEVTtDdUR0RFg7O0F4RDZDTDtFd0Q1RUY7SXhEOEVNLHVEQUE0STtHd0QvQzNJO0MzRHM4Uk47O0FHbjVSQztFd0RsRkY7SXhEb0ZNLG1Cd0R0RjZCO0dBaUM1QjtDM0Q0OFJOOztBRy81UkM7RXdENUVGO0l4RDhFTSx1REFBNEk7SUFBNUksd0RBQTRJO0d3RC9DM0k7QzNEbTlSTjs7QUdoNlJDO0V3RGxGRjtJeERvRk0sa0J3RDlEdUI7SXhEOER2QixtQndEOUR1QjtHQVN0QjtDM0QwOVJOOztBMkQ3OVJPO0VBNUJSO0lBNkJVLGNBQWE7R0FFaEI7QzNEZytSTjs7QTREbGdTRDtFQUVJLGNBQWE7Q0FDZDs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsaUJBQWdCO0VsQlBkLHNDa0JKa0M7RWxCSWxDLDhCa0JKa0M7Q0FhckM7O0FsQkxHO0VrQkFKO0lsQkNNLHlCQUFnQjtJQUFoQixpQkFBZ0I7R2tCSXJCO0M1RHdnU0E7O0E2RHJoU0Q7RTFEOEVJLG1CQUFjO0VBQWQsb0JBQWM7RUUvQ2hCLGtCRFQwQjtFQ1UxQixrQkFBaUI7RUFDakIsbUJBQWtCO0N3RDhGbkI7O0ExRDlDQztFMERqRkY7STFEbUZNLHdEQUE0STtJQUE1SSx5REFBNEk7RzBENENqSjtDN0RxNlJBOztBRzc4UkM7RTBEdkZGO0kxRHlGTSxt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UixXQUFVO0VBQ1YsWUFBVztDQUNaOztBQUVELHlCQUF5QjtBQUV6QjtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsY0FBYTtFQUNiLFdBQVU7RUFDVixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixlQUFjO0NBQ2Y7O0FBRUQ7RUFBb0MsZUFBYztDQUFJOztBQUV0RDtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLFdBQVU7Q0FDWCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/c2tkanZ5XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3NrZGp2eSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/c2tkanZ5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/c2tkanZ5XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP3NrZGp2eSNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9faWNvbiBpLCAuZ25hdi1iYWNrLCAubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbXBvbmVudC0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtLW5vLXAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtY29udGFpbmVyX19pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1ucywgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbnMsIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbnMsIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG4uYWdlbmN5X19jb21wZXRlbmNpZXMsIC5hZ2VuY3lfX2luZm8sIC5zaG93Y2FzZS1ib3hfX3RpdGxlLCAudGV4dC1iYW5uZXJfX2NvbnRlbnQsIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1uLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19jb21wZXRlbmNpZXMsIC5hZ2VuY3lfX2luZm8sIC5zaG93Y2FzZS1ib3hfX3RpdGxlLCAudGV4dC1iYW5uZXJfX2NvbnRlbnQsIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1uLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmN5X19jb21wZXRlbmNpZXMsIC5hZ2VuY3lfX2luZm8sIC5zaG93Y2FzZS1ib3hfX3RpdGxlLCAudGV4dC1iYW5uZXJfX2NvbnRlbnQsIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1uLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHJvZ3Jlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmltYWdlLmlzLXNxdWFyZSBpbWcsXG4uaW1hZ2UuaXMtc3F1YXJlIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkxIGltZyxcbi5pbWFnZS5pcy0xYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy01Ynk0IGltZyxcbi5pbWFnZS5pcy01Ynk0IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy00YnkzIGltZyxcbi5pbWFnZS5pcy00YnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnkyIGltZyxcbi5pbWFnZS5pcy0zYnkyIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy01YnkzIGltZyxcbi5pbWFnZS5pcy01YnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xNmJ5OSBpbWcsXG4uaW1hZ2UuaXMtMTZieTkgLmhhcy1yYXRpbywgLmltYWdlLmlzLTJieTEgaW1nLFxuLmltYWdlLmlzLTJieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTEgaW1nLFxuLmltYWdlLmlzLTNieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTRieTUgaW1nLFxuLmltYWdlLmlzLTRieTUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTQgaW1nLFxuLmltYWdlLmlzLTNieTQgLmhhcy1yYXRpbywgLmltYWdlLmlzLTJieTMgaW1nLFxuLmltYWdlLmlzLTJieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTUgaW1nLFxuLmltYWdlLmlzLTNieTUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTlieTE2IGltZyxcbi5pbWFnZS5pcy05YnkxNiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MiBpbWcsXG4uaW1hZ2UuaXMtMWJ5MiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MyBpbWcsXG4uaW1hZ2UuaXMtMWJ5MyAuaGFzLXJhdGlvIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5idXR0b24ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiAzLjI1ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVlbSAtIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjYyNWVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNWVtIC0gMXB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVlbSAtIDFweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ1dHRvbjpmb2N1cywgLmlzLWZvY3VzZWQuYnV0dG9uLCAuYnV0dG9uOmFjdGl2ZSwgLmlzLWFjdGl2ZS5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9uW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW5hcnJvdyB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtZnVsbCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10d28tdGhpcmRzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDY2LjY2NjYlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLWhhbGYge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vbmUtcXVhcnRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb25lLWZpZnRoIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10d28tZmlmdGhzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNjAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLWZvdXItZmlmdGhzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1oYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMge1xuICBtYXJnaW4tbGVmdDogNDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMge1xuICBtYXJnaW4tbGVmdDogNjAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocyB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0zIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy01IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTYge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy03IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTgge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtOSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEwIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMTIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC00LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTktbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTEyLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1uLmlzLW5hcnJvdywgLmNvbHVtbi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbCwgLmNvbHVtbi5pcy1mdWxsLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLCAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcywgLmNvbHVtbi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLCAuY29sdW1uLmlzLWhhbGYtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQsIC5jb2x1bW4uaXMtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlciwgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aCwgLmNvbHVtbi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLCAuY29sdW1uLmlzLXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMsIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMsIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLCAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYsIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLCAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLCAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocywgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocywgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtMSwgLmNvbHVtbi5pcy0xLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLCAuY29sdW1uLmlzLW9mZnNldC0xLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLCAuY29sdW1uLmlzLTItdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLCAuY29sdW1uLmlzLW9mZnNldC0yLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMywgLmNvbHVtbi5pcy0zLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMsIC5jb2x1bW4uaXMtb2Zmc2V0LTMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtNCwgLmNvbHVtbi5pcy00LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNCwgLmNvbHVtbi5pcy1vZmZzZXQtNC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUsIC5jb2x1bW4uaXMtNS10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUsIC5jb2x1bW4uaXMtb2Zmc2V0LTUtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LCAuY29sdW1uLmlzLTYtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNiwgLmNvbHVtbi5pcy1vZmZzZXQtNi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy03LCAuY29sdW1uLmlzLTctdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LCAuY29sdW1uLmlzLW9mZnNldC03LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOCwgLmNvbHVtbi5pcy04LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOCwgLmNvbHVtbi5pcy1vZmZzZXQtOC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTksIC5jb2x1bW4uaXMtOS10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC05LCAuY29sdW1uLmlzLW9mZnNldC05LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLTEwLCAuY29sdW1uLmlzLTEwLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAsIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEsIC5jb2x1bW4uaXMtMTEtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMSwgLmNvbHVtbi5pcy1vZmZzZXQtMTEtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMiwgLmNvbHVtbi5pcy0xMi10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTIsIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW4uaXMtbmFycm93LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS10aGlyZC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtMS10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtNC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNS10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNi10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy03LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC04LXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLTEwLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMi10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW4uaXMtbmFycm93LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mdWxsLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtaGFsZi1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMi1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy01LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNi1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTgtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC05LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMC1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMS1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMS1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMi1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMS13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0zLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTYtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTctd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtOS13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTItd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC00LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTktZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMS1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTEyLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbn1cblxuLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xufVxuXG4uY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gLSAwLjc1cmVtKTtcbn1cblxuLmNvbHVtbnMuaXMtY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbHVtbnMuaXMtZ2FwbGVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3MgPiAuY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvbHVtbnMuaXMtZ2FwbGVzczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbHVtbnMuaXMtbXVsdGlsaW5lIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29sdW1ucy5pcy12Y2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnM6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTtcbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMCB7XG4gIC0tY29sdW1uR2FwOiAwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMSB7XG4gIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMiB7XG4gIC0tY29sdW1uR2FwOiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zIHtcbiAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy00IHtcbiAgLS1jb2x1bW5HYXA6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy01IHtcbiAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy02IHtcbiAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTcge1xuICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgge1xuICAtLWNvbHVtbkdhcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlIGltZy5pcy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5pbWFnZS5pcy1zcXVhcmUgaW1nLFxuLmltYWdlLmlzLXNxdWFyZSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MSBpbWcsXG4uaW1hZ2UuaXMtMWJ5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5NCBpbWcsXG4uaW1hZ2UuaXMtNWJ5NCAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNGJ5MyBpbWcsXG4uaW1hZ2UuaXMtNGJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5MiBpbWcsXG4uaW1hZ2UuaXMtM2J5MiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5MyBpbWcsXG4uaW1hZ2UuaXMtNWJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMTZieTkgaW1nLFxuLmltYWdlLmlzLTE2Ynk5IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0yYnkxIGltZyxcbi5pbWFnZS5pcy0yYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnkxIGltZyxcbi5pbWFnZS5pcy0zYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy00Ynk1IGltZyxcbi5pbWFnZS5pcy00Ynk1IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnk0IGltZyxcbi5pbWFnZS5pcy0zYnk0IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0yYnkzIGltZyxcbi5pbWFnZS5pcy0yYnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnk1IGltZyxcbi5pbWFnZS5pcy0zYnk1IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy05YnkxNiBpbWcsXG4uaW1hZ2UuaXMtOWJ5MTYgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTIgaW1nLFxuLmltYWdlLmlzLTFieTIgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTMgaW1nLFxuLmltYWdlLmlzLTFieTMgLmhhcy1yYXRpbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS5pcy1zcXVhcmUsIC5pbWFnZS5pcy0xYnkxIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pbWFnZS5pcy01Ynk0IHtcbiAgcGFkZGluZy10b3A6IDgwJTtcbn1cblxuLmltYWdlLmlzLTRieTMge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uaW1hZ2UuaXMtM2J5MiB7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2JTtcbn1cblxuLmltYWdlLmlzLTVieTMge1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuXG4uaW1hZ2UuaXMtMTZieTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uaW1hZ2UuaXMtMmJ5MSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5pbWFnZS5pcy0zYnkxIHtcbiAgcGFkZGluZy10b3A6IDMzLjMzMzMlO1xufVxuXG4uaW1hZ2UuaXMtNGJ5NSB7XG4gIHBhZGRpbmctdG9wOiAxMjUlO1xufVxuXG4uaW1hZ2UuaXMtM2J5NCB7XG4gIHBhZGRpbmctdG9wOiAxMzMuMzMzMyU7XG59XG5cbi5pbWFnZS5pcy0yYnkzIHtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG59XG5cbi5pbWFnZS5pcy0zYnk1IHtcbiAgcGFkZGluZy10b3A6IDE2Ni42NjY2JTtcbn1cblxuLmltYWdlLmlzLTlieTE2IHtcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3JTtcbn1cblxuLmltYWdlLmlzLTFieTIge1xuICBwYWRkaW5nLXRvcDogMjAwJTtcbn1cblxuLmltYWdlLmlzLTFieTMge1xuICBwYWRkaW5nLXRvcDogMzAwJTtcbn1cblxuLmltYWdlLmlzLTE2eDE2IHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmltYWdlLmlzLTI0eDI0IHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmltYWdlLmlzLTMyeDMyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmltYWdlLmlzLTQ4eDQ4IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbn1cblxuLmltYWdlLmlzLTY0eDY0IHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbn1cblxuLmltYWdlLmlzLTk2eDk2IHtcbiAgaGVpZ2h0OiA5NnB4O1xuICB3aWR0aDogOTZweDtcbn1cblxuLmltYWdlLmlzLTEyOHgxMjgge1xuICBoZWlnaHQ6IDEyOHB4O1xuICB3aWR0aDogMTI4cHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4ucHJvZ3Jlc3M6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlSW5kZXRlcm1pbmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMTIzMjIgMzAlLCAjYjNiM2IzIDMwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTUwJTtcbn1cblxuLnByb2dyZXNzOmluZGV0ZXJtaW5hdGU6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9ncmVzczppbmRldGVybWluYXRlOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2hpdGU6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2hpdGU6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByb2dyZXNzLmlzLXdoaXRlOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy5pcy13aGl0ZTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtYmxhY2s6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtYmxhY2s6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnByb2dyZXNzLmlzLWJsYWNrOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wcm9ncmVzcy5pcy1ibGFjazppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGlnaHQ6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGlnaHQ6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnByb2dyZXNzLmlzLWxpZ2h0OjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5wcm9ncmVzcy5pcy1saWdodDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZXNtb2tlIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wcm9ncmVzcy5pcy1kYXJrOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wcm9ncmVzcy5pcy1kYXJrOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wcm9ncmVzcy5pcy1kYXJrOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNjM2MzYgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnByb2dyZXNzLmlzLXByaW1hcnk6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnByb2dyZXNzLmlzLXByaW1hcnk6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnByb2dyZXNzLmlzLXByaW1hcnk6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIxMjMyMiAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGluazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGluazo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGluazppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRUUzRTQwIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDljZWU7XG59XG5cbi5wcm9ncmVzcy5pcy1pbmZvOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDljZWU7XG59XG5cbi5wcm9ncmVzcy5pcy1pbmZvOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDljZWU7XG59XG5cbi5wcm9ncmVzcy5pcy1pbmZvOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMDljZWUgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MDtcbn1cblxuLnByb2dyZXNzLmlzLXN1Y2Nlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MDtcbn1cblxuLnByb2dyZXNzLmlzLXN1Y2Nlc3M6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MDtcbn1cblxuLnByb2dyZXNzLmlzLXN1Y2Nlc3M6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIzZDE2MCAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2FybmluZzo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2FybmluZzo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2FybmluZzppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZkZDU3IDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFuZ2VyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLnByb2dyZXNzLmlzLWRhbmdlcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFuZ2VyOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNFNDA7XG59XG5cbi5wcm9ncmVzcy5pcy1kYW5nZXI6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VFM0U0MCAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLXNtYWxsIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cblxuLnByb2dyZXNzLmlzLW1lZGl1bSB7XG4gIGhlaWdodDogMS44NzVyZW07XG59XG5cbi5wcm9ncmVzcy5pcy1sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmVJbmRldGVybWluYXRlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQkRrQUFzQUFBQUFHNmdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkhVMVZDQUFBQkNBQUFBRHNBQUFCVUlJc2xlazlUTHpJQUFBRkVBQUFBUGdBQUFGWlJpVjNoWTIxaGNBQUFBWVFBQUFEYUFBQURQdjc0OS9wbmJIbG1BQUFDWUFBQUMzQUFBQkhRWmc2T2NXaGxZV1FBQUEzUUFBQUFLd0FBQURZWncyNTFhR2hsWVFBQURmd0FBQUFkQUFBQUpBK1JDTEZvYlhSNEFBQU9IQUFBQUJNQUFBQ003NDRBQUd4dlkyRUFBQTR3QUFBQVNBQUFBRWhGNmtxdWJXRjRjQUFBRG5nQUFBQWZBQUFBSUFFMEFJRnVZVzFsQUFBT21BQUFBU1VBQUFJSzFjZjFvSEJ2YzNRQUFBL0FBQUFCSkFBQUFkUEV4WXVOZUp4allHUmdZT0JpTUdDd1kyQnljZk1KWWVETFNTekpZNUJpWUdHQUFKQThNcHN4SnpNOWtZRUR4Z1BLc1lCcERpQm1nNGdDQUNZN0JVZ0FlSnhqWUdTN3dUaUJnWldCZ2FXUTVSa0RBOE12Q00wY3d4RE9lSTZCZ1ltQmxaa0JLd2hJYzAxaGNQakkrRkdKSGNSZHlBNFJaZ1FSQURLM0N4RUFBSGljN2RGWmJzTWdBRVhSUzB5Y3labm5PZUc3eStxQzhwVTFkSHVzSU9YeHVveGFPbHdaWVdRQjBBZWE0cXVJRU40RTlMektiS2p6RGVNNkgvbXVhNkxtYy9wOHloZzBsdmRZeDE1Wkc4dU9MUU9Hak1wM0V6cW16Sml6WU1tS05SdTI3Tmh6NE1pSk14ZXUzTGp6NEVrcW03VDhQNTJHOFBQM2xuVE9WaysrWjZpTjZRWnpOTjFGN3B0dU43ZUdPakRVb2FHT0RIVnN1dlU4TWRUTzlIZDVhcWd6UTUwYjZzSlFsNGE2TXRTMW9XNE1kV3VvTzBQZEcrckJVSStHZWpMVXM2RmVEUFZxcURkRHZSdnF3MUNmaHBxTTlBdDBpRkxhQUFCNG5KMVlEWEJUVlJaKzUvMjJUVWxKOHdlMHBIbEptN1JKZjVPOEYyajZFeW1sU1BrcHhhTDhVMnhwYTNES2owQ0JoYzJJVzRlV0tTb2tJb0xzdU1xc3NNNjRmK2pBNEhTZFdYWFhzY0JxNjdJT3MzRlhaMVpZV1Z5UkZkbzg5OXlYdElCUVo5MGs3NzE3enozdjNIUFBPZmQ4NTRZQ0NqOWNMOWRMMFJRRk9xQ2JHSm5ySGI1RWF5aUtJV044aUEvaFdCYmxvNmhVV204VHRDRHdFODBXTUp1cy9pcnd5eE9keGVCME1EYjE0Vk5KSG5YWW9MTFNsNkZmQ1VZTzluWVBUQThFcGc5MDkwTHByZmJCYloyaFkwVWxKVVhIUXAzL3Z0V2tTNkVCdjgrclBNcTV1OTY5MmYvZE54Sk5pcXdDMXhQRTlUQ1VnQ3NTZFFXZ0UzWFFEMjVsa0c0Q04yeG1UY09YV0JPeXNlcjZSTjZLbkdiS1NibVEzK2QwT0kxbTJXOFF6TExrSTJzeWtyV0FnSkpFdEE4dkdHVy8yUStDbVQzbjh6Uzl3Wnd1MkRDdnR1WktaTjN4a3JMaDM2eUNadVVvbVFTcUdwWTh0LzI1VmZIVmh3OHo0ZWJHQnRmTGIweWE5UENhRGMrOGRHVHZrMmRzaDZ6N1d6dm93bFhLVVNXbzlNSjE1YTNLckVQMmxvT3IyT2podzZpVzZoZjJCRGRFY2NRdlpHcGFBeTdZb3ZTd3E4a3I3SEdsbHhwZDcxcmtTNkcwU2YxMXNsOU92TUsxK2p3UFBPRHhqVXdrT2ltOUNVM2l4MXdOalhEZm1KU0VuNjE4QnM2bHBXd1VwVSs4UENxTE1ZNjUwempxOFZoQ0lQMTdORUtUeDNlYUxMK3M1UGk2eUpXYVdqVEhMUjFqWXpQU1Y5VkYvNk9qZGIvMWtPM01rM3VoSEMweDZnYzFCamxLUStuUUZ4VFlkYUprWjd5U1Z4TEJiaFIxZHNib05YcDF0Q1lLVzJMUmFFenBZY0l4MkJLTnhhTDBaYVVuU3FmRm9pTmhIS1IvR2tYNlBXVVNBYUplbFFhcVpMMUVwb0hOc2FqU0V5UFNvSjlJamhJeFRkakhMbXdadmhSRE9pRlRZL1llUW52clZabWlUUXRHbmNFQ1h0RlRCWkxPVnd3TVJnb1hIQWtYek16UG4xbkFKSjhqWVNiTURhcU4yd2FHTHpOaGloL2JaeW5VQk1wSVdTZzdWWWk3RFJ4Mm04QUxrSWRSQ0p3STZBckp4MkVJOGthRFdlVFFLZUFGazlmamwvMUF2d2t0alExUDdOanlNR1F5ZmQ0dmppcFg2TS9pNTJEN0NxODBrcWxjeEVjR1hSci9GRWNnczB1NXVHZ0I0Vld1TUZmcGRuMlJlNkhpM1Bxem14V0tzejYrYWUyUG45aFhYdy9mcU04NTlVaUdDMG9LWVlJTEpCcUpyc24xWjFFNXFPczlyUUNpVVFSUkVqbTh5SmNiSEY1Y1VKdWZYMXZBSGxlZncwWGdVb2JvUzNFVGZRbFR4QkM0U090dUU4VlBSSlRCU0NRU2paQ3BrN0dxenUrbWFzYVoyeTdaamVoaG80RjNnODJCTkRrQUhwT1JHNCtPQ1MrZjZKVFBtdFJuL1BIMWtjaDZkMDRzcDdBUWIyNWFRL3BxVXlYZVE4dnJlYkc4T1lRZFhPUSs1ODV1MHNkVzlycWFselJVUmlKKzlGNE13ZVJGcktVamwxR1VZaEgxQTI3V09IdzVjVEZTRlBNbzlFZVVJR25RVFpISWFKN0FITGFPS3NPT0RhTkY5amtCallHMlFFc1EyeGpNVUF4MmJCRWJlVEJXTUh3c2tCam5ncTU2Uy95ZmdrQm5XQmE0SzlzcUt0cTJ0MVVJOFM5SGU1WHVCUmJhd0FkYXRyUUVBaTMwQWtzMitMTThXZUNiYWxWWmtXTnlsdkorZHFKbnpWYitPSGxTb0tXOG5QQ1A3UmQrQ2NaMkRkV0FHcUoyQ0JGT3BoZ3l3RkZDRkJOdGZBYkd0TlBCQ3d4dnlnSGVZTVpNWTlaYm9CcXdxL3BWcnNiZ041dGt2MTUyT0RsYk1maXF3R01CZ3hhNEV4ejNRaG92UklVcDZhY3FabVF6UnEweXBEWFMyVFBMVDAyWUlrUUVUbk9FNDQ1b09HeE9tWEFxVUpOTkc3WGd1cE1qUHEydWE5YXNyajV5WS95dUt0ZU8xS3gwWU5KVHVmcmlyTGUxbVpuYXQ3T0w2cm5VZENXZW5wVzZJOG1BbmJzWThLV3MxUHVTb3ZDVzlBL1oyNVBRMjRhN2NOT3FnbVRrTG1CTWdoNFRIZ2M0YjlrMklWdjEvZy9GNW5HbGp3UExmT2dIQXpKemg0NVYvNCtXZW5Uem1NdFI1Wjd1czJUeXM5MDlVSHFyUFk3S2Jja294UnZSSGhtVmMzY0pHRTk3dW1sMFIxUzBqZFVMVmw3RXZadERGVkJGMzVOOWNFZGpwZ21BaU9sRlorRHRvaDkzK0QzenpIcjhSUk5aUWhuQ05NTmJjZWdPdnBFd1pvTCswNmNKUTA3aCt0aDNmWi83UFZiVkM2bmdUQVYvS29MRnVPNisyS0ZjVTY1MWdFYjV1Z1BTSWIxRCtYcDhWNCtrM3NFSUdudzVtWWU0SWY0azFsRllyNlNDem1NMkVROGlXdG13am5CSTlrVHdlMVRsZkFtWGg3SDAyYnk5ZlcyZ3NqS3d0djBhYVVSS2lsNE9kVjdyREwxTVhJRk5yaGR4b2hjWlhZVG5xNDdXaXNyS2l0YU9iYmY1K3l2a0xpNUo2bENOWlorQjZHQzM4Vk5CWkJEaWRTUy8rbVN2aDZzK3NyZ0M4cHlLTXZEdHQrZGUzYzlmVTc2WlBmdU04dWQ0S3YwZnlQL0xxZmVwTVQvM29aeFNxcFphVGExRGFRWUxZOFRGc0hZYldZc1BvUmhSV2ZMNWVTU1FiaFVHZ0dDM1lMYlZNazZQaXRURk5HcEFzTnJDNkQxVk5CS2dCSE1lamFpdVJXRVdHZ3NTREJUSmpxV0lsOGtKTGxzYUxKMnRYRHI2eEdmVDg1Yk0yUTA2YTQ2eDJIVGd2ZG5WOHo1WUR5LzI3SjR6dDZ4MlZ0a3pqb1lwa3EzNmthQnI0ZVFTZzd0eWlWd2VXdWJYWnVndGFkbDU4eWRhcGZiT1JmS3NEVHVaME9CZ3g0Y2ZkakNmNXRiV05JVG5MMTIwZmRPaTFSVjFDM3VLR3pOZHdZTGNNdlozQnhvUHlUT0NEMVh2WFRwN1UxMGdXQ1ZtVFY5YjNyMnowU2tHV292YjJocDlJODlPOGEyc21seWFPOG11TVUrZFJtdHpwNjBJekFvRnBqTHIxbjM4OGJvTHlmMGRSdnhoc0haMHFiV3FEa3dxdnZwa2o0bDBmWTZFSVhSaTVzUVNyQXZzVll3WFJ5NHFKMkVWdEQxQU43YTBIV3RoOXltdkwxeGMzV1RVS0svVEFIQS9iWERWdFZXZk9NZnVHeEdadjRMbi9qVnI5amMzajF5TXYwdG5kbXl0OVZxODhZOWdIMXd0TFgzS1dqb3Q1KytqV0hnQW9aWmtRMTR3R1EyMEZsaTcxVW1LSkF5NHhLTVNUR2JWZHliVzdGRERBdXQ5WHBENUF6V3JZTzd6UThxZmZxRjgrWW5kL2NsckhjZHl4R3kzYS8zK21mTm56Qy9jQnN2ZVRqblR2WGYxbzZ2ek9sWnc3V3RxdGRtUEsvRXJyei82Tk50RDcyem1OT1pmYm1ZZFRHSGZvb2ZxSTc5T2MrUjJuMWxybkw2cE9tMFVwN2t3eGhUVzEyQW1tN1dZa1hSMnFZckYyQW1nbWJBc3haand5MXhwZy9tMUplMnZycDh2L256MnhwbWxCZzRFOWhyTVUzNDF3VnBUT2gvT2ZtR3ZBbnJhOHE2dWN0cjYwWlFIVjNRK1dNUUp5a01qOFpzV24yUUJPbW1ITUIrbTVwRElwVEZvbllpZ2lhS0FoR0VpQUhGN0VsaVZuUWtqb0xWSU1QdEpwQktIWWQzQThHWUg5akp6cld3bUh4NVFqcDd2REFYMHN1R1J5bTF2dG0vOVcxL0h5Ujh2Y3pmTXM2U2s4RFN2ODU1LzVkbFg5b1FxNTJoVDhzeXlwMnJ4NUlkMTdJQXlBTTN3SWpRUE1PSHp5dEVCNjRxNkQ1elQ5MXlOYm54M1YvbnFuZDAxN1M5WTA2MDVrM2l6b1hMcHN4ZGUybjM4eW9PVjlzMUxjand6TmpiZFg2YXNuQlZhQmovNi9Ed0t3UGtwY3FiREc3Qm5zWG9TcVduVUFtb3R0WUY2ak1TZFZ5WVpoM3pWWENqd1Rpd3dISDZzR3VSaUVIUUd6dVJYNndoWmtwMTIzb3kxQldFMm1FZkovdHZJUnRNNFpNNWJEWGlNc1BNYUFLT1R5YzV1TDU3cnF5eWM1eTVKRTVwbTFpMlMyaVVYMENjYVE2bEM2Wm9nN0pxU3FabVlsb3NsMks2cHdOQTg0elJuUVc2U2FBTFlaUUdXNWxoQ3RVL1czNE42bytiS2ZaOGNmMy9DbC8raVRYM3dCenBPWTRtUmtlTmYzcnB0eWNHU3NoUVdnR2JZdDVqRmMyZTArRGdsSXJ3bDZEVldRN0J1d2FKM1hrMUo0Vkw1dXJuTGwvV2YrZ0hVL2hab1pkS055bTZsRytJMzRGYU5lWktjU3BKSW8ySWVDVnZwZHNER2ZLdnpKbkF3bWVEMzdPdzY1Wld3U293cGd3WDVUNjlzL3JCNTVkUDVCY3BnREtGVjhwN3Eyc24vMXVjOTNiVnpUL3c2VXJDcURUV3ZmQ3Evb0NEL3FaWE5vVWo4Qkw1S3A2R1UwMTdmcmZOWGtBdGlpeWYvU09DRWVMcW5kOFIvUWw5R2xDUmZjdFM2azVjaHZJQnVRMXpDQ2pvQ0hMMkRITkhJWHhNSjNrUWVPOGxic1VYT05lU2ZBNUVqY0c2L0UrS2RoTjRiUDA0dkJoZGk4ODMrQkZCelFieEZidlp6UWVZOUxOQlpjMEZOZm41TndmRG42ckNUblR3NlI4bytnZnBmNWhDb20zM2NSdWlUbHNzM0tIbVpqRCtCUE4rNWdYdUEyemlTL1E3M21MeFVrcGJLTi9lcXd6NXVLMFg5RjNoMmQxVjRuR05nWkdCZ0FPSmQ3NzYraXVlMytjckF6YzRBQWplNUJmY2cweHo5WUhFT0JpWVFCUUE4RlFsRkFIaWNZMkJrWUdCbkFBR09QZ2FHLy84NStoa1lHVkNCTWdCR0d3TllBQUFBZUp4allHQmdZQjhFbUtPUGdRRUFRMDRCZmdBQUFBQUFBQTRBYUFCK0FNd0E0QUVDQVVJQmJBR1lBY0lDR0FKWUFyUUM0QU13QTdBRDNnUXdCSllFM0FVa0JXWUZpZ1lnQm1ZR3RBYnFCMWdJRWdoWUNHNEloQWkyQ09oNG5HTmdaR0JnVUdZb1pXQm5BQUVtSU9ZQ1FnYUcvMkErQXdBWUNRRzJBSGljWFpCTmFvTkFHSVpmRTVQUUNLRlEybFVwczJvWEJmT3p6QUVTeURLQlFKZEdSMk5RUjNRU1NFL1FFL1FFUFVVUFVIcXN2c3JYalRNdzgzelB2UE1OQ3VBV1AzRFFEQWVqZG0xR2p6d1M3cE1td2k3NVhuZ0FENC9DUS9vWDRURmU0UXQ3dU1NYk96anVEYzBFbVhDUC9DN2NKMzhJdStSUDRRRWU4Q1U4cFA4V0htT1BYMkVQejg3VFBvMjAyZXkyT2psblFTWFYvNmFyT2pXRm12c3pNV3RkNkNxd09sS0hxNm92eWNMYVdNV1Z5ZFhLRkZabm1WRmxaVTQ2dFA3UjJuSTVuY2JpL2REa2ZEdEZCQTJERFhiWWtoS2MrVjBCcXM1WnQ5Sk0xSFFHQlJUbS9FZXpUbVpOS3RwY0FNczlZdTZBSzljYUY3NnpvTFdJV2NmTUdPU2tWZHV2U1dlY2hxWnN6MDQwSWIyUFkzdXJ4QkpUenJpVDk1bGlweitUTjFmbUFBQUFlSnh0a01sMndqQU1SZk9BaEFCbEttMmg4MEMzK2FqZ0NLS0RZNmNlZ1A1OVRZQnp1a0FMK3oxWnNxOGN0YUpUVEtQcnNVUUxiWFFRSTBFWEtYcm9ZNEFiRERIQ0dCTk1jWXNaN25DUEI4eXh3Q09lOEl3WHZPSU43L2pBSjc2d3hIZlVxV1grT3pndW1XQWpKTVYxN2kwTmRscjZpckxLTytxZnRkVDdpNnk0dUZTVXZDa25heStsRllaSVphUWNtZkgveElGZFluOThicWhyYTFhS1RNLzZsV01ueWFZaXJ4MXJGVVFaRkJrYjJ6SlV0b1hlSkNlZzBXbkx0SGVTRmMzT3Rybm96TndxaTBUa1NwQk1EQjFuU2RlNW9KWFcyM2hUUzIvVDBMaWxnbFhYN2RtRlZ4TG5xNVUwdllBVEhGazN6WDNCT2lzb1FITkRGRGVabnFLRHk5aFJOYXdON1ZoNzI3aEZ6Y0o1YzhUSUxyS1pmSDd0SVB4QUZQMEJwTGVKUEE9PSkgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmpzLWljb24tcGF1c2UsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbWlkLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLnZqcy1pY29uLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmpzLWljb24tc3VidGl0bGVzLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUsIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4udmpzLWljb24tZ3BsdXMge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZ3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1hdWRpbzpiZWZvcmUsIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZqcy1pY29uLW5leHQtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcHJldmlvdXMtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdCwgLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogaW5pdGlhbDtcbn1cblxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qc1t0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkLFxuLnZpZGVvLWpzLnZqcy0xNi05LFxuLnZpZGVvLWpzLnZqcy00LTMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW46bm90KC52anMtaW9zLW5hdGl2ZS1mcykge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQztcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjYzMzMyZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjgxNjY2ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZqcy1jb250cm9sIC52anMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51ICo6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xufVxuXG4udmpzLWxheW91dC10aW55IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbn1cblxuLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMGVtO1xufVxuXG4udmpzLWxheW91dC1tZWRpdW0gLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNGVtO1xufVxuXG4udmpzLWxheW91dC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC1odWdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjVlbTtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtaG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB3aWR0aDogMTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZmxleDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIuZGlzYWJsZWQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNWVtO1xuICB0b3A6IC0wLjMzMzMzMzMzMzNlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgbGVmdDogLTMuNWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogMTBlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtbXV0ZS10b2dnbGUtb25seSB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgbGVmdDogLTMwMDBlbTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMC41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAwLjQ1ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IC0wLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC4zZW07XG4gIHJpZ2h0OiAtMC41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiA4ZW07XG4gIGJvdHRvbTogOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7XG59XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlhcIjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIiDvhJ1cIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZXVpKSAudmpzLXN1YnMtY2Fwcy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMHB4IDI0cHg7XG4gIH1cbiAgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnZqcy10cmFjay1zZXR0aW5nID4gc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG4gIGNvbG9yOiAjMkIzMzNGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aWRlby1qcyA+ICo6bm90KC52anMtdGVjaCk6bm90KC52anMtcG9zdGVyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi52anMtcmVzaXplLW1hbmFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLnZpZGVvLWpzICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6ICNFRTNFNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hY2NvcmRpb24taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFjY29yZGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX2ljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uY29sbGFwc2VkIC5hY2NvcmRpb24taGVhZGVyX19pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cblxuLmFkZHJlc3NfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzc19fYWRkciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1MXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MXB4O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIENpcmNsZSAqL1xuICAvKiBPdXRsaW5lZCAqL1xufVxuXG4uYnV0dG9uICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ1dHRvbiBbY2xhc3MqPVwiaWNvbi1cIl0sIC5idXR0b24gW2NsYXNzKj1cImljb24tXCJdOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idXR0b24gW2NsYXNzKj1cImljb24tXCJdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ1dHRvbiBbY2xhc3MqPVwiaWNvbi1cIl06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1dHRvbltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYnV0dG9uLmlzLWZ1bGx3aWR0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLmlzLWNpcmNsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJ1dHRvbi5pcy1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkOmJlZm9yZSwgLmJ1dHRvbi5pcy1zb2xpZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmJlZm9yZSwgLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmc6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgLjJzLCB0cmFuc2Zvcm0gMHM7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmFmdGVyIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFM0U0MDtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxcztcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1sb2FkaW5nID4gc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtbG9hZGluZzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIDBzO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWxvYWRpbmc6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgNTAlLCAjMjEyMzIyIDUwJSk7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkLmlzLWxvYWRpbmc6YmVmb3JlLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmJ1dHRvbi5pcy1zb2xpZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5idXR0b24uaXMtc29saWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5pcy1zb2xpZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idXR0b24uaXMtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIxMjMyMiA1MCUsIHdoaXRlIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgMHMsIHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgLjNzO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJ1dHRvbi5pcy10YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnV0dG9uLmlzLXRhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJ1dHRvbi5pcy10YWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkYmRiZGI7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgLjJzLCB0cmFuc2Zvcm0gMHM7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzphZnRlciB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRTNFNDA7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmcgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlIDFzO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1sb2FkaW5nID4gc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAwcztcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtbG9hZGluZzphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogbG9hZGVyU3BpbiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIC40cztcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKTpob3ZlciwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmU6aG92ZXIsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtbGluZS5pcy1ob3ZlcmVkLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93LmlzLWhvdmVyZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwcywgd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZTpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lOmhvdmVyLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdy5pcy1ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmU6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQ6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdzpob3ZlcjpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93LmlzLWhvdmVyZWQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5idXR0b24tY2lyY2xlLCAuZ25hdi1iYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogIzAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYnV0dG9uLWNpcmNsZTpob3ZlciwgLmduYXYtYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNpcmNsZTpiZWZvcmUsIC5nbmF2LWJhY2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnV0dG9uLWNpcmNsZSBzcGFuLCAuZ25hdi1iYWNrIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMSkgY29udHJhc3QoMCk7XG4gIHRyYW5zaXRpb246IC4wcyAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tYWN0aW9uIHtcbiAgICBib3R0b206IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJ1dHRvbi1hY3Rpb24ge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5idXR0b24tYWN0aW9uIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTY1MHB4O1xuICB9XG59XG5cbi5idXR0b24tYWN0aW9uOmhvdmVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgZ3JheXNjYWxlKDApIGNvbnRyYXN0KDEpO1xuICB0cmFuc2l0aW9uOiAwcztcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICNmM2YzZjM7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlclNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uZ25hdi1iYWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5nbmF2LWJhY2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ25hdi1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbmF2LWJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbiAgLmJhY2stYWN0aXZlIC5nbmF2LWJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5iYWNrLWFuaW1hdGVkIC5nbmF2LWJhY2sge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB9XG4gIC5nbmF2LWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6ki1wiO1xuICB9XG59XG5cbi5nbmF2LWJhY2sgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItb2ZmaWNlcy1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG59XG5cbi5kZGItbG9nby1zdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuXG4uZGRiLWxvZ28tc3ZnIC5uYW1lLXNob3J0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRkYi1sb2dvLXN2ZyAubmFtZS1sb25nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRkYi1sb2dvLXN2ZyAuY2xyLXdoaXRlIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmRkYi1sb2dvLXN2Zy0tY29sb3IgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuLmRkYi1sb2dvLXN2Zy0tY29sb3IgLmNsci1hbHQge1xuICBmaWxsOiAjZmZjNTAwO1xufVxuXG4uZGRiLWxvZ28tc3ZnLS13aGl0ZSAuY2xyLW1haW4sIC5kZGItbG9nby1zdmctLXdoaXRlIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICB0b3A6IC00MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMmVtO1xuICBtYXJnaW4tdG9wOiAxMzMuMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICAgIHRvcDogY2FsYygtNDBweCArIC02MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHBkLXByaWRlLWluLXRhbGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZHBkLXByaWRlLWluLXRhbGVudCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHBkLXByaWRlLWluLXRhbGVudCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4uaW1hZ2UtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltYWdlLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5pbWFnZS1jb3Zlci5pbWFnZS1jb3Zlci0tb3BhcXVlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmxpbmstcmVkaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNFRTNFNDA7XG59XG5cbi5saW5rLXJlZGlyZWN0aW9uIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmxpbmstcmVkaXJlY3Rpb246aG92ZXIsIC5saW5rLXJlZGlyZWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG4ubGluay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Bpbm5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3Bpbm5lcjpiZWZvcmUsIC5zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRTNFNDA7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50YWItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYi1pdGVtICsgLnRhYi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItaXRlbSArIC50YWItaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzJweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGFiLWl0ZW0gKyAudGFiLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICB9XG59XG5cbi50YWItaXRlbTphZnRlciB7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI0VFM0U0MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItaXRlbTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDVweCArIDMgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItaXRlbTphZnRlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLnRhYi1pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLWl0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItaXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4udGFiLWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGFiLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi50aXRsZS5pcy1tYXJxdWVlLCAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUuaXMtbWFycXVlZSwgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy1tYXJxdWVlLCAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi50aXRsZS5pcy1tYXJxdWVlIHNwYW4sIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFnZS10aXRsZSAudGl0bGUuaXMtbWFycXVlZSwgLnBhZ2UtdGl0bGUgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUgLnRpdGxlLmlzLW1hcnF1ZWUsIC5wYWdlLXRpdGxlIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS10aXRsZSAudGl0bGUuaXMtbWFycXVlZSwgLnBhZ2UtdGl0bGUgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLXRpdGxlIC50aXRsZS5pcy1tYXJxdWVlLCAucGFnZS10aXRsZSAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02NTBweDtcbiAgfVxufVxuXG4uZGRiLXZpZGVvLXRoZW1lLnZpZGVvLWpzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmRkYi12aWRlby10aGVtZS5yYXRpby0xNmJ5OSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmRkYi12aWRlby10aGVtZS5yYXRpby00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmRkYi12aWRlby10aGVtZS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmlkZW8tLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTQwcHggKyAtNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtNDBweCArIC02MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudmlkZW8tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8gLmNvbHVtbnMsIC52aWRlbyAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFnZW5jeSB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5hZ2VuY3lfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19sb2dvIHtcbiAgICBmbGV4OiAxNTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmFnZW5jeV9fbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygzNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hZ2VuY3lfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5hZ2VuY3lfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9fY29udGVudCB7XG4gICAgZmxleDogY2FsYygxMDAlIC0gJGFnZW5jeS1sb2dvLXdpZHRoKTtcbiAgfVxufVxuXG4uYWdlbmN5X19jb250ZW50IC50aXRsZSwgLmFnZW5jeV9fY29udGVudCAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFnZW5jeV9fY29tcGV0ZW5jaWVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIGZsZXg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hZ2VuY3lfX2NvbXBldGVuY2llcyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jeV9fY29tcGV0ZW5jaWVzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19jb21wZXRlbmNpZXMge1xuICAgIGZsZXg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi5hZ2VuY3lfX2NvbXBldGVuY2llcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmFnZW5jeV9fY29tcGV0ZW5jaWVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5hZ2VuY3lfX2luZm8ge1xuICBmbGV4OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19pbmZvIHtcbiAgICBmbGV4OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwID4gYSxcbi5idXR0b24tZ3JvdXAgPiBidXR0b24sXG4uYnV0dG9uLWdyb3VwID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jYXJkX19jb250ZW50IC50aXRsZSwgLmNhcmRfX2NvbnRlbnQgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jYXJkX19jb250ZW50IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG4uY2FyZF9fY29udGVudCBhOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jYXJkX19jb250ZW50IC50aXRsZSBhOmZpcnN0LWNoaWxkLCAuY2FyZF9fY29udGVudCAuc3VtbWFyeV9fYm94X190aXRsZSBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmQuY2FyZC0tYXdhcmQgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1hd2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1hd2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tYXdhcmQgaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIGhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9faW1hZ2UgLmltYWdlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50LW1ldGEge1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuLmNhcmQuY2FyZC0tbmV3cyBoZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQsIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCwgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50LCAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMycHggKyA2NCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgNjQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIgdWwgPiBsaSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IC5hZGRyZXNzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQgLmFkZHJlc3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQgLmFkZHJlc3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCAuYWRkcmVzc19fY2l0eSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCAuYWRkcmVzc19fYmxvY2sgKyAuYWRkcmVzc19fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93biAuc2Nyb2xsYmFyLXRyYWNrIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLmRyb3Bkb3duIC5zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xuICB3aWR0aDogMnB4O1xufVxuXG4uZHJvcGRvd24uZm9jdXMge1xuICB6LWluZGV4OiAxMDA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwMDU7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciAuaWNvbi1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIC5pY29uLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgfVxufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbiB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSAub3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIC5vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSAub3B0aW9uIGFkZHJlc3Mge1xuICBjb2xvcjogIzIxMjMyMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIC5vcHRpb24gLmFkZHJlc3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgLm9wdGlvbiAuYWRkcmVzc19fYmxvY2sgKyAuYWRkcmVzc19fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZS5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgbWF4LWhlaWdodDogNDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogNDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50IHtcbiAgaGVpZ2h0OiAzNzBweDtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuYnRuLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiA5MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmJ0bi1maWx0ZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuaWNvbi1yaWdodCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAub3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAub3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLm9wdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICBoZWlnaHQ6IDMzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5hY3RpdmUge1xuICB6LWluZGV4OiAxMDA1O1xufVxuXG4uZHJvcGRvd24uYWN0aXZlIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uYWN0aXZlIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICB9XG59XG5cbi5kcm9wZG93bi5hY3RpdmUgLmJ0bi1maWx0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5hY3RpdmUgLmJ0bi1maWx0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSAuaWNvbi1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTVweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmFjdGl2ZSAuaWNvbi1yaWdodCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcbiAgfVxufVxuXG4ub3ZlcmxheS1pbi1mb2N1czphZnRlciwgLnNpdGUtc2Nyb2xsLWVuYWJsZWQgLm92ZXJsYXktaW4tZm9jdXMgLnNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOWU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMDAwMHB4O1xuICB6LWluZGV4OiAxMDA0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnNlY3Rpb24tLWJnLXdoaXRlIC5kcm9wZG93biAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciAuaWNvbi1yaWdodCxcbi5zZWN0aW9uLS1iZy13aGl0ZSAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5idG4tZmlsdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5zaXRlLXNjcm9sbC1lbmFibGVkIC5vdmVybGF5LWluLWZvY3VzOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNpdGUtc2Nyb2xsLWVuYWJsZWQgLm92ZXJsYXktaW4tZm9jdXMgLnNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFkZS1pbi5vdmVybGF5LWluLWZvY3VzOmFmdGVyLCAuc2l0ZS1zY3JvbGwtZW5hYmxlZCAuZmFkZS1pbiAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1hZ2UtZ3JpZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaW1hZ2UtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmltYWdlLWdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ncmlkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbn1cblxuLmltYWdlLWdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pbWFnZS1ncmlkX19ncmlkLS10aWdodCAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWdyaWRfX2dyaWQtLXRpZ2h0IC5pbWFnZS1ncmlkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxufVxuXG4uaW1hZ2UtZ3JpZF9fZ3JpZC0tdGlnaHQgLmltYWdlLWdyaWRfX2l0ZW0gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmltYWdlLWdyaWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmltYWdlLWdyaWQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pbWFnZS1ncmlkIC50aXRsZSwgLmltYWdlLWdyaWQgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuYnV0dG9uLmlzLW91dGxpbmVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tYXN0aGVhZC1jYXJvdXNlbCAuYnV0dG9uLmlzLW91dGxpbmVkOmhvdmVyLCAubWFzdGhlYWQtY2Fyb3VzZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbiAgICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5idXR0b24uaXMtY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHNwYW4sXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2dyaWQsIC5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX2dyaWQsIC5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTIwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX19pbWFnZSAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnRpdGxlICsgLm1hc3RoZWFkLWNhcm91c2VsX19jdGEsIC5tYXN0aGVhZC1jYXJvdXNlbCAuc3VtbWFyeV9fYm94X190aXRsZSArIC5tYXN0aGVhZC1jYXJvdXNlbF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZV9faW5uZXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlX19pbm5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19kZXNjcmlwdGlvbiA+IC50aXRsZSwgLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUtMykgKiAxLjIgKiAyKTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1oZWFkZXIgLm1hc3RoZWFkLWNhcm91c2VsX19ncmlkIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1oZWFkZXIgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW9zLCAubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoIG1heCg1Ni4yNXZ3LCA4NXZoKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiA4NSAvIDEwMCkge1xuICAubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvcyB7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgfVxufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMztcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNzcuOCU7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW8tLWlzLXBsYXlpbmcge1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dC11cyAubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvczphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5hYm91dC11cyAuc2VjdGlvbi0tZmlyc3QgKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hYm91dC11cyAuc2VjdGlvbi0tZmlyc3QgKyAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzdGhlYWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc3RoZWFkIC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXN0aGVhZC0tc2ltcGxlIC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tYXN0aGVhZF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgfVxufVxuXG4ubWFzdGhlYWRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTMzLjMzMzMzMzMzM3B4KSB7XG4gIC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQyODU3MSU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYXN0aGVhZC0taW5uZXIgLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWFzdGhlYWQtLWlubmVyIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1pbm5lciAubWFzdGhlYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1mdWxsLm1hc3RoZWFkLS1tYWluIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1mdWxsLm1hc3RoZWFkLS1tYWluIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWZ1bGwubWFzdGhlYWQtLWlubmVyIC5tYXN0aGVhZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtLWluZGVudCAuaW1hZ2UtY292ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjB2dywgMCwgMCk7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1zaW1wbGUgLmltYWdlLWNvdmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1hc3RoZWFkLS1zaW1wbGUgLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDExO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogc3VidHJhY3QoMTAwdmgsIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNGMkYyRjI7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtIDIwcHg7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1pbnRybyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC04MHB4ICsgLTMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5wYWdlLWludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRyb19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm9fX2ltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzMzMzMzMzMyU7XG59XG5cbi5wYWdlLWludHJvX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDhweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOTZweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOTJweDtcbiAgfVxufVxuXG4ucGFnZS1pbnRyb19fY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA0MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogOTkuMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGVfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQ4cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ4cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUuaXMtcmlnaHRBbGlnbmVkLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuaXMtcmlnaHRBbGlnbmVkLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zZWN0aW9uLWludHJvIC5jb250ZW50LmlzLXJpZ2h0QWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaG93Y2FzZSBhLCAuc2hvd2Nhc2UgYTphY3RpdmUsIC5zaG93Y2FzZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3djYXNlX19zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9fc3RhY2sge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG93Y2FzZV9fc3RhY2sge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX2lubmVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvd2Nhc2VfX2ltYWdlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuLnNob3djYXNlX19pbWFnZSAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc2hvd2Nhc2VfX2ltYWdlIC5pbWFnZS1jb3ZlciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG93Y2FzZV9faW1hZ2Uuc2hvd2Nhc2VfX2ltYWdlLS1uby1vdmVybGF5IC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93Y2FzZSA+IC5zaG93Y2FzZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogY2FsYyggNXJlbSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCA1cmVtIC8gMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3djYXNlLS1mdWxsLXdpZHRoX19jdGEsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW5fX2N0YSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyKTtcbn1cblxuLnNob3djYXNlX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZV9fY29udGVudF9faW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbi5zaG93Y2FzZTpub3QoLnNob3djYXNlLS1wcm9wb3J0aW9uYWwpIC5zaG93Y2FzZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2hvd2Nhc2UtLXByb3BvcnRpb25hbCAuc2hvd2Nhc2VfX2lubmVyIC5zaG93Y2FzZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvd2Nhc2UtLXByb3BvcnRpb25hbCAuc2hvd2Nhc2VfX2lubmVyIC5zaG93Y2FzZV9faW1hZ2UgLmltYWdlLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3djYXNlLS1wcm9wb3J0aW9uYWwgLnNob3djYXNlX19pbm5lciAuc2hvd2Nhc2VfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvd2Nhc2UtLXByb3BvcnRpb25hbCAuc2hvd2Nhc2VfX2lubmVyIC5zaG93Y2FzZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zaG93Y2FzZV9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG93Y2FzZV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS0tZnVsbC13aWR0aCwgLnNob3djYXNlLS1mdWxsLXNjcmVlbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZS0tZnVsbC13aWR0aCwgLnNob3djYXNlLS1mdWxsLXNjcmVlbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg4MHB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg4MHB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG93Y2FzZS0tZnVsbC13aWR0aCwgLnNob3djYXNlLS1mdWxsLXNjcmVlbiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHg7XG4gIH1cbn1cblxuLnNob3djYXNlLS1mdWxsLXdpZHRoIC5zaG93Y2FzZV9fc3RhY2ssIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4gLnNob3djYXNlX19zdGFjayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2hvd2Nhc2UtLWZ1bGwtd2lkdGggLnNob3djYXNlX19pbm5lciwgLnNob3djYXNlLS1mdWxsLXNjcmVlbiAuc2hvd2Nhc2VfX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNob3djYXNlLS1mdWxsLXNjcmVlbiAuc2hvd2Nhc2VfX2lubmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3djYXNlLS1mdWxsLXNjcmVlbiAuc2hvd2Nhc2VfX2lubmVyIC5zaG93Y2FzZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvbWUgLnNob3djYXNlLS1mdWxsLXdpZHRoLCAuaG9tZSAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93Y2FzZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2NHB4ICsgOTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG93Y2FzZS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZS1ib3gge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY0cHggKyA5NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2UtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIH1cbn1cblxuLnNob3djYXNlLWJveC5zaG93Y2FzZS1ib3gtLXByZXZpb3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZS1ib3guc2hvd2Nhc2UtYm94LS1wcmV2aW91cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3djYXNlLWJveCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zaG93Y2FzZS1ib3hfX29yZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDIwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtYm94X19vcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtYm94X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAzODRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc2hvd2Nhc2UtYm94X190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93Y2FzZS1ib3hfX3RpdGxlIHtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS1ib3hfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTE2LjY2NjY2NjY2NyU7XG59XG5cbi5zaG93Y2FzZS1ib3hfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hvd2Nhc2UtYm94X19tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaG93Y2FzZS1ib3hfX21ldGEtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG1heC13aWR0aDogNTAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnNob3djYXNlLWJveF9fbWV0YS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2hvd2Nhc2UtYm94X19tZXRhIHRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSxcbi5zaXRlLXNlYXJjaC1wb3B1bGFyLFxuLnNpdGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtLFxuICAuc2l0ZS1zZWFyY2gtcG9wdWxhcixcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0uaXMtYWN0aXZlIC5pbnB1dC1ncm91cCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjQzlDOUM5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMy4ycHggKyA0LjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWNvbnRyb2wsXG4uc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1jb250cm9sLFxuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyNCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1jb250cm9sLFxuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcl9fdGl0bGUge1xuICBjb2xvcjogI0M5QzlDOTtcbn1cblxuLnNpdGUtc2VhcmNoLXBvcHVsYXJfX2l0ZW1zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbXMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMjQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1wb3B1bGFyX19pdGVtcyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1wb3B1bGFyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5zaXRlLXNlYXJjaC1wb3B1bGFyX19pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjRUUzRTQwICNDOUM5Qzk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNFNDA7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2FsZXJ0IHtcbiAgY29sb3I6ICNFRTNFNDA7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZyk6aG92ZXIsIC5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLWhvdmVyZWQge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmU6aG92ZXIsIC5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmUuaXMtaG92ZXJlZCwgLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtYXJyb3c6aG92ZXIsIC5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93LmlzLWhvdmVyZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3ByZXZpZXcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX19wcmV2aWV3IHtcbiAgICB3aWR0aDogY2FsYygxMDBweCArIDUwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIGhlaWdodDogY2FsYygxMDBweCArIDUwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RhZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fdGFnIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190YWcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3MgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuXG4uc29jaWFsLWxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN1YnNlY3Rpb24taW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zdWJzZWN0aW9uLWludHJvX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc3Vic2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnN1YnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zdWJzZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4uc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtODBweCArIC0zMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTExMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xNDhweCAtIDE1MCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiA5NnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg5NnB4ICsgOTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ4cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdW1tYXJ5X19ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjRweCArIDEwNCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICB9XG59XG5cbi5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjRweCArIDEwNCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgfVxufVxuXG4uc3VtbWFyeV9fYm94X19kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc3VtbWFyeV9fYm94X19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnN1bW1hcnlfX2JveF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMycHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2JveF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAuc3VtbWFyeV9fYm94X19pdGVtOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3VtbWFyeV9fYm94X19pdGVtOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2JveF9faXRlbTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJnLXdoaXRlLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5zdW1tYXJ5LFxuLnNlY3Rpb24tLWJnLXdoaXRlLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cblxuLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi50YWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi50YWJzIHVsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZXh0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnRleHQtYmFubmVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjA1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gNzVweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYmFubmVyX19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1LjcxNDI4NTcxNDMlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0LWJhbm5lcl9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtYmFubmVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYmFubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnRleHQtYmFubmVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYmFubmVyX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi50ZXh0LWltYWdlOm5vdCgudGV4dC1pbWFnZS0tZmx1c2gpIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZTpub3QoLnRleHQtaW1hZ2UtLWZsdXNoKSAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZTpub3QoLnRleHQtaW1hZ2UtLWZsdXNoKSAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAyOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAyOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZTpub3QoLnRleHQtaW1hZ2UtLWZsdXNoKSAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX3BhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9fcGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2N0YSxcbi50ZXh0LWltYWdlX190aXRsZSArIC50ZXh0LWltYWdlX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19jdGEsXG4gIC50ZXh0LWltYWdlX190aXRsZSArIC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlX19jdGEsXG4gIC50ZXh0LWltYWdlX190aXRsZSArIC50ZXh0LWltYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9faW1hZ2UtLXctc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2ltYWdlLS13LXNwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg2NHB4ICsgOTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbWFnZS0tdy1zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnRleHQtaW1hZ2VfX2ltYWdlIC5pbWFnZS1jb3ZlciB7XG4gIHRvcDogLTUwcHg7XG4gIGJvdHRvbTogLTUwcHg7XG59XG5cbi50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMycHggKyA2OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLW92ZXJsYXAudGV4dC1pbWFnZSAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLW92ZXJsYXAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby0xeDEgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tMTZ4OSAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLTR4MyAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLTN4NCAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMy4zMzMzMzMzMzMlO1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tOXgxNiAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE3Ny43Nzc3Nzc3NzglO1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9faW1hZ2VfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2lubmVyIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2lubmVyIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDhweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQ4cHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tY29sLTMgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTQgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtNSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC02IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC03IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTggLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtOSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA3NSU7XG59XG5cbi50ZXh0LWltYWdlLS10b3AgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tYm90dG9tIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi50ZXh0LWltYWdlLS1taWRkbGUgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAyOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS0tbW9iaWxlLWZsdXNoLnRleHQtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtZmx1c2gudGV4dC1pbWFnZSAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLW1vYmlsZS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnRleHQtaW1hZ2UtLW1vYmlsZS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tbW9iaWxlLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLW1vYmlsZS1mbGV4IC50ZXh0LWltYWdlX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS0tbW9iaWxlLWZsZXggLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS0tbW9iaWxlLXBhZGRpbmctbGFyZ2UudGV4dC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19pbm5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2g6bm90KC50ZXh0LWltYWdlLS1yZXZlcnNlKSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaDpub3QoLnRleHQtaW1hZ2UtLXJldmVyc2UpIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtMyAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtNCAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogOTMzLjMzMzMzMzMzM3B4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtNSAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogODE2LjY2NjY2NjY2N3B4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtNiAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC03IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1ODMuMzMzMzMzMzMzcHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC04IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0NjYuNjY2NjY2NjY3cHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC05IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNDBweCArIC02MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC00MHB4ICsgLTYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaC12ZXJ0aWNhbCAudGV4dC1pbWFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRpdGxlLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi50aXRsZS10ZXh0X19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTMycHggKyAwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTMycHggKyAwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGUsIC50aXRsZS10ZXh0X19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZS5pcy1yaWdodEFsaWduZWQsIC50aXRsZS10ZXh0X19pbm5lciA+IC5pcy1yaWdodEFsaWduZWQuc3VtbWFyeV9fYm94X190aXRsZSwgLnRpdGxlLXRleHQgLmNvbnRlbnQuaXMtcmlnaHRBbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLnRpdGxlLXRleHQtLTMwLTcwIC50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHQtLTMwLTcwIC50aXRsZS10ZXh0X19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgZmxleDogMCAwIDMwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUsIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcG9ydHJhaXQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSB7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGF0aW9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RhdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19yb2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyLS1hbHQgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19pbm5lci0tYWx0IC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUge1xuICAgIGZsZXg6IDAwIDcwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcG9ydHJhaXQge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19pbm5lci0tYWx0IC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyLS1hbHQgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUsIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG4uYWdlbmNpZXMgLmFnZW5jeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5hZ2VuY2llcyAuYWdlbmN5IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmNpZXMgLmFnZW5jeSArIC5hZ2VuY3k6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXJfX2l0ZW0tLWZ1bGwge1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS13YWxsIC5jYXJkLWNvbnRhaW5lcl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS13YWxsIC5jYXJkLWNvbnRhaW5lcl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS13YWxsIC5jYXJkLWNvbnRhaW5lcl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItLW1hc29ucnkgLmNhcmQtY29udGFpbmVyX19pbm5lciwgLmNhcmQtY29udGFpbmVyLS1wYWNrZXJ5IC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tcGFja2VyeSAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1jb250YWluZXItLW1hc29ucnkgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuY2FyZC1jb250YWluZXItLXBhY2tlcnkgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jb250YWluZXItLW1hc29ucnktc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmNhcmQtY29udGFpbmVyLS1wYWNrZXJ5LXNsaWRlciAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tZ3JpZC1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuY2FyZC1jb250YWluZXItLXNsaWRlciAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItLXNsaWRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2FyZC1jb250YWluZXItLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE0MDBweCkgLyAyKTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItLXNsaWRlciAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMwMHB4ICsgMTIwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1jb250YWluZXItLXNsaWRlciAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLS13aXRoLWxvYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jYXJkLWNvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2FyZC1jb250YWluZXJfX29mZmljZS1jYXJkIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNhcmQtY29udGFpbmVyX19vZmZpY2UtY2FyZCAuY2FyZC1jb250YWluZXJfX2lubmVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQgLmNhcmQtY29udGFpbmVyX19pbm5lciAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1jb250YWluZXJfX29mZmljZS1jYXJkIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uY2FyZC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQtcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNhcmQtcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jYXJkLXBhbmVsX19sYWJlbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jYXJkLXBhbmVsX19sYWJlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtcGFuZWxfX2xhYmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQtcGFuZWxfX2xhYmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi5jYXJkLXBhbmVsX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jYXJkLXBhbmVsX19hY3Rpb24tY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogIzIxMjMyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpOmhvdmVyLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtaG92ZXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmU6aG92ZXIsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdzpob3ZlciwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93LmlzLWhvdmVyZWQge1xuICAgIGNvbG9yOiAjMjEyMzIyO1xuICB9XG59XG5cbi5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG59XG5cbi5nZXQtaW4tdG91Y2gge1xuICBwYWRkaW5nOiA0MHB4IDAgMTUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoIC5zZWN0aW9uLWludHJvIC50aXRsZSwgLmdldC1pbi10b3VjaCAuc2VjdGlvbi1pbnRybyAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaCBpbnB1dDpmb2N1cyxcbi5nZXQtaW4tdG91Y2ggc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2V0LWluLXRvdWNoX19mb3JtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MsIC5nZXQtaW4tdG91Y2hfX2FsZXJ0LCAuZ2V0LWluLXRvdWNoX19mb3JtLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoX19xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuLmdldC1pbi10b3VjaF9fcSBzZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyNCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcSBpbnB1dCxcbiAgLmdldC1pbi10b3VjaF9fcSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOHB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoOHB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMycHggKyA1NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcSBpbnB1dCxcbiAgLmdldC1pbi10b3VjaF9fcSBzZWxlY3Qge1xuICAgIGhlaWdodDogODhweDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pZGVudGlmaWVyKTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDMycHggKyA1NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMnB4ICsgNTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3E6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0VFM0U0MDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IGNhbGMoM3B4ICsgMSAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyBwcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNFNDA7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyBwcm9ncmVzczo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFRTNFNDAgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fYWxlcnQge1xuICBjb2xvcjogI0VFM0U0MDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3N1Y2Nlc3MgLnRpdGxlLCAuZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3N1Y2Nlc3MgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uam9pbi10aGUtbW9tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3N0YXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudCBib2R5LFxuLmpvaW4tdGhlLW1vbWVudCBidXR0b246Zm9jdXMsXG4uam9pbi10aGUtbW9tZW50IGlucHV0OmZvY3VzLFxuLmpvaW4tdGhlLW1vbWVudCBzZWxlY3Q6Zm9jdXMsXG4uam9pbi10aGUtbW9tZW50IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLWxlZnQgLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnQtLWNvbXBsZXRlZCAuam9pbi10aGUtbW9tZW50X193cmFwLWxlZnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3dyYXAtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3dyYXAtYm90dG9tIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLWJvdHRvbSAuam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuam9pbi10aGUtbW9tZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X19kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9faW1nIHtcbiAgd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX2NhbnZhcy10eHQsIC5qb2luLXRoZS1tb21lbnRfX2NhbnZhcy1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fY2FudmFzLWNvbWJpbmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3RhcnQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDM1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3dyYXAtZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fZWRpdCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9faW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3N1Ym1pdCB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3N0YXJ0OmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudCAuaW5wdXQtZm9vdG5vdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2hvd2Nhc2UtcmVsYXRlZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLXJlbGF0ZWRfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zaG93Y2FzZS1yZWxhdGVkX19pdGVtIHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZXMsIC5jYXNlLWdhbGxlcnlfX2luZm9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9faW1hZ2VzLCAuY2FzZS1nYWxsZXJ5X19pbmZvcyB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgfVxufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbmZvcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW1hZ2VzLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExNi42NjY2NjY2NjclO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZXMtdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZS5wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlLm5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZS5jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNTAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm86aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbmZvLnByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMCUsIDAsIDApO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbmZvLm5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm8uY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlLWdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgICByaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXNlLWdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmNhc2UtZ2FsbGVyeV9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBjb2xvcjogI0YwRjBGMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2J0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmdoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5oYXMtYW5ub3VuY2VtZW50IC5naGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuICAuaGFzLWFubm91bmNlbWVudCAuZ2hlYWRlciAuZ2hlYWRlcl9fYW5ub3VuY2VtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlNTUzICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTc2cHg7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhhcy1hbm5vdW5jZW1lbnQgLmdoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG4gIC5oYXMtYW5ub3VuY2VtZW50IC5naGVhZGVyIC5naGVhZGVyX19hbm5vdW5jZW1lbnQge1xuICAgIHRvcDogLTk2cHg7XG4gIH1cbn1cblxuLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLCAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyIC5kZGItbG9nby1zdmcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4uZ2hlYWRlcl9fYnJhbmQgYSwgLmdoZWFkZXJfX2JyYW5kIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2hlYWRlcl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5naGVhZGVyX19pdGVtIGEge1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5naGVhZGVyX19pdGVtIGEuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDI4cHg7XG59XG5cbi5naGVhZGVyX19pdGVtID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyX19pdGVtID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5naGVhZGVyX19pdGVtID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG5cbi5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMiksIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMjUlO1xuICByaWdodDogMDtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbn1cblxuLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5naGVhZGVyX19hbm5vdW5jZW1lbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5naGVhZGVyX19hbm5vdW5jZW1lbnQgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmdoZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdoZWFkZXJfX25hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyIC5zb2NpYWwtbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhciAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbi5naGVhZGVyX19uYXZiYXIgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5naGVhZGVyX19uYXZiYXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0M5QzlDOTtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuLmdoZWFkZXJfX25hdmJhci1uYXYgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5naGVhZGVyX19uYXZiYXItbmF2IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2OmhvdmVyIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICBjb2xvcjogI0M5QzlDOTtcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdjpob3ZlciBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXY6aG92ZXIgbGkuY3VycmVudC1tZW51LXBhcmVudCAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXY6aG92ZXIgbGkuY3VycmVudC1tZW51LXBhcmVudDpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5naGVhZGVyX19uYXZiYXItbmF2OmhvdmVyIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQ6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYTphZnRlcixcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTB2dztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIC5naGVhZGVyX19uYXZiYXItbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LXBhcmVudCA+IGEgKyAuc3ViLW1lbnUsXG4gIC5naGVhZGVyX19uYXZiYXItbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhICsgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSArIC5zdWItbWVudSAubWVudS1pdGVtLFxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSArIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTRweCArIDU0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG5cbi5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXJfX21lbnUsIC5naGVhZGVyX19uYXZiYXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naGVhZGVyLS1saWdodCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiB7XG4gIGZpbGw6ICMyMTIzMjI7XG59XG5cbi5naGVhZGVyLS1saWdodCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuLmdoZWFkZXItLWxpZ2h0IC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXItLWxpZ2h0IC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmM1MDA7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLm5hbWUtc2hvcnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5uYW1lLWxvbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIxMjMyMjtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiwgaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZmO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX25hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyX19uYXZiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX25hdmJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgOTAlLCByZ2JhKDAsIDAsIDAsIDAuMDEpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyX19uYXZiYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItaW4gLmdoZWFkZXJfX25hdmJhcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLWluIC5naGVhZGVyX19uYXZiYXItYmFja2Ryb3Age1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLW1lbnUgLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlcl9fYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLW1lbnUgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItbWVudSAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyLS1saWdodCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3Bhbixcbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItbWVudSAuZ2hlYWRlcl9fbmF2YmFyX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMSksIGh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMiksIGh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkubmV3cyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiB7XG4gIGZpbGw6ICMyMTIzMjI7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5Lm5ld3MgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmM1MDA7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5Lm5ld3MgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5Lm5ld3MgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19zZWFyY2gsIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5Lm5ld3MgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmNhcmVlcnMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4ge1xuICBmaWxsOiAjMjEyMzIyO1xufVxuXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZjNTAwO1xufVxuXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5ib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiwgYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmNhcmVlcnMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5Lm5ld3MgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkub2ZmaWNlcyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jYXJlZXJzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5Lm5ld3MgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmM1MDA7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5uZXdzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5vZmZpY2VzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkubmV3cyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5vZmZpY2VzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gsIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmNhcmVlcnMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkubmV3cyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5uZXdzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5vZmZpY2VzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5ib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiwgaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNhcmVlcnMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm5ld3MgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5uZXdzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5vZmZpY2VzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3Bhbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm5ld3MgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5vZmZpY2VzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3Bhbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCAqLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyICoge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAvKiBNZW51ICovXG59XG5cbi5nZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3RlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdmb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG4uZ2Zvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdmb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmdmb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdmb290ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDAgMCA4NCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19jb250ZW50IC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUgLmFkZHJlc3NfX2FkZHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdmb290ZXJfX2NvbnRlbnQgLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSAuYWRkcmVzc19fYWRkciBwOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjYlO1xuICB9XG4gIC5nZm9vdGVyX19jb250ZW50IC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUgLmFkZHJlc3NfX2FkZHIgcDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICB9XG4gIC5nZm9vdGVyX19jb250ZW50ICsgLnNvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuLmdmb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gIGZsZXg6IDAgMCAxNCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX3RleHQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmdmb290ZXJfX21lbnUge1xuICBmbGV4OiAxIDEgNjAlO1xufVxuXG4uZ2Zvb3Rlcl9fYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3Rlcl9fYWRkcmVzcyAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRlIC5hZGRyZXNzX19hZGRyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjY1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19sZWdhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nZm9vdGVyX19sZWdhbCAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJlbSAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fYm90dG9tIC5nZm9vdGVyX19sZWdhbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmdmb290ZXJfX2JvdHRvbSAuZ2Zvb3Rlcl9fbGVnYWwgdWwgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdmb290ZXJfX2JvdHRvbSAuZ2Zvb3Rlcl9fbGVnYWwgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmdmb290ZXJfX2JvdHRvbSAuZ2Zvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0ge1xuICBmbGV4OiAwIDEgMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSAubWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRhYnMtY29udGFpbmVyLS1jZW50ZXJlZCAudGFicyB1bCB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtY29udGFpbmVyLS1jZW50ZXJlZCAudGFicyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtY29udGFpbmVyLS1jZW50ZXJlZCAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC01MHB4ICsgLTEwNSAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWluLXdpZHRoOiAzNDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzcyBhZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3MgYWRkcmVzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3NfX2Jsb2NrLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fYWRkciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fdGVsLCAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fZmF4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3MgLmFkZHJlc3NfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3MgLmFkZHJlc3NfX3RlbCArIC5hZGRyZXNzX19mYXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZSAuYWRkcmVzcyBhZGRyZXNzIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5maWx0ZXJzLWNvbnRhaW5lcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXI6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSkgKiAyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpICogMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciAuZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5uZXdzcmVlbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c3JlZWwge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5uZXdzcmVlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm5ld3NyZWVsX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ubmV3c3JlZWxfX3N0b3J5IHtcbiAgZmxleDogMCAwIDMzLjMzMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c3JlZWxfX3N0b3J5IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5uZXdzcmVlbF9fc3Rvcnkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5uZXdzcmVlbF9fc3RvcnkgLmNhcmQge1xuICBtYXJnaW46IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNHB4KTtcbn1cblxuLm5ld3NyZWVsX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c3JlZWwgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5ld3NyZWVsIC5jYXJkX19jb250ZW50IGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5ld3NyZWVsX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgbGVmdDogMzZweDtcbiAgcmlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmV3c3JlZWxfX25hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLm5ld3NyZWVsX19uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5uZXdzcmVlbCAuYnV0dG9uLmlzLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICMyMTIzMjI7XG4gIGNvbG9yOiAjZmZjNTAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm5ld3NyZWVsX19jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyKTtcbn1cblxuLm5ld3NyZWVsIGhlYWRlciBhIHtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5ld3NyZWVsLS1taW5pIC5uZXdzcmVlbF9fc3RvcnksIC5uZXdzcmVlbC0tdGh1bWJzIC5uZXdzcmVlbF9fc3Rvcnkge1xuICBmbGV4OiAwIDAgMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NyZWVsLS1taW5pIC5uZXdzcmVlbF9fc3RvcnksIC5uZXdzcmVlbC0tdGh1bWJzIC5uZXdzcmVlbF9fc3Rvcnkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5uZXdzcmVlbC0tbWluaSAubmV3c3JlZWxfX3N0b3J5LCAubmV3c3JlZWwtLXRodW1icyAubmV3c3JlZWxfX3N0b3J5IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubmV3c3JlZWwtLW1pbmkgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCwgLm5ld3NyZWVsLS10aHVtYnMgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm5ld3NyZWVsLS1taW5pIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgaGVhZGVyLCAubmV3c3JlZWwtLXRodW1icyAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzcmVlbC0tbWluaSAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IGhlYWRlciBhLCAubmV3c3JlZWwtLXRodW1icyAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IGhlYWRlciBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5ld3NyZWVsLS1taW5pIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgLmRhdGFfX2N0YSwgLm5ld3NyZWVsLS10aHVtYnMgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCAuZGF0YV9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NyZWVsLS1taW5pIC5uZXdzcmVlbF9faW1hZ2UsIC5uZXdzcmVlbC0tdGh1bWJzIC5uZXdzcmVlbF9faW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNTYuNCU7XG59XG5cbi5iaW8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIge1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX2JpbyB7XG4gIGJhY2tncm91bmQ6ICNmZmM1MDA7XG4gIHBhZGRpbmc6IDZ2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiAtMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIyNW1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogM3Z3O1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX3RleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX19wb3J0cmFpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX3BvcnRyYWl0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXItLWFjdGl2ZSAuYmlvLWdyaWRfX2JpbyB7XG4gIG9wYWNpdHk6IDEuMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuKSAuYmlvLWdyaWRfX2JpbyB7XG4gIGxlZnQ6IC0yMDAlO1xuICByaWdodDogMTAwJTtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdyAuYmlvLWdyaWRfX2JpbyB7XG4gIHRvcDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMikgLmJpby1ncmlkX19iaW8ge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogLTIwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMikuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdyAuYmlvLWdyaWRfX2JpbyB7XG4gIHRvcDogLTIwMCU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fYmlvIHtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0yMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMjAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbikgLmJpby1ncmlkX19iaW8ge1xuICAgIGxlZnQ6IC0yMDAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAyKSAuYmlvLWdyaWRfX2JpbyB7XG4gICAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgICByaWdodDogLTEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lci5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvIHtcbiAgICB0b3A6IC0yMDAlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyohIEZsaWNraXR5IHYyLjIuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCJcbiRpY29uLW1hcC1tYXJrZXItYWx0LXNvbGlkOiBcIlxcZTkxMVwiO1xuJGljb24tY2FyZXQtdXAtc29saWQ6IFwiXFxlOTBkXCI7XG4kaWNvbi1jYXJldC1kb3duLXNvbGlkOiBcIlxcZTkwZVwiO1xuJGljb24tdGltZXMtc29saWQ6IFwiXFxlOTBjXCI7XG4kaWNvbi10aW1lcy1saWdodDogXCJcXGU5MGJcIjtcbiRpY29uLWNoZXZyb24tZG93bi1saWdodDogXCJcXGU5MDdcIjtcbiRpY29uLWNoZXZyb24tbGVmdC1saWdodDogXCJcXGU5MDhcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQtbGlnaHQ6IFwiXFxlOTA5XCI7XG4kaWNvbi1jaGV2cm9uLXVwLWxpZ2h0OiBcIlxcZTkwYVwiO1xuJGljb24tYXJyb3ctdXAtY2lyY2xlOiBcIlxcZTkwZlwiO1xuJGljb24tYXJyb3ctZG93bi1jaXJjbGU6IFwiXFxlOTAwXCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0OiBcIlxcZTkxMFwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxlOTAyXCI7XG4kaWNvbi1jaGVjay1jaXJjbGUtb3V0bGluZTogXCJcXGU5MDFcIjtcbiRpY29uLWJhci1zb2xpZDogXCJcXGU5MDNcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGU5MDRcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU5MDVcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTA2XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcbiAgc3JjOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/c2tkanZ5Jyk7XG4gIHNyYzogdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P3NrZGp2eSNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmP3NrZGp2eScpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj9za2RqdnknKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP3NrZGp2eSMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpXG4gICAgICBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVpY29tb29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIuY29tcG9uZW50IHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcIm1hcmdpbi10b3BcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICRjb21wb25lbnQtc3BhY2luZyxcbiAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4XG4gICk7XG5cbiAgJi0tY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiLCBcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICAkY29tcG9uZW50LXNwYWNpbmcgLyAyLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heCAvIDJcbiAgICApO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLW5vLXAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gcHgtbXVsdGlwbHkoJHZhbDEsICRiYXNlOiAxNnB4KSB7XG4gIEByZXR1cm4gJHZhbDEgKiAkYmFzZTtcbn1cblxuQGZ1bmN0aW9uIGZsdWlkLXNpemUtdmFsdWUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3LCAkbWF4LXZ3KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEByZXR1cm4gY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xufVxuXG5AbWl4aW4gZmx1aWQtc2l6ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUsICRtaW4tdncsICRtYXgtdncsICR2YXItc2l6ZTogMCkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBmb250LXNpemU6ICN7JG1pbi1mb250LXNpemV9O1xuXG4gIEBpZiAkdmFyLXNpemUgIT0gMCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLSN7JHZhci1zaXplfSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgQGlmICR2YXItc2l6ZSAhPSAwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0jeyR2YXItc2l6ZX0pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgIEBpZiAkdmFyLXNpemUgIT0gMCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpemUtI3skdmFyLXNpemV9KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZmx1aWQtc2l6ZSgkaSkge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkbS1zaXplcywgI3skaX0pKSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgI3skaX0pKSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKSxcbiAgICAkaVxuICApO1xufVxuXG5AbWl4aW4gZmx1aWQtcHJvcGVydHkoJHByb3BlcnR5LCAkbWluLXNwYWNpbmcsICRtYXgtc3BhY2luZywgJG1pbi12dywgJG1heC12dykge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tc3BhY2luZyk7XG4gICR1NDogdW5pdCgkbWF4LXNwYWNpbmcpO1xuXG4gICN7JHByb3BlcnR5fTogI3skbWluLXNwYWNpbmd9O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXNwYWNpbmd9ICsgI3tzdHJpcC11bml0KCRtYXgtc3BhY2luZyAtICRtaW4tc3BhY2luZyl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRtYXgtc3BhY2luZztcbiAgfVxufVxuXG5AbWl4aW4gZmx1aWQtcHJvcGVydGllcygkcHJvcGVydGllcywgJG1pbi1zcGFjaW5nLCAkbWF4LXNwYWNpbmcsICRtaW4tdncsICRtYXgtdncpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLXNwYWNpbmcpO1xuICAkdTQ6IHVuaXQoJG1heC1zcGFjaW5nKTtcblxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHByb3BlcnR5fTogI3skbWluLXNwYWNpbmd9O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXNwYWNpbmd9ICsgI3tzdHJpcC11bml0KCRtYXgtc3BhY2luZyAtICRtaW4tc3BhY2luZyl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogJG1heC1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKCRwcm9wZXJ0aWVzLCAkbWluLXNwYWNpbmcsICRtYXgtc3BhY2luZykge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wZXJ0aWVzKFxuICAgICRwcm9wZXJ0aWVzLFxuICAgICRtaW4tc3BhY2luZyxcbiAgICAkbWF4LXNwYWNpbmcsXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKVxuICApO1xufVxuIiwiJGZvbnQtcGF0aDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LWZhbWlseTogJ2ljb21vb24nICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiAnLi4vZm9udHMnICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NzZweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweCxcbiAgLy8gRnVsbCBIRFxuICB4eGw6IDE0MDBweCxcbik7XG5cbiRjb250YWluZXItbWFyZ2luLWxnOiAxMDBweDtcbiRjb250YWluZXItbWFyZ2luOiAyMHB4O1xuXG4kY29udGFpbmVyLW1heC13aWR0aDogMTQwMHB4O1xuXG4kZ3JpZC1ndXR0ZXItbGc6IDEwMHB4O1xuJGdyaWQtZ3V0dGVyOiA0MHB4O1xuXG4vLyBGb250IFNpemVzXG4kZmFtaWx5LXByaW1hcnk6IFwiYnJpZ25lbGxzcXVhcmVcIiwgc2Fucy1zZXJpZjtcblxuJG0tc2l6ZS0xOiAzLjEyNXJlbSAhZGVmYXVsdDsgLy8gNTBweFxuJG0tc2l6ZS0yOiAyLjc1cmVtICFkZWZhdWx0OyAvLyA0NHB4XG4kbS1zaXplLTM6IDIuMTg3NXJlbSAhZGVmYXVsdDsgLy8gMzVweFxuJG0tc2l6ZS00OiAxLjg3NXJlbSAhZGVmYXVsdDsgLy8gMzBweFxuJG0tc2l6ZS01OiAxLjU2MjVyZW0gIWRlZmF1bHQ7IC8vIDI1cHhcbiRtLXNpemUtNjogMS4xMjVyZW0gIWRlZmF1bHQ7IC8vIDE4cHhcbiRtLXNpemUtNzogMXJlbSAhZGVmYXVsdDsgLy8gMTZweFxuJG0tc2l6ZS04OiAwLjc1cmVtICFkZWZhdWx0OyAvLzEycHhcblxuJHNpemUtMTogOXJlbSAhZGVmYXVsdDsgLy8gMTQ0cHhcbiRzaXplLTI6IDdyZW0gIWRlZmF1bHQ7IC8vIDExMnB4XG4kc2l6ZS0zOiA1cmVtICFkZWZhdWx0OyAvLyA4MHB4XG4kc2l6ZS00OiAzLjc1cmVtICFkZWZhdWx0OyAvLyA2MHB4XG4kc2l6ZS01OiAyLjVyZW0gIWRlZmF1bHQ7IC8vIDQwcHhcbiRzaXplLTY6IDEuODc1cmVtICFkZWZhdWx0OyAvLyAzMHB4XG4kc2l6ZS03OiAxLjI1cmVtICFkZWZhdWx0OyAvLyAyMHB4XG4kc2l6ZS04OiAwLjg3NXJlbSAhZGVmYXVsdDsgLy8xNHB4XG5cbiRzaXplczogKFxuICBcIjFcIjogJHNpemUtMSxcbiAgXCIyXCI6ICRzaXplLTIsXG4gIFwiM1wiOiAkc2l6ZS0zLFxuICBcIjRcIjogJHNpemUtNCxcbiAgXCI1XCI6ICRzaXplLTUsXG4gIFwiNlwiOiAkc2l6ZS02LFxuICBcIjdcIjogJHNpemUtNyxcbiAgXCI4XCI6ICRzaXplLThcbik7XG5cbiRtLXNpemVzOiAoXG4gIFwiMVwiOiAkbS1zaXplLTEsXG4gIFwiMlwiOiAkbS1zaXplLTIsXG4gIFwiM1wiOiAkbS1zaXplLTMsXG4gIFwiNFwiOiAkbS1zaXplLTQsXG4gIFwiNVwiOiAkbS1zaXplLTUsXG4gIFwiNlwiOiAkbS1zaXplLTYsXG4gIFwiN1wiOiAkbS1zaXplLTcsXG4gIFwiOFwiOiAkbS1zaXplLThcbik7XG5cbiRoZWFkaW5nLXNpemVzOiAoXCIxXCIsIFwiMlwiLCBcIjNcIiwgXCI0XCIsIFwiNVwiLCBcIjZcIik7XG5cbiRzaXplLXNtYWxsOiAgICAgICRzaXplLTg7XG4kc2l6ZS1ub3JtYWw6ICAgICAkc2l6ZS03O1xuJHNpemUtbWVkaXVtOiAgICAgJHNpemUtNjtcbiRzaXplLWxhcmdlOiAgICAgICRzaXplLTU7XG5cbiRwcmltYXJ5OiAgICAgICAjMjEyMzIyO1xuJHNlY29uZGFyeTogICAgICNmZmM1MDA7XG4kdGVydGlhcnk6ICAgICAgIzNEOTk3MDtcblxuJHJlZDogICAgICAgICAgICNFRTNFNDA7XG4kYmx1ZS1ncmF5aXNoOiAgIzk5QjlDMjtcbiRncmVlbi1ncmF5aXNoOiAjQkFFMEMyO1xuJGNvcmFsOiAgICAgICAgICNDNjk2ODI7XG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2YzZjNmMyAhZGVmYXVsdDtcbi8vICRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbi8vICRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI0M5QzlDOSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2IzYjNiMyAhZGVmYXVsdDtcbi8vICRncmF5LTYwMDogIzg0ODQ4NCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzU4NTg1OCAhZGVmYXVsdDtcbi8vICRncmF5LTcwMDogIzQ1NDU0NSAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM5MzkzOSAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjMyMiAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgLy8gXCIyMDBcIjogJGdyYXktMjAwLFxuICAvLyBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAvLyBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbik7XG5cbiRzZWN0aW9uLXRoZW1lczogKFxuICBcImdyYXlcIjogICAgICAgICAkcHJpbWFyeSxcbiAgXCJ5ZWxsb3dcIjogICAgICAgJHNlY29uZGFyeSxcbiAgXCJyZWRcIjogICAgICAgICAgJHJlZCxcbiAgXCJ3aGl0ZVwiOiAgICAgICAgJHdoaXRlLFxuICBcImJsYWNrXCI6ICAgICAgICAkYmxhY2ssXG4gIFwiZ3JlZW5cIjogICAgICAgICR0ZXJ0aWFyeSxcbiAgXCJibHVlLWdyYXlpc2hcIjogJGJsdWUtZ3JheWlzaCxcbiAgXCJncmVlbi1ncmF5aXNoXCI6JGdyZWVuLWdyYXlpc2gsXG4gIFwiZ3JheS1saWdodFwiOiAgIG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKSxcbiAgXCJjb3JhbFwiOiAgICAgICAgJGNvcmFsXG4pO1xuXG4kY29udGVudC10aGVtZXM6IChcbiAgXCJncmF5XCI6ICAgICAgICRwcmltYXJ5LFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlXG4pO1xuXG4kY29udGVudC1pbnZlcnNlLXRoZW1lczogKFxuICBcImdyYXlcIjogICAgICAgJHdoaXRlLFxuICBcIndoaXRlXCI6ICAgICAgJHByaW1hcnlcbik7XG5cbiR0ZXh0OiAkcHJpbWFyeTtcblxuJGJvcmRlcjogJGdyYXktNTAwO1xuXG4kd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kd2VpZ2h0LW5vcm1hbDogNDAwO1xuJHdlaWdodC1tZWRpdW06IDUwMDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDUwMDtcbiR3ZWlnaHQtYm9sZDogNjAwO1xuXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRib2R5LXNpemU6IDE2cHg7XG4kYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5O1xuJGJvZHktY29sb3I6ICR0ZXh0O1xuJGJvZHktd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjg7XG5cbiRsaW5rOiAkcmVkO1xuLy8gJGxpbmstaW52ZXJ0OiAkYmx1ZS1pbnZlcnQgIWRlZmF1bHRcbiRsaW5rLXZpc2l0ZWQ6ICRyZWQ7XG5cbiRsaW5rLWhvdmVyOiAkcmVkO1xuLy8gJGxpbmstaG92ZXItYm9yZGVyOiAkZ3JleS1saWdodCAhZGVmYXVsdFxuXG4kbGluay1mb2N1czogJHJlZDtcbi8vICRsaW5rLWZvY3VzLWJvcmRlcjogJGJsdWUgIWRlZmF1bHRcblxuJGxpbmstYWN0aXZlOiAkcmVkO1xuLy8gJGxpbmstYWN0aXZlLWJvcmRlcjogJGdyZXktZGFyayAhZGVmYXVsdFxuXG4kY29udGVudC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1tZWRpdW07IC8vMjAyMSBVcGRhdGU6IGFsbCBoZWFkaW5ncyBhcmUgbWVkaXVtXG4kY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4kY29udGVudC1ibG9ja3F1b3RlLWJvcmRlci1sZWZ0OiA1cHggc29saWQgY3VycmVudENvbG9yICFkZWZhdWx0O1xuJGNvbnRlbnQtYmxvY2txdW90ZS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyOiAxcHggc29saWQgYWRqdXN0LWNvbG9yKCR0ZXh0LCAkbGlnaHRuZXNzOiA3MCUpICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoOiAycHggMCAwICFkZWZhdWx0O1xuXG4kdGl0bGUtc2l6ZTogICAgICAgICAgICAgICAgICAkc2l6ZS0xO1xuJHRpdGxlLXdlaWdodDogICAgICAgICAgICAgICAgJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ7XG4kdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuJHRpdGxlLXN1Yi1zaXplOiAgICAgICAgICAgICAgMC43NWVtO1xuJHRpdGxlLXN1cC1zaXplOiAgICAgICAgICAgICAgMC43NWVtO1xuXG4kc3VidGl0bGUtc2l6ZTogICAgICAgICAgICAgICAkc2l6ZS0zO1xuJHN1YnRpdGxlLXdlaWdodDogICAgICAgICAgICAgJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ7XG4kc3VidGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuJHN1YnRpdGxlLW5lZ2F0aXZlLW1hcmdpbjogICAgLTEuMjVyZW07XG5cbiRwYW5lbC1wYWRkaW5nLWhvcml6b250YWw6ICAgIDIwcHg7XG4kcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAyMHB4O1xuXG4kY2FyZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAyMHB4O1xuJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgMjBweDtcblxuJHRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgLjNzO1xuJHRyYW5zaXRpb24tZWFzZTogICAgICAgICAgICAgZWFzZTtcblxuJG92ZXJsYXAtc2l6ZTogICAgICAgICAgICAgICAgMTAwcHg7XG4kb3ZlcmxhcC1zaXplLW1heDogICAgICAgICAgICAxNTBweDtcbiRvdmVybGFwLXNpemUtbGc6ICAgICAgICAgICAgIDEwMHB4O1xuJG92ZXJsYXAtc2l6ZS1sZy1tYXg6ICAgICAgICAgMzAwcHg7XG5cbiRjb21wb25lbnQtc3BhY2luZzogICAgICAgICAgIDQwcHg7XG4kY29tcG9uZW50LXNwYWNpbmctbWF4OiAgICAgICAxMDBweDtcblxuJHotaW5kZXgtZmxvYXRpbmctYnV0dG9uOiAgICAgOTk5O1xuJHotaW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAgMTAwMDtcbiR6LWluZGV4LXNjcm9sbGJhcjogICAgICAgICAgIDEwMDI7XG4kei1pbmRleC1mb2N1c2FibGUtZHJvcGRvd246ICAxMDA1O1xuJHotaW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgIDEwMTA7XG4kei1pbmRleC1tb2RhbDogICAgICAgICAgICAgICAxMDExO1xuXG4kY29udHJvbC1oZWlnaHQ6ICAgICAgICAgICAgICAzLjI1ZW07XG5cbiR0YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgIGluaGVyaXQ7XG4kdGFicy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICBpbmhlcml0O1xuXG4kdGFicy1ib3JkZXItYm90dG9tLXdpZHRoOiAgICAgICAgICAgICAgMDtcbiR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogICB0cmFuc3BhcmVudDtcbiR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICB0cmFuc3BhcmVudDtcblxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiB0cnVlO1xuIiwiJWNvbnRhaW5lci1yb3cge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgJGdyaWQtZ3V0dGVyICogLTEvMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgKiAtMS8yXG4gICk7XG59XG5cbiVjb250YWluZXItY29sdW1uIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICk7XG59XG5cbiVjb21wb25lbnQtc3BhY2luZyB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmcsXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICApO1xufVxuXG5AbWl4aW4gbWFrZS1jb250YWluZXItZWxlbWVudCgpIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICk7XG5cbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1yb3c7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuICB9XG59XG5cblxuQG1peGluIG1ha2UtY292ZXIoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xufVxuXG4iLCJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9IC8gMikpOyB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7IH0gfVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uczsgfVxuXG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICB3aWR0aDogMTZweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA1KTsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7IH0gfSB9IH1cblxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC1mdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBQbGFjZWhvbGRlcnNcblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ldW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlOyB9XG5cbkBtaXhpbiBhcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbiVhcnJvdyB7XG4gIEBpbmNsdWRlIGFycm93OyB9XG5cbkBtaXhpbiBibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuJWJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2s7IH1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9IH1cblxuJWRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07IH1cblxuJWxvYWRlciB7XG4gIEBpbmNsdWRlIGxvYWRlcjsgfVxuXG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG9mZnNldDtcbiAgdG9wOiAkb2Zmc2V0OyB9XG5cbiVvdmVybGF5IHtcbiAgQGluY2x1ZGUgb3ZlcmxheTsgfVxuIiwiJGNvbnRyb2wtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJGNvbnRyb2wtcmFkaXVzLXNtYWxsOiAkcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4kY29udHJvbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtaGVpZ2h0OiAyLjI1ZW0gIWRlZmF1bHQ7XG4kY29udHJvbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuMzc1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsOiBjYWxjKDAuNjI1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuXG5AbWl4aW4gY29udHJvbCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6ICRjb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1saW5lLWhlaWdodDtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIFN0YXRlc1xuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuXG4lY29udHJvbCB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7IH1cblxuLy8gVGhlIGNvbnRyb2xzIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBjb250cm9sLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5AbWl4aW4gY29udHJvbC1tZWRpdW0ge1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuQG1peGluIGNvbnRyb2wtbGFyZ2Uge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4iLCIvLyBDb2xvcnNcblxuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDcxJSwgIDQ4JSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAgaHNsKDIwNCwgODYlLCAgNTMlKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMTcsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgMTAwJSwgNjElKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogbW9ub3NwYWNlICFkZWZhdWx0O1xuJHJlbmRlci1tb2RlOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbiRzaXplLTE6IDNyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0yOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0zOiAycmVtICFkZWZhdWx0O1xuJHNpemUtNDogMS41cmVtICFkZWZhdWx0O1xuJHNpemUtNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRzaXplLTY6IDFyZW0gIWRlZmF1bHQ7XG4kc2l6ZS03OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiA2NHB4ICFkZWZhdWx0O1xuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbi8vIDk2MHB4IGNvbnRhaW5lciArIDRyZW1cbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4vLyAxMTUycHggY29udGFpbmVyICsgNHJlbVxuJHdpZGVzY3JlZW46IDExNTJweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kZnVsbGhkLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXJvdW5kZWQ6IDI5MDQ4NnB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLyBGbGFnc1xuXG4kdmFyaWFibGUtY29sdW1uczogdHJ1ZSAhZGVmYXVsdDtcbiIsIiRjb2x1bW4tZ2FwOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4uY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBhZGRpbmc6ICRjb2x1bW4tZ2FwO1xuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW5hcnJvdyB7XG4gICAgZmxleDogbm9uZTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWZ1bGwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10aHJlZS1xdWFydGVycyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdHdvLXRoaXJkcyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1oYWxmIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtdGhpcmQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLXF1YXJ0ZXIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1maWZ0aCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdHdvLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdGhyZWUtZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mb3VyLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10d28tZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLSN7JGl9IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmLmlzLW5hcnJvdy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICYuaXMtbmFycm93LFxuICAgICYuaXMtbmFycm93LXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLFxuICAgICYuaXMtZnVsbC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcyxcbiAgICAmLmlzLXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYsXG4gICAgJi5pcy1oYWxmLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLFxuICAgICYuaXMtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlcixcbiAgICAmLmlzLW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLFxuICAgICYuaXMtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocyxcbiAgICAmLmlzLXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMsXG4gICAgJi5pcy10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocyxcbiAgICAmLmlzLWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyxcbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLFxuICAgICYuaXMtb2Zmc2V0LWhhbGYtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQsXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlcixcbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aCxcbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0sXG4gICAgICAmLmlzLSN7JGl9LXRhYmxldCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfSxcbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgJi5pcy1uYXJyb3ctdG91Y2gge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10b3VjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgJi5pcy1uYXJyb3ctd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgJi5pcy1uYXJyb3ctZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1mdWxsaGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH0gfVxuXG4uY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiAoLSRjb2x1bW4tZ2FwKTtcbiAgbWFyZ2luLXJpZ2h0OiAoLSRjb2x1bW4tZ2FwKTtcbiAgbWFyZ2luLXRvcDogKC0kY29sdW1uLWdhcCk7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKC0kY29sdW1uLWdhcCk7IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAtICN7JGNvbHVtbi1nYXB9KTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgJi5pcy1nYXBsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAmLmlzLW11bHRpbGluZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICYuaXMtdmNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9IH1cblxuQGlmICR2YXJpYWJsZS1jb2x1bW5zIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7XG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbHVtbkdhcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb2x1bW5HYXApOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA4IHtcbiAgICAgICYuaXMtI3skaX0ge1xuICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAmLmlzLSN7JGl9LW1vYmlsZSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAmLmlzLSN7JGl9LXRhYmxldCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgICAgICYuaXMtI3skaX0tdGFibGV0LW9ubHkge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdG91Y2gge1xuICAgICAgICAmLmlzLSN7JGl9LXRvdWNoIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAmLmlzLSN7JGl9LWRlc2t0b3Age1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wLW9ubHkge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICAgICAmLmlzLSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9IH0gfSB9XG4iLCIkZGltZW5zaW9uczogMTYgMjQgMzIgNDggNjQgOTYgMTI4ICFkZWZhdWx0O1xuXG4uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmlzLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkOyB9IH1cbiAgLy8gUmF0aW9cbiAgJi5pcy1zcXVhcmUsXG4gICYuaXMtMWJ5MSxcbiAgJi5pcy01Ynk0LFxuICAmLmlzLTRieTMsXG4gICYuaXMtM2J5MixcbiAgJi5pcy01YnkzLFxuICAmLmlzLTE2Ynk5LFxuICAmLmlzLTJieTEsXG4gICYuaXMtM2J5MSxcbiAgJi5pcy00Ynk1LFxuICAmLmlzLTNieTQsXG4gICYuaXMtMmJ5MyxcbiAgJi5pcy0zYnk1LFxuICAmLmlzLTlieTE2LFxuICAmLmlzLTFieTIsXG4gICYuaXMtMWJ5MyB7XG4gICAgaW1nLFxuICAgIC5oYXMtcmF0aW8ge1xuICAgICAgQGV4dGVuZCAlb3ZlcmxheTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgJi5pcy1zcXVhcmUsXG4gICYuaXMtMWJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgJi5pcy01Ynk0IHtcbiAgICBwYWRkaW5nLXRvcDogODAlOyB9XG4gICYuaXMtNGJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAmLmlzLTNieTIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2JTsgfVxuICAmLmlzLTVieTMge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7IH1cbiAgJi5pcy0xNmJ5OSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAmLmlzLTJieTEge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgJi5pcy0zYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMzMzMyU7IH1cbiAgJi5pcy00Ynk1IHtcbiAgICBwYWRkaW5nLXRvcDogMTI1JTsgfVxuICAmLmlzLTNieTQge1xuICAgIHBhZGRpbmctdG9wOiAxMzMuMzMzMyU7IH1cbiAgJi5pcy0yYnkzIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwJTsgfVxuICAmLmlzLTNieTUge1xuICAgIHBhZGRpbmctdG9wOiAxNjYuNjY2NiU7IH1cbiAgJi5pcy05YnkxNiB7XG4gICAgcGFkZGluZy10b3A6IDE3Ny43Nzc3JTsgfVxuICAmLmlzLTFieTIge1xuICAgIHBhZGRpbmctdG9wOiAyMDAlOyB9XG4gICYuaXMtMWJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDMwMCU7IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJGRpbWVuc2lvbiBpbiAkZGltZW5zaW9ucyB7XG4gICAgJi5pcy0jeyRkaW1lbnNpb259eCN7JGRpbWVuc2lvbn0ge1xuICAgICAgaGVpZ2h0OiAkZGltZW5zaW9uICogMXB4O1xuICAgICAgd2lkdGg6ICRkaW1lbnNpb24gKiAxcHg7IH0gfSB9XG4iLCIkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1pbmRldGVybWluYXRlLWR1cmF0aW9uOiAxLjVzICFkZWZhdWx0O1xuXG4ucHJvZ3Jlc3Mge1xuICBAZXh0ZW5kICVibG9jaztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkc2l6ZS1ub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZS1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogbW92ZUluZGV0ZXJtaW5hdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0ZXh0IDMwJSwgJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yIDMwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTUwJTtcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjo6LW1zLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDMwJSwgJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yIDMwJSk7IH0gfSB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1sYXJnZTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZUluZGV0ZXJtaW5hdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH0gfVxuIiwiLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OjE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCB7XG4gICYsICYgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCB7XG4gICYsICYgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFCRGtBQXNBQUFBQUc2Z0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCSFUxVkNBQUFCQ0FBQUFEc0FBQUJVSUlzbGVrOVRMeklBQUFGRUFBQUFQZ0FBQUZaUmlWM2hZMjFoY0FBQUFZUUFBQURhQUFBRFB2NzQ5L3BuYkhsbUFBQUNZQUFBQzNBQUFCSFFaZzZPY1dobFlXUUFBQTNRQUFBQUt3QUFBRFladzI1MWFHaGxZUUFBRGZ3QUFBQWRBQUFBSkErUkNMRm9iWFI0QUFBT0hBQUFBQk1BQUFDTTc0NEFBR3h2WTJFQUFBNHdBQUFBU0FBQUFFaEY2a3F1YldGNGNBQUFEbmdBQUFBZkFBQUFJQUUwQUlGdVlXMWxBQUFPbUFBQUFTVUFBQUlLMWNmMW9IQnZjM1FBQUEvQUFBQUJKQUFBQWRQRXhZdU5lSnhqWUdSZ1lPQmlNR0N3WTJCeWNmTUpZZURMU1N6Slk1QmlZR0dBQUpBOE1wc3hKek05a1lFRHhnUEtzWUJwRGlCbWc0Z0NBQ1k3QlVnQWVKeGpZR1M3d1RpQmdaV0JnYVdRNVJrREE4TXZDTTBjd3hET2VJNkJnWW1CbFprQkt3aEljMDFoY1BqSStGR0pIY1JkeUE0UlpnUVJBREszQ3hFQUFIaWM3ZEZaYnNNZ0FFWFJTMHljeVpubk9lRzd5K3FDOHBVMWRIdXNJT1h4dW94YU9sd1pZV1FCMEFlYTRxdUlFTjRFOUx6S2JLanpEZU02SC9tdWE2TG1jL3A4eWhnMGx2ZFl4MTVaRzh1T0xRT0dqTXAzRXpxbXpKaXpZTW1LTlJ1MjdOaHo0TWlKTXhldTNMano0RWtxbTdUOFA1Mkc4UFAzbG5UT1ZrKytaNmlONlFaek5OMUY3cHR1TjdlR09qRFVvYUdPREhWc3V2VThNZFRPOUhkNWFxZ3pRNTBiNnNKUWw0YTZNdFMxb1c0TWRXdW9PMFBkRytyQlVJK0dlakxVczZGZURQVnFxRGREdlJ2cXcxQ2ZocHFNOUF0MGlGTGFBQUI0bkoxWURYQlRWUlorNS8yMlRVbEo4d2UwcEhsSm03UkpmNU84RjJqNkV5bWxTUGtweGFMOFUyeHBhM0RLajBDQmhjMklXNGVXS1Nva0lvTHN1TXFzc002NGYrakE0SFNkV1hYWHNjQnE2N0lPczNGWFoxWllXVnlSRmRvODk5eVh0SUJRWjkwazc3MTd6ejN2M0hQUE9mZDg1NFlDQ2o5Y0w5ZEwwUlFGT3FDYkdKbnJIYjVFYXlpS0lXTjhpQS9oV0JibG82aFVXbThUdENEd0U4MFdNSnVzL2lyd3l4T2R4ZUIwTURiMTRWTkpIblhZb0xMU2w2RmZDVVlPOW5ZUFRBOEVwZzkwOTBMcHJmYkJiWjJoWTBVbEpVWEhRcDMvdnRXa1M2RUJ2OCtyUE1xNXU5NjkyZi9kTnhKTmlxd0MxeFBFOVRDVWdDc1NkUVdnRTNYUUQyNWxrRzRDTjJ4bVRjT1hXQk95c2VyNlJONktuR2JLU2JtUTMrZDBPSTFtMlc4UXpMTGtJMnN5a3JXQWdKSkV0QTh2R0dXLzJRK0NtVDNuOHpTOXdad3UyREN2dHVaS1pOM3hrckxoMzZ5Q1p1VW9tUVNxR3BZOHQvMjVWZkhWaHc4ejRlYkdCdGZMYjB5YTlQQ2FEYys4ZEdUdmsyZHNoNno3V3p2b3dsWEtVU1dvOU1KMTVhM0tyRVAybG9PcjJPamh3NmlXNmhmMkJEZEVjY1F2WkdwYUF5N1lvdlN3cThrcjdIR2xseHBkNzFya1M2RzBTZjExc2w5T3ZNSzErandQUE9EeGpVd2tPaW05Q1UzaXgxd05qWERmbUpTRW42MThCczZscFd3VXBVKzhQQ3FMTVk2NTB6anE4VmhDSVAxN05FS1R4M2VhTEwrczVQaTZ5SldhV2pUSExSMWpZelBTVjlWRi82T2pkYi8xa08zTWszdWhIQzB4NmdjMUJqbEtRK25RRnhUWWRhSmtaN3lTVnhMQmJoUjFkc2JvTlhwMXRDWUtXMkxSYUV6cFljSXgyQktOeGFMMFphVW5TcWZGb2lOaEhLUi9Ha1g2UFdVU0FhSmVsUWFxWkwxRXBvSE5zYWpTRXlQU29KOUlqaEl4VGRqSExtd1p2aFJET2lGVFkvWWVRbnZyVlptaVRRdEduY0VDWHRGVEJaTE9Wd3dNUmdvWEhBa1h6TXpQbjFuQUpKOGpZU2JNRGFxTjJ3YUdMek5oaWgvYlp5blVCTXBJV1NnN1ZZaTdEUngybThBTGtJZFJDSndJNkFySngyRUk4a2FEV2VUUUtlQUZrOWZqbC8xQXZ3a3RqUTFQN05qeU1HUXlmZDR2amlwWDZNL2k1MkQ3Q3E4MGtxbGN4RWNHWFJyL0ZFY2dzMHU1dUdnQjRWV3VNRmZwZG4yUmU2SGkzUHF6bXhXS3N6NithZTJQbjloWFh3L2ZxTTg1OVVpR0Mwb0tZWUlMSkJxSnJzbjFaMUU1cU9zOXJRQ2lVUVJSRWptOHlKY2JIRjVjVUp1ZlgxdkFIbGVmdzBYZ1VvYm9TM0VUZlFsVHhCQzRTT3R1RThWUFJKVEJTQ1FTalpDcGs3R3F6dSttYXNhWjJ5N1pqZWhobzRGM2c4MkJORGtBSHBPUkc0K09DUytmNkpUUG10Um4vUEgxa2NoNmQwNHNwN0FRYjI1YVEvcHFVeVhlUTh2cmViRzhPWVFkWE9RKzU4NXUwc2RXOXJxYWx6UlVSaUorOUY0TXdlUkZyS1VqbDFHVVloSDFBMjdXT0h3NWNURlNGUE1vOUVlVUlHblFUWkhJYUo3QUhMYU9Lc09PRGFORjlqa0JqWUcyUUVzUTJ4ak1VQXgyYkJFYmVUQldNSHdza0JqbmdxNTZTL3lmZ2tCbldCYTRLOXNxS3RxMnQxVUk4UzlIZTVYdUJSYmF3QWRhdHJRRUFpMzBBa3MyK0xNOFdlQ2JhbFZaa1dOeWx2SitkcUpuelZiK09IbFNvS1c4blBDUDdSZCtDY1oyRGRXQUdxSjJDQkZPcGhneXdGRkNGQk50ZkFiR3ROUEJDd3h2eWdIZVlNWk1ZOVpib0Jxd3EvcFZyc2JnTjV0a3YxNTJPRGxiTWZpcXdHTUJneGE0RXh6M1Fob3ZSSVVwNmFjcVptUXpScTB5cERYUzJUUExUMDJZSWtRRVRuT0U0NDVvT0d4T21YQXFVSk5ORzdYZ3VwTWpQcTJ1YTlhc3JqNXlZL3l1S3RlTzFLeDBZTkpUdWZyaXJMZTFtWm5hdDdPTDZyblVkQ1dlbnBXNkk4bUFuYnNZOEtXczFQdVNvdkNXOUEvWjI1UFEyNGE3Y05PcWdtVGtMbUJNZ2g0VEhnYzRiOWsySVZ2MS9nL0Y1bkdsandQTGZPZ0hBekp6aDQ1Vi80K1dlblR6bU10UjVaN3VzMlR5czkwOVVIcXJQWTdLYmNrb3hSdlJIaG1WYzNjSkdFOTd1bWwwUjFTMGpkVUxWbDdFdlp0REZWQkYzNU45Y0VkanBnbUFpT2xGWitEdG9oOTMrRDN6ekhyOFJSTlpRaG5DTk1OYmNlZ092cEV3Wm9MKzA2Y0pRMDdoK3RoM2ZaLzdQVmJWQzZuZ1RBVi9Lb0xGdU82KzJLRmNVNjUxZ0ViNXVnUFNJYjFEK1hwOFY0K2szc0VJR253NW1ZZTRJZjRrMWxGWXI2U0N6bU0yRVE4aVd0bXdqbkJJOWtUd2UxVGxmQW1YaDdIMDJieTlmVzJnc2pLd3R2MGFhVVJLaWw0T2RWN3JETDFNWElGTnJoZHhvaGNaWFlUbnE0N1dpc3JLaXRhT2JiZjUreXZrTGk1SjZsQ05aWitCNkdDMzhWTkJaQkRpZFNTLyttU3ZoNnMrc3JnQzhweUtNdkR0dCtkZTNjOWZVNzZaUGZ1TTh1ZDRLdjBmeVAvTHFmZXBNVC8zb1p4U3FwWmFUYTFEYVFZTFk4VEZzSFliV1lzUG9SaFJXZkw1ZVNTUWJoVUdnR0MzWUxiVk1rNlBpdFRGTkdwQXNOckM2RDFWTkJLZ0JITWVqYWl1UldFV0dnc1NEQlRKanFXSWw4a0pMbHNhTEoydFhEcjZ4R2ZUODViTTJRMDZhNDZ4MkhUZ3ZkblY4ejVZRHkvMjdKNHp0NngyVnRrempvWXBrcTM2a2FCcjRlUVNnN3R5aVZ3ZVd1YlhadWd0YWRsNTh5ZGFwZmJPUmZLc0RUdVowT0JneDRjZmRqQ2Y1dGJXTklUbkwxMjBmZE9pMVJWMUMzdUtHek5kd1lMY012WjNCeG9QeVRPQ0QxWHZYVHA3VTEwZ1dDVm1UVjliM3IyejBTa0dXb3ZiMmhwOUk4OU84YTJzbWx5YU84bXVNVStkUm10enA2MEl6QW9GcGpMcjFuMzg4Ym9MeWYwZFJ2eGhzSFowcWJXcURrd3F2dnBrajRsMGZZNkVJWFJpNXNRU3JBdnNWWXdYUnk0cUoyRVZ0RDFBTjdhMEhXdGg5eW12TDF4YzNXVFVLSy9UQUhBL2JYRFZ0VldmT01mdUd4R1p2NExuL2pWcjlqYzNqMXlNdjB0bmRteXQ5VnE4OFk5Z0gxd3RMWDNLV2pvdDUrK2pXSGdBb1paa1ExNHdHUTIwRmxpNzFVbUtKQXk0eEtNU1RHYlZkeWJXN0ZEREF1dDlYcEQ1QXpXcllPN3pROHFmZnFGOCtZbmQvY2xySGNkeXhHeTNhLzMrbWZObnpDL2NCc3ZlVGpuVHZYZjFvNnZ6T2xadzdXdHF0ZG1QSy9FcnJ6LzZOTnRENzJ6bU5PWmZibVlkVEdIZm9vZnFJNzlPYytSMm4xbHJuTDZwT20wVXA3a3d4aFRXMTJBbW03V1lrWFIycVlyRjJBbWdtYkFzeFpqd3kxeHBnL20xSmUydnJwOHYvbnoyeHBtbEJnNEU5aHJNVTM0MXdWcFRPaC9PZm1HdkFucmE4cTZ1Y3RyNjBaUUhWM1ErV01RSnlrTWo4WnNXbjJRQk9tbUhNQittNXBESXBURm9uWWlnaWFLQWhHRWlBSEY3RWxpVm5Ra2pvTFZJTVB0SnBCS0hZZDNBOEdZSDlqSnpyV3dtSHg1UWpwN3ZEQVgwc3VHUnltMXZ0bS85VzEvSHlSOHZjemZNczZTazhEU3Y4NTUvNWRsWDlvUXE1MmhUOHN5eXAycng1SWQxN0lBeUFNM3dJalFQTU9Ienl0RUI2NHE2RDV6VDkxeU5ibngzVi9ucW5kMDE3UzlZMDYwNWszaXpvWExwc3hkZTJuMzh5b09WOXMxTGNqd3pOamJkWDZhc25CVmFCai82L0R3S3dQa3BjcWJERzdCbnNYb1NxV25VQW1vdHRZRjZqTVNkVnlZWmgzelZYQ2p3VGl3d0hINnNHdVJpRUhRR3p1Ulg2d2haa3AxMjNveTFCV0UybUVmSi90dklSdE00Wk01YkRYaU1zUE1hQUtPVHljNXVMNTdycXl5YzV5NUpFNXBtMWkyUzJpVVgwQ2NhUTZsQzZab2c3SnFTcVptWWxvc2wySzZwd05BODR6Um5RVzZTYUFMWVpRR1c1bGhDdFUvVzM0TjZvK2JLZlo4Y2YzL0NsLytpVFgzd0J6cE9ZNG1Sa2VOZjNycHR5Y0dTc2hRV2dHYll0NWpGYzJlMCtEZ2xJcndsNkRWV1E3QnV3YUozWGsxSjRWTDV1cm5MbC9XZitnSFUvaFpvWmRLTnltNmxHK0kzNEZhTmVaS2NTcEpJbzJJZUNWdnBkc0RHZkt2ekpuQXdtZUQzN093NjVaV3dTb3dwZ3dYNVQ2OXMvckI1NWRQNUJjcGdES0ZWOHA3cTJzbi8xdWM5M2JWelQvdzZVckNxRFRXdmZDcS9vQ0QvcVpYTm9VajhCTDVLcDZHVTAxN2ZyZk5Ya0F0aWl5Zi9TT0NFZUxxbmQ4Ui9RbDlHbENSZmN0UzZrNWNodklCdVExekNDam9DSEwyREhOSElYeE1KM2tRZU84bGJzVVhPTmVTZkE1RWpjRzYvRStLZGhONGJQMDR2QmhkaTg4MytCRkJ6UWJ4RmJ2WnpRZVk5TE5CWmMwRk5mbjVOd2ZEbjZyQ1RuVHc2UjhvK2dmcGY1aENvbTMzY1J1aVRsc3MzS0htWmpEK0JQTis1Z1h1QTJ6aVMvUTczbUx4VWtwYktOL2Vxd3o1dUswWDlGM2gyZDFWNG5HTmdaR0JnQU9KZDc3NitpdWUzK2NyQXpjNEFBamU1QmZjZzB4ejlZSEVPQmlZUUJRQThGUWxGQUhpY1kyQmtZR0JuQUFHT1BnYUcvLzg1K2hrWUdWQ0JNZ0JHR3dOWUFBQUFlSnhqWUdCZ1lCOEVtS09QZ1FFQVEwNEJmZ0FBQUFBQUFBNEFhQUIrQU13QTRBRUNBVUlCYkFHWUFjSUNHQUpZQXJRQzRBTXdBN0FEM2dRd0JKWUUzQVVrQldZRmlnWWdCbVlHdEFicUIxZ0lFZ2hZQ0c0SWhBaTJDT2g0bkdOZ1pHQmdVR1lvWldCbkFBRW1JT1lDUWdhRy8yQStBd0FZQ1FHMkFIaWNYWkJOYW9OQUdJWmZFNVBRQ0tGUTJsVXBzMm9YQmZPenpBRVN5REtCUUpkR1IyTlFSM1FTU0UvUUUvUUVQVVVQVUhxc3ZzclhqVE13ODN6UHZQTU5DdUFXUDNEUURBZWpkbTFHanp3UzdwTW13aTc1WG5nQUQ0L0NRL29YNFRGZTRRdDd1TU1iT3pqdURjMEVtWENQL0M3Y0ozOEl1K1JQNFFFZThDVThwUDhXSG1PUFgyRVB6ODdUUG8yMDJleTJPamxuUVNYVi82YXJPaldGbXZzek1XdGQ2Q3F3T2xLSHE2b3Z5Y0xhV01XVnlkWEtGRlpubVZGbFpVNDZ0UDdSMm5JNW5jYmkvZERrZkR0RkJBMkREWGJZa2hLYytWMEJxczVadDlKTTFIUUdCUlRtL0VlelRtWk5LdHBjQU1zOVl1NkFLOWNhRjc2em9MV0lXY2ZNR09Ta1ZkdXZTV2VjaHFac3owNDBJYjJQWTN1cnhCSlR6cmlUOTVsaXB6K1ROMWZtQUFBQWVKeHRrTWwyd2pBTVJmT0FoQUJsS20yaDgwQzMrYWpnQ0tLRFk2Y2VnUDU5VFlCenVrQUwrejFac3E4Y3RhSlRUS1Byc1VRTGJYUVFJMEVYS1hyb1k0QWJEREhDR0JOTWNZc1o3bkNQQjh5eHdDT2U4SXdYdk9JTjcvakFKNzZ3eEhmVXFXWCtPemd1bVdBakpNVjE3aTBOZGxyNmlyTEtPK3FmdGRUN2k2eTR1RlNVdkNrbmF5K2xGWVpJWmFRY21mSC94SUZkWW45OGJxaHJhMWFLVE0vNmxXTW55YVlpcngxckZVUVpGQmtiMnpKVXRvWGVKQ2VnMFduTHRIZVNGYzNPdHJub3pOd3FpMFRrU3BCTURCMW5TZGU1b0pYVzIzaFRTMi9UMExpbGdsWFg3ZG1GVnhMbnE1VTB2WUFUSEZrM3pYM0JPaXNvUUhOREZEZVpucUtEeTloUk5hd043Vmg3MjdoRnpjSjVjOFRJTHJLWmZIN3RJUHhBRlAwQnBMZUpQQT09KSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52anMtaWNvbi1wYXVzZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLnZqcy1pY29uLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLnZqcy1pY29uLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4udmpzLWljb24tY2FuY2VsLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi52anMtaWNvbi1ncGx1cyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZ3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1hdWRpbzpiZWZvcmUsIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZqcy1pY29uLW5leHQtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tbmV4dC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXIsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdCwgLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGluaXRpYWw7XG59XG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qc1t0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkLFxuLnZpZGVvLWpzLnZqcy0xNi05LFxuLnZpZGVvLWpzLnZqcy00LTMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW46bm90KC52anMtaW9zLW5hdGl2ZS1mcykge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQztcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjYzMzMyZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44MTY2NmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52anMtY29udHJvbCAudmpzLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7XG59XG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51ICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbGF5b3V0LXRpbnkgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNWVtO1xufVxuXG4udmpzLWxheW91dC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG59XG5cbi52anMtbGF5b3V0LW1lZGl1bSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDE0ZW07XG59XG5cbi52anMtbGF5b3V0LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LWh1Z2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy1ob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRlbTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmbGV4OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjdlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlci5kaXNhYmxlZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNWVtO1xuICB0b3A6IC0wLjMzMzMzMzMzMzNlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGxlZnQ6IC0zLjVlbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMGVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtbXV0ZS10b2dnbGUtb25seSB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgbGVmdDogLTMwMDBlbTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMC41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAwLjQ1ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG59XG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC4zZW07XG4gIHJpZ2h0OiAtMC41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiA4ZW07XG4gIGJvdHRvbTogOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7XG59XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52anMtcGxheWJhY2stcmF0ZSA+IC52anMtbWVudS1idXR0b24sXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCIg74SdXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtZHVyYXRpb24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZXVpKSAudmpzLXN1YnMtY2Fwcy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMHB4IDI0cHg7XG4gIH1cblxuICAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAudmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4udmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnZqcy10cmFjay1zZXR0aW5nID4gc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG4gIGNvbG9yOiAjMkIzMzNGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aWRlby1qcyA+ICo6bm90KC52anMtdGVjaCk6bm90KC52anMtcG9zdGVyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4udmpzLXJlc2l6ZS1tYW5hZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlIC52aWRlby1qcyAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi5hY2NvcmRpb24tY29udGVudCB7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxcmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDJyZW0pKVxuICAgICk7XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpIHtcbiAgICAgIEBleHRlbmQgJWljb21vb247XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtdXAtc29saWQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2xsYXBzZWQgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1kb3duLXNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuLmFkZHJlc3NfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYWRkcmVzc19fYWRkciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuIiwiJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICRjb250cm9sLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsOiAuNXJlbSAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiA1MXB4ICFkZWZhdWx0O1xuXG4vLyAkYnV0dG9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbi8vICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICRidXR0b24tZm9jdXMtY29sb3I6ICRsaW5rLWZvY3VzICFkZWZhdWx0O1xuLy8gJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRsaW5rLWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcblxuLy8gJGJ1dHRvbi1hY3RpdmUtY29sb3I6ICRsaW5rLWFjdGl2ZSAhZGVmYXVsdDtcbi8vICRidXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuLy8gJGJ1dHRvbi10ZXh0LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbi8vICRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbi8vICRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuXG4gICRjb2xvcjogbWFwLWdldCgkY29udGVudC10aGVtZXMsIFwiZ3JheVwiKTtcbiAgJGludmVyc2UtY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtaW52ZXJzZS10aGVtZXMsIFwiZ3JheVwiKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAmLFxuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgJjpub3QoLmlzLWFuaW1hdGluZykge1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIGNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRidXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIENpcmNsZSAqL1xuICAmLmlzLWNpcmNsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIH1cblxuICAmLmlzLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmNvbnRlbnQtdGhlbWUtLXdoaXRlICYge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWxpbmstdGhlbWUoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8kY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBidXR0b24tbG9hZGVyLWJhc2UoJGNvbG9yKTtcblxuICAgIC5jb250ZW50LXRoZW1lLS13aGl0ZSAmIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zb2xpZC10aGVtZShcIndoaXRlXCIpO1xuICAgIH1cblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywzNSwzNCwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIDBzLCB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIC4zcztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtdGFnIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoOCk7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgfVxuXG4gIC8qIE91dGxpbmVkICovXG4gICYuaXMtb3V0bGluZWRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2RiZGJkYjtcbiAgfVxuICAmLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBidXR0b24tbG9hZGVyLWJhc2UoJGNvbG9yKTtcblxuICAgIC5jb250ZW50LXRoZW1lLS13aGl0ZSAmIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXRoZW1lKFwid2hpdGVcIik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgMHMsIHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgLjNzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgJi5pcy1vdXRsaW5lZC1saW5lLFxuICAgICAgJi5pcy1vdXRsaW5lZC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1vdXRsaW5lZC1hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3V0bGluZWQtbGluZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICBjb2xvcjogJGJsYWNrO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAkei1pbmRleC1mbG9hdGluZy1idXR0b247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnV0dG9uLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcImJvdHRvbVwiLCBcInJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAqIDEvMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgKiAxLzJcbiAgKTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHotaW5kZXg6ICR6LWluZGV4LWZsb2F0aW5nLWJ1dHRvbiAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMSkgY29udHJhc3QoMCk7XG4gIHRyYW5zaXRpb246IC4wcyAuM3M7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoKSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC02NTBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjppbnZlcnQoMCkgZ3JheXNjYWxlKDApIGNvbnRyYXN0KDEpO1xuICAgIHRyYW5zaXRpb246IDBzO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIH1cbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gIGNvbG9yOiAkdGV4dDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuXG4gICAgLmNvbnRlbnQtdGhlbWUtLXdoaXRlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlclNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCJAbWl4aW4gYnV0dG9uLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRjb2xvcjogbWFwLWdldCgkY29udGVudC10aGVtZXMsICN7JHRoZW1lfSk7XG4gICRpbnZlcnNlLWNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LWludmVyc2UtdGhlbWVzLCAjeyR0aGVtZX0pO1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLFxuICAmLmlzLWhvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOm5vdCguaXMtYW5pbWF0aW5nKSB7XG4gICAgJjpob3ZlciwgJi5pcy1ob3ZlcmVkIHtcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAmLmlzLW91dGxpbmVkLWxpbmUsXG4gICAgICAmLmlzLW91dGxpbmVkLWFycm93IHtcbiAgICAgICAgJjpob3ZlciwgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hbmltYXRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWxpbmstdGhlbWUoJHRoZW1lKSB7XG4gICRjb2xvcjogbWFwLWdldCgkY29udGVudC10aGVtZXMsICN7JHRoZW1lfSk7XG4gICRpbnZlcnNlLWNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LWludmVyc2UtdGhlbWVzLCAjeyR0aGVtZX0pO1xuXG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBidXR0b24tc29saWQtdGhlbWUoJHRoZW1lKSB7XG4gICRjb2xvcjogbWFwLWdldCgkY29udGVudC10aGVtZXMsICN7JHRoZW1lfSk7XG4gICRpbnZlcnNlLWNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LWludmVyc2UtdGhlbWVzLCAjeyR0aGVtZX0pO1xuICBib3JkZXItY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMzMsMzUsMzQsMSkgNTAlKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWZvY3VzZWQsXG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZywgJi5pcy1hbmltYXRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWxvYWRlci1iYXNlKCRib3JkZXItY29sb3I6ICR0ZXh0KSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5pcy1hbmltYXRpbmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgLy8kYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyAvLyRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcblxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAuMnMsIHRyYW5zZm9ybSAwcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxcztcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgID4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIDBzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyU3BpbiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgLjRzO1xuICAgIH1cbiAgfVxufVxuIiwiLmduYXYtYmFjayB7XG4gIEBleHRlbmQgLmJ1dHRvbi1jaXJjbGU7XG4gIEBleHRlbmQgJWljb21vb247XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6ICRncmlkLWd1dHRlciAvIDIgKyA2MHB4O1xuICBsZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0LWxpZ2h0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vbm9uZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgLmJhY2stYWN0aXZlICYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmJhY2stYW5pbWF0ZWQgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXRpbWVzLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5jYXJlZXItb2ZmaWNlcy1mcmFtZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG59IiwiQG1peGluIGRkYi1sb2dvLXdoaXRlKCkge1xuICAuY2xyLW1haW4sIC5jbHItYWx0IHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGRkYi1sb2dvLWNvbG9yKCkge1xuICAuY2xyLW1haW4ge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG4gIC5jbHItYWx0IHtcbiAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICB9XG59XG5cbkBtaXhpbiBkZGItbG9nby1zaG9ydCgpIHtcbiAgLm5hbWUtc2hvcnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubmFtZS1sb25nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5kZGItbG9nby1zdmcge1xuICBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gIH1cblxuICAubmFtZS1zaG9ydCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5uYW1lLWxvbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY2xyLXdoaXRlIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAmLS1jb2xvciB7XG4gICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBkZGItbG9nby13aGl0ZSgpO1xuICB9XG59XG4iLCIuZHBkLXByaWRlLWluLXRhbGVudCB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJ0b3BcIiksXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nICogLTEsXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heCAqIC0xXG4gICk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7IHJpZ2h0OiAwO1xuICB0b3A6IDJlbTtcbiAgbWFyZ2luLXRvcDogcGVyY2VudGFnZSg0LzMpOyAvLyBhc3BlY3QgcmF0aW8gb2YgdGhlIGRpdmVyc2l0eSBmZWF0dXJlIGltYWdlXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcIndpZHRoXCIpLFxuICAgIDIwcHgsXG4gICAgNDBweFxuICApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmltYWdlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuaW1hZ2UtY292ZXIge1xuICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAmLmltYWdlLWNvdmVyLS1vcGFxdWUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cbn1cbiIsIi5saW5rIHtcbiAgJi1yZWRpcmVjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHJlZDtcblxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuICAmLW92ZXJsYXl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLnNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG5cbiAgICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIC40cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXJBbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIkdGFiLWl0ZW0taG9yaXpvbnRhbC1wYWRkaW5nOiAycmVtO1xuJHRhYi1pdGVtLWhvcml6b250YWwtcGFkZGluZy1tYXg6IDNyZW07XG5cbiR0YWItaXRlbS1jb2xvci1pbmFjdGl2ZTogbWFwLWdldCgkZ3JheXMsIFwiNzAwXCIpO1xuXG4kdGFiLWl0ZW0tdW5kZXJsaW5lLXdpZHRoOiA0MHB4O1xuJHRhYi1pdGVtLXVuZGVybGluZS13aWR0aC1tYXg6IDEwMHB4O1xuXG4udGFiLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKyAudGFiLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi1sZWZ0XCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGFiLWl0ZW0taG9yaXpvbnRhbC1wYWRkaW5nKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0YWItaXRlbS1ob3Jpem9udGFsLXBhZGRpbmctbWF4KSlcbiAgICApO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwiaGVpZ2h0XCIpLFxuICAgICAgNXB4LFxuICAgICAgOHB4XG4gICAgKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIndpZHRoXCIpLFxuICAgICAgICAkdGFiLWl0ZW0tdW5kZXJsaW5lLXdpZHRoLFxuICAgICAgICAkdGFiLWl0ZW0tdW5kZXJsaW5lLXdpZHRoLW1heFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNikpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01KSlcbiAgICApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItaW5hY3RpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIudGl0bGUge1xuICAmLmlzLW1hcnF1ZWUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgzcmVtKSlcbiAgICApO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImxlZnRcIiksXG4gICAgICAgICRncmlkLWd1dHRlciAqIDEvMixcbiAgICAgICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICAgICApO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTY1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuZGRiLXZpZGVvLXRoZW1lIHtcbiAgJi52aWRlby1qcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJi5yYXRpby0xNmJ5OSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpO1xuICB9XG5cbiAgJi5yYXRpby00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzLzQpO1xuICB9XG5cbiAgJi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCIudmlkZW97XG4gICAgJi0tZnVsbC13aWR0aHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgeyBcbiAgICAgICAgJi0tZmx1c2gtdmVydGljYWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAgICAgKFwibWFyZ2luLXRvcFwiLCBcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICAgICAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICAgICAgICAgICAtJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgICAuY29sdW1ucywgLmNvbHVtbnM6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRhZ2VuY3ktbG9nby13aWR0aDogMTUwcHg7XG5cbi5hZ2VuY3kge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogJGFnZW5jeS1sb2dvLXdpZHRoIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1heC1oZWlnaHRcIiksXG4gICAgICAgIDM1cHgsIC8vIGJhc2VkIG9uIHRpdGxlIGhlaWdodCBpbiA3NjhweFxuICAgICAgICA1MHB4IC8vIGJhc2VkIG9uIHRpdGxlIGhlaWdodCBpbiBtYXggYnJlYWtwb2ludFxuICAgICAgKTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogY2FsYygxMDAlIC0gJGFnZW5jeS1sb2dvLXdpZHRoKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb21wZXRlbmNpZXMge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICAgIGZsZXg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IHBlcmNlbnRhZ2UoNS8xMik7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogcGVyY2VudGFnZSg3LzEyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxufVxuIiwiLmJ1dHRvbi1ncm91cCB7XG4gICYgPiBhLFxuICAmID4gYnV0dG9uLFxuICAmID4gaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIkY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtO1xuJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXg6IDJyZW07XG5cbiRjYXJkLWNvbXBldGVuY3ktbWFpbi1wYWRkaW5nLXZlcnRpY2FsOiAycmVtO1xuJGNhcmQtY29tcGV0ZW5jeS1tYWluLXBhZGRpbmctdmVydGljYWwtbWF4OiA2cmVtO1xuXG4kY2FyZC1jb21wZXRlbmN5LWRlc2NyaXB0aW9uLW1hcmdpbi10b3A6IDM1cHg7XG4kY2FyZC1jb21wZXRlbmN5LXBhZGRpbmctdmVydGljYWw6IDEwMHB4O1xuXG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogNTBweDtcblxuLmNhcmQge1xuICAmX19jb250ZW50IHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDgpO1xuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtLWF3YXJkIHtcbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwgKiAyKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXggKiAyKSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1uZXdzIHtcbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEvMSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1wYWRkaW5nLXZlcnRpY2FsO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQtbWV0YSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNTAwXCIpO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tY29tcGV0ZW5jeSB7XG4gICAgLmNhcmRfX2NvbnRlbnQsIC5jYXJkX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgICApO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1jb21wZXRlbmN5LW1haW4tcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLWNvbXBldGVuY3ktbWFpbi1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoXCI3XCIpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDJyZW0pKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSlcbiAgICAgICk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICAgIHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtLW9mZmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAuYWRkcmVzc19fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX19jaXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3NfX2Jsb2NrICsgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuIiwiJGRyb3Bkb3duLWljb24td2lkdGg6IDgwcHg7XG4kZHJvcGRvd24taGVpZ2h0OiA5MHB4O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4kZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsOiAzNXB4O1xuJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWw6IDM1cHg7XG4kZHJvcGRvd24tb3B0aW9uLWxpbmUtaGVpZ2h0OiAzZW07XG5cbiRkcm9wZG93bi13cmFwZXItcGFkZGluZy1yaWdodDogMzBweDtcbiRkcm9wZG93bi13cmFwZXItbWF4LWhlaWdodDogNDMwcHg7XG4kZHJvcGRvd24tY29udGVudC1tYXgtaGVpZ2h0OiAzNzBweDtcbiRkcm9wZG93bi1maWx0ZXItd3JhcGVyLW1heC1oZWlnaHQ6IDMzMHB4O1xuJGRyb3Bkb3duLWZpbHRlci1jb250ZW50LW1heC1oZWlnaHQ6IDI3MHB4O1xuJGRyb3Bkb3duLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luOiAyMHB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogMXJlbTtcbiRkcm9wZG93bi1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDI2cHg7XG4kZHJvcGRvd24tb3ZlcmxheS1jb2xvcjogIzAwMDAwMDllO1xuXG4kbS1kcm9wZG93bi1tYXJnaW4tdG9wOiAyMHB4O1xuJG0tZHJvcGRvd24taGVpZ2h0OiA1MHB4O1xuJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4O1xuJG0tZHJvcGRvd24td3JhcGVyLXBhZGRpbmctcmlnaHQ6IDE1cHg7XG4kbS1kcm9wZG93bi1maWx0ZXItd3JhcGVyLW1heC1oZWlnaHQ6IDI0MHB4O1xuJG0tZHJvcGRvd24tZmlsdGVyLWNvbnRlbnQtbWF4LWhlaWdodDogMTgwcHg7XG4kbS1kcm9wZG93bi1vcHRpb24tbGluZS1oZWlnaHQ6IDJlbTtcbiRtLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMTNweDtcbiRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2Nyb2xsLWNvbnRlbnQge1xuICAgICY6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNjcm9sbGJhci10cmFja3tcbiAgICB3aWR0aDogMnB4O1xuICB9XG4gIC5zY3JvbGxiYXItdGh1bWJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG4gICYuZm9jdXMge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWZvY3VzYWJsZS1kcm9wZG93bjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1mb2N1c2FibGUtZHJvcGRvd247XG5cbiAgICAuaWNvbi1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtLXNpemUtNztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG0tZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLXdyYXBlci1wYWRkaW5nLXJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtLWRyb3Bkb3duLXdyYXBlci1wYWRkaW5nLXJpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgLy8gZm9udC1zaXplOiAkc2l6ZS03O1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1jb250ZW50LXZlcnRpY2FsLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tY29udGVudC12ZXJ0aWNhbC1tYXJnaW47XG4gICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAub3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbS1kcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbS1kcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRtLXNpemUtNztcbiAgICB9XG4gIH1cblxuICAmLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLXRvcDogJG0tZHJvcGRvd24tbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtNztcbiAgICAgIHBhZGRpbmc6IDAgMCAwICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtLXNpemUtNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbS1kcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRkcm9wZG93bi1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzc19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzc19fYmxvY2sgKyAuYWRkcmVzc19fYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGRyb3Bkb3duLXdyYXBlci1tYXgtaGVpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLXdyYXBlci1tYXgtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tY29udGVudC1tYXgtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5kcm9wZG93bi1maWx0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5idG4tZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtNztcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWhlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtLXNpemUtNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbS1kcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcmlnaHQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1vcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbS1kcm9wZG93bi1vcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tZmlsdGVyLXdyYXBlci1tYXgtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbS1kcm9wZG93bi1maWx0ZXItd3JhcGVyLW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1maWx0ZXItY29udGVudC1tYXgtaGVpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24tZmlsdGVyLWNvbnRlbnQtbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1mb2N1c2FibGUtZHJvcGRvd247XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWZpbHRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1yaWdodCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRkcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWRyb3Bkb3duLW92ZXJsYXktYmFzZS1zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW92ZXJsYXktY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMDAwMHB4O1xuICB6LWluZGV4OiAkei1pbmRleC1mb2N1c2FibGUtZHJvcGRvd24gLSAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnNlY3Rpb24tLWJnLXdoaXRle1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIgLmljb24tcmlnaHQsXG4gIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmJ0bi1maWx0ZXJ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbiAgfVxuXG59XG5cbi5vdmVybGF5LWluLWZvY3VzIHtcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlZHJvcGRvd24tb3ZlcmxheS1iYXNlLXN0eWxlO1xuICB9XG5cbiAgLnNpdGUtc2Nyb2xsLWVuYWJsZWQgJiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVkcm9wZG93bi1vdmVybGF5LWJhc2Utc3R5bGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiVkcm9wZG93bi1vdmVybGF5LWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1pbiB7XG4gICYub3ZlcmxheS1pbi1mb2N1czphZnRlciB7XG4gICAgQGV4dGVuZCAlZHJvcGRvd24tb3ZlcmxheS1mYWRlLWluO1xuICB9XG5cbiAgLnNpdGUtc2Nyb2xsLWVuYWJsZWQgJiB7XG4gICAgLnNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWRyb3Bkb3duLW92ZXJsYXktZmFkZS1pbjtcbiAgICB9XG4gIH1cbn1cblxuIiwiXG4uaW1hZ2UtZ3JpZCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcbiAgLy8gQGV4dGVuZCAlY29tcG9uZW50LXNwYWNpbmc7XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSlcbiAgICApO1xuXG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoNC8xMik7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDMvMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi0tdGlnaHR7XG4gICAgICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBib3R0b206IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC50aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbn1cbiIsIiRtYXN0aGVhZC1jYXJvdXNlbC1pbmRlbnQ6IDIwdnc7XG4kaGVpZ2h0LW1vYmlsZTogODB2aDtcbiRuZXh0LWVsZW1lbnQtbWFyZ2luLXRvcDogMTIwcHg7Ly9UaGlzIGlzIGFuIGFyYml0cmFyeSBndWVzcyBiZWNhdXNlIHRoZSBzcGFjaW5nIGJldHdlZW4gZWxlbWVudHMgaXMgZXhjZXNzaXZlbHkgY29tcGxpY2F0ZWRcblxuLm1hc3RoZWFkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZCB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi5pcy1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIEBleHRlbmQgJWljb21vb247XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1sZWZ0LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQsICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogJGhlaWdodC1tb2JpbGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7ICRuZXh0LWVsZW1lbnQtbWFyZ2luLXRvcCB9ICk7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2dztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY292ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlKy5tYXN0aGVhZC1jYXJvdXNlbF9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAkY2FyZC1wYWRkaW5nLXZlcnRpY2FsO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cbiAgJi0tc2hvd2Nhc2Uge1xuICAgIC5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLSRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbCAqIDI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hc3RoZWFkLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDtcblxuICAgICAgPi50aXRsZSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2l6ZS0zKSAqIDEuMiAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhlYWRlcntcbiAgICAubWFzdGhlYWQtY2Fyb3VzZWxfX2dyaWR7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxle1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxufVxuIiwiJGhlaWdodC0xLTE6IDEwMHZ3O1xuJGhlaWdodC0xNi05OiBjYWxjKCBtYXgoNTYuMjV2dywgODV2aCkgKTtcblxuLm1hc3RoZWFkLXBsYXlsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgXG4gICZfX3ZpZGVvcywgJl9fdmlkZW97XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3ZpZGVvc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoZWlnaHQ6ICRoZWlnaHQtMTYtOTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogODUgLyAxMDApIHtcbiAgICAgIGhlaWdodDogJGhlaWdodC0xLTE7XG4gICAgfVxuXG4gICAgLy9XaGl0ZSBsaW5lIHRvIGhpZGUgc3VicGl4ZWwgYW50aWFsaWFzaW5nIGlzc3Vlc1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fdmlkZW97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvL1NjYWxlIHByb3BvcnRpb25hdGVseSB0byAxNjo5IGFuZCBjZW50ZXJcbiAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTc3LjglO1xuICAgICYtLWlzLXBsYXlpbmd7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBcbiAgICAvL1N0eWxlIGlmcmFtZVxuICAgIGlmcmFtZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4OyBsZWZ0OiAwcHg7IHJpZ2h0OiAwcHg7IGJvdHRvbTogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vSGFja3kgZml4IGZvciBzdWJwaXhlbCBhbml0YWxpc2luZyBpc3N1ZXMuXG4uYWJvdXQtdXN7XG4gIC5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW9zOmFmdGVye1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tLWZpcnN0ICsgLnNlY3Rpb257XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5zZWN0aW9uX19pbm5lcntcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIiRtYXN0aGVhZC1pbmRlbnQ6IDIwdnc7XG5cbi5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1hZ2UtY292ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cblxuICAmLS1zaW1wbGV7XG4gICAgLmltYWdlLWNvdmVyOmFmdGVye1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLW1haW4ge1xuICAgICRtYXN0aGVhZC1tYWluLWhlaWdodC1taW46IDQwMHB4O1xuXG4gICAgLm1hc3RoZWFkX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1hc3RoZWFkLW1haW4taGVpZ2h0LW1pbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7MTQwMCAvIDYwMCAqICRtYXN0aGVhZC1tYWluLWhlaWdodC1taW59KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDYwMC8xNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgJG1hc3RoZWFkLWlubmVyLWhlaWdodC1taW46IDMwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFzdGhlYWQtaW5uZXItaGVpZ2h0LW1pbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7MTUwMCAvIDQ1MCAqICRtYXN0aGVhZC1pbm5lci1oZWlnaHQtbWlufSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg0NTAvMTUwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxse1xuICAgICYubWFzdGhlYWQtLW1haW4ge1xuICAgICAgLm1hc3RoZWFkX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXN0aGVhZC0taW5uZXIge1xuICAgICAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWluZGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAuaW1hZ2UtY292ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRtYXN0aGVhZC1pbmRlbnQsIDAsIDApO1xuICAgICAgICB3aWR0aDogI3sxMDB2dyAtICRtYXN0aGVhZC1pbmRlbnR9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zaW1wbGV7XG4gICAgLmltYWdlLWNvdmVyOmFmdGVye1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgLm1hc3RoZWFkX19pbWFnZXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDYwMC8xNDAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGJvZHktbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgI0YyRjJGMiAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIC41cmVtIDIwcHggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKVxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4bFwiKX0pIHtcbiAgICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9IEBlbHNlIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIkcGFnZS1pbnRyby1tYXJnaW4tdG9wLW1heDogLTdyZW07XG4kcGFnZS1pbnRyby1tYXJnaW4tdG9wOiAtNXJlbTtcblxuJHBhZ2UtaW50cm8taW1hZ2UtbWFyZ2luLXZlcnRpY2FsLW1heDogOHJlbTtcbiRwYWdlLWludHJvLWltYWdlLW1hcmdpbi12ZXJ0aWNhbDogMS41cmVtO1xuXG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heDogNXJlbTtcbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw6IDJyZW07XG5cbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLXRvcC1tYXg6IDEycmVtO1xuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tdG9wOiA2cmVtO1xuXG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ib3R0b20tbWF4OiA0cmVtO1xuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4ucGFnZS1pbnRybyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1tYXJnaW4tdG9wKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLW1hcmdpbi10b3AtbWF4KSlcbiAgICApO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgLy8gMTQ4ID0gP1xuICAgIC8vIG1hcmdpbi10b3A6IGNhbGMoLTE0OHB4IC0gMTUwICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg0LzMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tYm90dG9tKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1tYXgpKVxuICAgICk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICAgICk7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi10b3ApKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi10b3AtbWF4KSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAuc3VtbWFyeSB7XG4vLyAgICZfX2Rlc2NyaXB0aW9uIHtcblxuLy8gICB9XG5cbi8vICAgJl9fYm94IHtcbi8vICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4vLyAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuLy8gICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwpKSxcbi8vICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4vLyAgICAgKTtcblxuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuLy8gICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsKSksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwtbWF4KSlcbi8vICAgICApO1xuXG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG5cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgZmxleDogMSAxIDQ1JTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIiRxdW90ZS1tYXJnaW4tdmVydGljYWwtbWF4OiA1cmVtO1xuJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1taW46IDJyZW07XG5cbi5xdW90ZWF1dGhvciB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1taW4pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG5cbiAgICBmb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiN1wiKTtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZShcIjVcIik7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkc2VjdGlvbi10aXRsZS1wYWRkaW5nOiA0MHB4O1xuJHNlY3Rpb24tdGl0bGUtcGFkZGluZy1tYXg6IDgwcHg7XG5cbiRzZWN0aW9uLXRpdGxlLXBhZ2UtcGFkZGluZzogMTAlO1xuXG4uc2VjdGlvbi10aXRsZSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoJ3BhZGRpbmctdG9wJyksXG4gICAgJHNlY3Rpb24tdGl0bGUtcGFkZGluZyxcbiAgICAkc2VjdGlvbi10aXRsZS1wYWRkaW5nLW1heFxuICApO1xuXG4gICYucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpICogc3RyaXAtdW5pdCgkc2VjdGlvbi10aXRsZS1wYWdlLXBhZGRpbmcpIC8gMTAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tdGl0bGUtcGFnZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgzcmVtKSlcbiAgICApO1xuICB9XG59XG4iLCIkc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWw6IDNyZW07XG4kc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWwtbWF4OiA1cmVtO1xuXG4uc2VjdGlvbi1pbnRybyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNlY3Rpb24taW50cm8tbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg0LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDYpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRzaG93Y2FzZS1pbmRlbnQ6IDIwdnc7XG5cbiRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWw6IDVyZW07XG4kc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsLW1heDogN3JlbTtcblxuLnNob3djYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGNvbG9yOiAkd2hpdGU7XG4gIGEsIGE6YWN0aXZlLCBhOnZpc2l0ZWR7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIC5idXR0b24uaXMtb3V0bGluZWQge1xuICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gICAmOmhvdmVyLFxuICAvLyAgICY6Zm9jdXMge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIC8vICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19zdGFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWwtbWF4KSlcbiAgICApO1xuICAgICYgPiBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgICAgaW1neyBcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93Y2FzZV9faW1hZ2UtLW5vLW92ZXJsYXl7XG4gICAgICAuaW1hZ2UtY292ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+ICZfX2N0YXtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAjeyRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWx9IC8gMiApO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoICN7JHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbH0gLyAyICk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIC5idXR0b24uaXMtb3V0bGluZWR7XG4gICAgLy8gICBjb2xvcjogJGJsYWNrO1xuICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgLy8gICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIC8vICAgICBjb2xvcjogd2hpdGU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJi0tZnVsbC13aWR0aCwgJi0tZnVsbC1zY3JlZW57XG4gICAgJl9fY3Rhe1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyggI3skc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsfSAvIDIgKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvL0lmIG5vdCBzaG93Y2FzZS0tcHJvcG9ydGlvbmFsIHRoZW4gdGhlIGltYWdlIGlzIGZ1bGwtd2lkdGhcbiAgJjpub3QoLnNob3djYXNlLS1wcm9wb3J0aW9uYWwpIHtcbiAgICAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgIH1cbiAgfVxuXG4gICYtLXByb3BvcnRpb25hbCB7XG4gICAgLnNob3djYXNlX19pbm5lciB7XG4gICAgICAuc2hvd2Nhc2VfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmltYWdlLWNvdmVye1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aCwgJi0tZnVsbC1zY3JlZW57XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKCdtYXJnaW4tdG9wJywgJ21hcmdpbi1ib3R0b20nKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcbiAgICAuc2hvd2Nhc2VfX3N0YWNre1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnNob3djYXNlX19pbm5lcntcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLS1mdWxsLXNjcmVlbntcbiAgICAuc2hvd2Nhc2VfX2lubmVye1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnNob3djYXNlX19pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lIC5zaG93Y2FzZS0tZnVsbC13aWR0aCwgLmhvbWUgLnNob3djYXNlLS1mdWxsLXNjcmVlbntcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufSIsIiRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbDogNHJlbTtcbiRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbC1tYXg6IDEwcmVtO1xuXG4uc2hvd2Nhc2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtYm94LXBhZGRpbmctdmVydGljYWwpKSxcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtYm94LXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICApO1xuICB9XG5cbiAgJi5zaG93Y2FzZS1ib3gtLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX29yZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDM1MC8zMDApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBsZWZ0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiJHNpdGUtc2VhcmNoLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogMDtcblxuLnNpdGUtc2VhcmNoLWZvcm0sXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcixcbi5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoNXJlbSkpXG4gICk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KC4ycmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KC41cmVtKSlcbiAgICApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgIC5pbnB1dC1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgICApO1xuICAgICAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5pbnB1dC1jb250cm9sIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l0ZS1zZWFyY2gtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLS1saW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1wb3B1bGFyIHtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwiZm9udC1zaXplXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICAmX19pbm5lciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBzY3JvbGxiYXItY29sb3I6ICRyZWQgJGdyYXktNDAwO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYWxlcnQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdGhlbWUoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLXJpZ2h0XCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICRncmlkLWd1dHRlciAqIDEvMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAqIDEvMlxuICAgICk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX3ByZXZpZXcge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIndpZHRoXCIsIFwiaGVpZ2h0XCIpLFxuICAgICAgMTAwcHgsIDE1MHB4XG4gICAgKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJl9faXRlbV9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX3RhZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pdGVtX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICB9XG59XG4iLCIuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS82KTtcbiAgfVxuXG4gIGxpIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS01O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICB9XG59XG4iLCIuc3Vic2VjdGlvbi1pbnRybyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg0LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDYvMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiJHN1bW1hcnktbWFyZ2luLXRvcC1tYXg6IC03cmVtO1xuJHN1bW1hcnktbWFyZ2luLXRvcDogLTVyZW07XG5cbiRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwtbWF4OiA4cmVtO1xuJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbDogMS41cmVtO1xuXG4kYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4OiA1cmVtO1xuJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsOiAycmVtO1xuXG4kZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tdG9wLW1heDogNnJlbTtcbiRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3A6IDZyZW07XG5cbiRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi1ib3R0b20tbWF4OiA0cmVtO1xuJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXG4uc3VtbWFyeSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzdW1tYXJ5LW1hcmdpbi10b3ApKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHN1bW1hcnktbWFyZ2luLXRvcC1tYXgpKVxuICAgICk7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICApO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xNDhweCAtIDE1MCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiNVwiKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tdG9wKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3AtbWF4KSAqIDIpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tYm90dG9tKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi1ib3R0b20tbWF4KSlcbiAgICApO1xuXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMSAxIDU1JTtcbiAgICB9XG5cbiAgICBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG5cbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmbGV4OiAxIDEgNDUlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDRyZW0pKVxuICAgICAgKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiNlwiKTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tYmctd2hpdGUuY29udGVudC10aGVtZS0td2hpdGUgJixcbiAgLnNlY3Rpb24tLWJnLXdoaXRlLmNvbnRlbnQtdGhlbWUtLXdoaXRlICZfX2Rlc2NyaXB0aW9ue1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxufVxuIiwiXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdGhpcyBhZmZlY3QgdGhlIGRyb3Bkb3duIG92ZXJsYXlcblxuICAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG59XG4iLCJcbi50YWJzIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuXG4iLCIudGV4dC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gNzVweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDUwMC8xNDAwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg2LzEyKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiR0ZXh0LWltYWdlLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luOiAxcmVtO1xuJHRleHQtaW1hZ2UtY29udGVudC12ZXJ0aWNhbC1tYXJnaW4tbWF4OiAycmVtO1xuXG4kdGV4dC1pbWFnZS1jb250ZW50LXNwYWNpbmc6IDEuMjVyZW07XG5cbiR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw6IDEuMjVyZW07XG4kdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heDogM3JlbTtcblxuJHRleHQtaW1hZ2UtaW1hZ2UtcmF0aW86IChcbiAgJzF4MSc6IHBlcmNlbnRhZ2UoMS8xKSxcbiAgJzE2eDknOiBwZXJjZW50YWdlKDkvMTYpLFxuICAnNHgzJzogcGVyY2VudGFnZSgzLzQpLFxuICAnM3g0JzogcGVyY2VudGFnZSg0LzMpLFxuICAnOXgxNic6IHBlcmNlbnRhZ2UoMTYvOSksXG4gICdhdXRvJzogMFxuKTtcblxuJHRleHQtaW1hZ2UtaW1hZ2Utc2l6ZTogKDMsIDQsIDUsIDYsIDcsIDgsIDkpO1xuXG4udGV4dC1pbWFnZSB7XG4gICY6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkge1xuICAgIC8vIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhLFxuICAmX190aXRsZSsudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LXNwYWNpbmcpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC1zcGFjaW5nICogMikpXG4gICAgKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICAmLS13LXNwYWNlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoNHJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDEwcmVtKSlcbiAgICAgICk7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvdmVyIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG4gIH1cblxuICAmX19jb250ZW50X19pbm5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC12ZXJ0aWNhbC1tYXJnaW4pKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LXZlcnRpY2FsLW1hcmdpbi1tYXgpKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50X19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCg2LjI1cmVtKSlcbiAgICApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYtLW92ZXJsYXAge1xuICAgICYudGV4dC1pbWFnZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWltYWdlLS1yZXZlcnNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmF0aW8ge1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHRleHQtaW1hZ2UtaW1hZ2UtcmF0aW8ge1xuICAgICAgJi0jeyRzaXplfSB7XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1hdXRve1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVye1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCFpbXBvcnRhbnQ7XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2VfX2NvbnRhaW5lcntcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVye1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVye1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDNyZW0pKSxcbiAgICAgICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCg2cmVtKSlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29sIHtcbiAgICBAZWFjaCAkY29sIGluICR0ZXh0LWltYWdlLWltYWdlLXNpemUge1xuICAgICAgJi0jeyRjb2x9IHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKCRjb2wgLyAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10b3Age1xuICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgJi1mbHVzaCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICYudGV4dC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcmV2ZXJzZSB7XG4gICAgICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgPmRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZsZXgge1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZGRpbmctbGFyZ2Uge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAmLnRleHQtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCAqIDM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mbHVzaCB7XG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAmOm5vdCgudGV4dC1pbWFnZS0tcmV2ZXJzZSkge1xuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWltYWdlLS1jb2wge1xuICAgICAgICBAZWFjaCAkY29sIGluICR0ZXh0LWltYWdlLWltYWdlLXNpemUge1xuICAgICAgICAgICYtI3skY29sfSB7XG4gICAgICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoICogKDEyIC0gJGNvbCkgLyAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWltYWdlLS1yZXZlcnNlIHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZmx1c2gtdmVydGljYWx7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICAgICk7XG4gICAgICAudGV4dC1pbWFnZV9faW1hZ2V7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgLnRleHQtaW1hZ2VfX3RpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXBkYXRlIDIwMjE6IHJlZGVmaW5lIHRpdGxlICsgdGV4dCB0byBhcHBlYXIgbGlrZSBzZWN0aW9uIGludHJvIHdpdGggc21hbGxlciBjb250ZW50IHR5cGUgc2l6ZVxuLy8gJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsOiAzcmVtO1xuLy8gJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsLW1heDogNXJlbTtcblxuLy8gLnRpdGxlLXRleHQge1xuLy8gICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbi8vICAgJl9faW5uZXIge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuLy8gICAgICAgJGdyaWQtZ3V0dGVyIC8gLTIsXG4vLyAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAtMlxuLy8gICAgICk7XG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKCdtYXJnaW4tdG9wJywgJ21hcmdpbi1ib3R0b20nKSxcbi8vICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsKSksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuLy8gICAgICk7XG5cbi8vICAgfVxuXG4vLyAgICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbi8vICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4vLyAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4vLyAgICAgKTtcblxuLy8gICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbi8vICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfX2lubmVyID4gLnRpdGxlIHtcbi8vICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoMyk7XG4vLyAgICAgbWFyZ2luLXRvcDogMmVtO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuLy8gICB9XG5cbi8vICAgLmNvbnRlbnQge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbi8vICAgICBtYXgtd2lkdGg6IGNhbGMoICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9ICogMC43NSApO1xuLy8gICB9XG4vLyB9XG5cblxuJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsOiAtMnJlbTtcbiR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXg6IC0ycmVtO1xuXG4udGl0bGUtdGV4dCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGl0bGUtdGV4dC1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICB9XG4gIH1cblxuICAmLS0zMC03MHtcbiAgICAudGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGV7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnF1b3RlLXBvcnRyYWl0LWdyaWQge1xuICAgICZfX2lubmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fcXVvdGUsICZfX3BvcnRyYWl0e1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gICAgJl9fcG9ydHJhaXR7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3F1b3Rle1xuICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RhdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19uYW1le1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3JvbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyLS1hbHR7XG4gICAgICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGV7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfSBcbiAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgJl9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgICZfX3F1b3Rle1xuICAgICAgICBmbGV4OiAwMCA3MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgJl9fcG9ydHJhaXR7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgJl9faW5uZXJ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJi0tYWx0e1xuICAgICAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZXtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH0gXG4gICAgICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0e1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19xdW90ZSwgJl9fcG9ydHJhaXR7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fcXVvdGV7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbn0iLCIkYWdlbmNpZXMtc2VwYXJhdG9yLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG5cbiRhZ2VuY3ktdmVydGljYWwtc3BhY2luZzogNDBweDtcbiRhZ2VuY3ktdmVydGljYWwtc3BhY2luZy1tYXg6IDEwMHB4O1xuXG4uYWdlbmNpZXMge1xuICAuYWdlbmN5IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgJGFnZW5jeS12ZXJ0aWNhbC1zcGFjaW5nLFxuICAgICAgJGFnZW5jeS12ZXJ0aWNhbC1zcGFjaW5nLW1heFxuICAgICk7XG5cbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICArIC5hZ2VuY3kge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICAgICAgJGFnZW5jeS12ZXJ0aWNhbC1zcGFjaW5nLFxuICAgICAgICAgICRhZ2VuY3ktdmVydGljYWwtc3BhY2luZy1tYXhcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgICApO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWdlbmNpZXMtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIuY2FyZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1yb3c7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMik7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0td2FsbCB7XG4gICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1hc29ucnksICYtLXBhY2tlcnkge1xuICAgIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpIC0gMX0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1hc29ucnktc2xpZGVyLCAmLS1wYWNrZXJ5LXNsaWRlciwgJi0tZ3JpZC1zbGlkZXIsICYtLXNsaWRlciB7XG4gICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoKSB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyRjb250YWluZXItbWF4LXdpZHRofSkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1heC13aWR0aFwiKSxcbiAgICAgICAgMzAwcHgsXG4gICAgICAgIDQyMHB4XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdGgtbG9hZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX29mZmljZS1jYXJkIHtcbiAgICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICAgICAgJGdyaWQtZ3V0dGVyLFxuICAgICAgICAgICRncmlkLWd1dHRlci1sZ1xuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuY2FyZC1wYW5lbCB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAqIDEvMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgKiAxLzJcbiAgKTtcblxuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAxLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkdGV4dDtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fbGFiZWwtdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg1KTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICAmX19sYWJlbC1zdWJ0aXRsZSB7XG5cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS10aGVtZShcImdyYXlcIik7XG4gIH1cbn1cbiIsIi5nZXQtaW4tdG91Y2gge1xuICBwYWRkaW5nOiA0MHB4IDAgMTUwcHg7XG5cbiAgLnNlY3Rpb24taW50cm8gLnRpdGxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vR2VuZXJhbFxuICBpbnB1dDpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19mb3JtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MsXG4gICZfX2FsZXJ0LFxuICAmX19mb3JtLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgJl9fZm9ybS1pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy9JbnB1dFxuICAmX19xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImZvbnQtc2l6ZVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01KSlcbiAgICAgICk7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCguNXJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDEuNXJlbSkpXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImhlaWdodFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcgKyAxcmVtKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSArIDNyZW0pKVxuICAgICAgKTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gICAgfVxuICB9XG5cbiAgJl9fcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pZGVudGlmaWVyKTtcblxuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcImhlaWdodFwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcgKyAxcmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTUgKyAzcmVtKSlcbiAgICApO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcImZvbnQtc2l6ZVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS04KSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTcpKVxuICAgICk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKTtcbiAgfVxuXG4gIC8vUHJvZ3Jlc3MgQmFyXG4gIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHtcbiAgICBwcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImhlaWdodFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCguMTg3NXJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KC4yNXJlbSkpXG4gICAgICApO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFxuICAgICAgfVxuICAgICAgJjo6LW1zLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXG4gICAgICB9XG4gICAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZWQgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZXQtaW4tdG91Y2hfX2FsZXJ0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAvL0ZpbmFsIE1lc3NhZ2VcbiAgLmdldC1pbi10b3VjaF9fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG5cbiAgICAudGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmpvaW4tdGhlLW1vbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gIH1cblxuICAmX19zdGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHksXG4gIGJ1dHRvbjpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX3NoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vTGVmdCBTaWRlXG4gICZfX3dyYXAtbGVmdCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgzcmVtKSksXG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgICApO1xuICAgIH1cblxuICAgIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi10aGUtbW9tZW50LS1jb21wbGV0ZWQgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9SaWdodCBTaWRlXG4gICZfX3dyYXAtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tbGVmdFwiKSxcbiAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgKTtcblxuICAgICAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwLWJvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICB9XG5cbiAgJl9fc2hhcmUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fY2FudmFzLXR4dCxcbiAgJl9fY2FudmFzLWltZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jYW52YXMtY29tYmluZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19zdGFydCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX193cmFwLWVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19lZGl0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgJl9fcmVtYWluaW5nIHtcblxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG5cbiAgJl9fc3RhcnQ6aG92ZXIge1xuICAgIGNvbG9yOiByZWRcbiAgfVxuXG4gICZfX2ZpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmlucHV0LWZvb3Rub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiIsIi5zaG93Y2FzZS1yZWxhdGVkIHtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuIiwiLmNhc2UtZ2FsbGVyeSB7XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICZfX2ltYWdlcywgJl9faW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgdG9wOiA1MCU7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDUycHg7IC8vIDEwNXB4IC8gMjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2luZm9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWFnZXMtdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzNTAvMzAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJi5wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsMCwwLC4zKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInJpZ2h0XCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICApO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogNTAlOyByaWdodDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwcHg7IGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogYXV0bzsgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgY29sb3I6ICNGMEYwRjA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIiRoZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogMTVweDtcblxuJG5hdmJhci1pdGVtLWNvbG9yLWRlZmF1bHQ6ICRncmF5LTQwMDtcbiRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcblxuLmdoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXBhZGRpbmctdmVydGljYWw7XG4gIHotaW5kZXg6ICR6LWluZGV4LW5hdmJhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDApO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZSwgYm94LXNoYWRvdyAgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICogMjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCApe1xuICAgIC5oYXMtYW5ub3VuY2VtZW50ICZ7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIC5naGVhZGVyX19hbm5vdW5jZW1lbnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU1NTMhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTc2cHg7XG4gICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHggKXtcbiAgICAuaGFzLWFubm91bmNlbWVudCAme1xuICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAuZ2hlYWRlcl9fYW5ub3VuY2VtZW50e1xuICAgICAgICB0b3A6IC05NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZGItbG9nby1zdmcge1xuICAgIEBpbmNsdWRlIGRkYi1sb2dvLXdoaXRlKCk7XG4gICAgd2lkdGg6IDYwcHg7IGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgd2lkdGg6IDkwcHg7IGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgYSwgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGEge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICAgICAwcHgsXG4gICAgICAgIDMwcHhcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fYnVyZ2VyIHtcblxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzLXNjcm9sbGVkICZ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICZfX2Fubm91bmNlbWVudHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhe1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX3NlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjQpO1xuXG4gICAgPiBkaXYge1xuICAgICAgQGV4dGVuZCAlaWNvbW9vbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zY3JvbGxlZCAme1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXI7XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB9XG5cbiAgJl9fbmF2YmFyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkbS1zaXplcywgXCI0XCIpKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNFwiKSkpLFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKVxuICAgICAgKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbS1zaXplcywgXCI1XCIpO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsaS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdG9wOiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHZ3OyBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZ2dztcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRtLXNpemVzLCBcIjVcIikpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgXCI1XCIpKSksXG4gICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpXG4gICAgICApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBsaW5lLWhlaWdodDogZmx1aWQtc2l6ZS12YWx1ZShcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsIFwiNFwiKSkgKiAxLjgpLFxuICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNFwiKSkgKiAxLjgpLFxuICAgICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZylcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpfSkge1xuICAgICAgICBsaW5lLWhlaWdodDogcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgXCI0XCIpKSkgKiAxLjg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJG0tc2l6ZXMsIFwiN1wiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyX19tZW51LFxuICAmX19uYXZiYXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblxuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLXNob3J0KCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5odG1sLm5hdmJhci1hY3RpdmUge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLmdoZWFkZXJfX25hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC45NSkgMCUsIHJnYmEoMCwwLDAsMC4xKSA5MCUsIHJnYmEoMCwwLDAsMC4wMSkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIC4ycyBlYXNlLWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2YmFyLWluIHtcbiAgICAuZ2hlYWRlcl9fbmF2YmFyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9fbmF2YmFyLWJhY2tkcm9wIHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1tZW51IC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuZ2hlYWRlcl9fYnJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXIgKyAxO1xuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG4gICYubmF2YmFyLW1lbnUgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXIgKyAxO1xuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIHtcbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA3cHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1tZW51IHtcbiAgICAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdoZWFkZXItLWxpZ2h0LFxuICAuZ2hlYWRlci5pcy1zY3JvbGxlZCB7XG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLm5hdmJhci1tZW51IC5naGVhZGVyX19uYXZiYXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaHRtbC5uYXZiYXItaW4ge1xuICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcblxuICAgID4gZGl2IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA3cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Db2xvdXIgbG9nbyArIGJsYWNrIGVsZW1lbnRzICsgbm8gc2hhZG93XG4vL0ZvciBwYWdlcyB3aXRoIG5vIG1hc3RoZWFkIGltYWdlcy92aWRlb3NcbmJvZHkuY3JlYXRpdmUsXG5ib2R5LmRpdmVyc2l0eSxcbmJvZHkubmV3c3tcbiAgLmdoZWFkZXJ7XG4gICAgLmRkYi1sb2dvLXN2ZyB7XG4gICAgICBAaW5jbHVkZSBkZGItbG9nby1jb2xvcigpO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19zZWFyY2gsIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFue1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vQ29sb3VyIGxvZ28gKyB3aGl0ZSBlbGVtZW50c1xuLy9Gb3IgcGFnZXMgd2l0aCBwYXJ0aWFsIHdpZHRoIGhlcm8gaW1hZ2VzXG5ib2R5Lm9mZmljZXMsXG5ib2R5LmNhcmVlcnMsXG5ib2R5LmNhcmVlcnMtaW50cm97XG4gIC5naGVhZGVye1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1doaXRlIGxvZ28gKyB3aGl0ZSBlbGVtZW50c1xuLy9Gb3IgcGFnZXMgd2l0aCBmdWxsIHdpZHRoIG1hc3RoZWFkIGltYWdlcy92aWRlb1xuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm97XG4gIC5naGVhZGVye1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gIH1cbn1cblxuXG5cbi8vSGVhZGVyIHBpbm5lZDogY29sb3VyIGxvZ28gKyBibGFjayBlbGVtZW50cyArIG5vIHNoYWRvd1xuYm9keS5jcmVhdGl2ZSxcbmJvZHkuY2FyZWVycyxcbmJvZHkubmV3cyxcbmJvZHkuZGl2ZXJzaXR5LFxuYm9keS5vZmZpY2VzLFxuYm9keS5jYXJlZXJzLWludHJvLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm97XG4gIC5naGVhZGVyLmlzLXNjcm9sbGVke1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMjEyMzIyO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTIzMjI7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCwgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW57XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vTmF2IG9wZW46IHdoaXRlIGxvZ28gKyB3aGl0ZSBlbGVtZW50cyArIG5vIHNoYWRvd1xuaHRtbC5uYXZiYXItYWN0aXZle1xuICBib2R5LmNyZWF0aXZlLFxuICBib2R5LmRpdmVyc2l0eSxcbiAgYm9keS5jYXJlZXJzLFxuICBib2R5Lm5ld3MsXG4gIGJvZHkub2ZmaWNlcyxcbiAgYm9keS5jYXJlZXJzLWludHJvLFxuICBib2R5LmNyZWF0aXZlLXdpdGgtaGVyb3tcbiAgICAuZ2hlYWRlcntcbiAgICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgICBAaW5jbHVkZSBkZGItbG9nby13aGl0ZSgpO1xuICAgICAgfVxuICBcbiAgICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gIFxuICAgICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2Vye1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsIWltcG9ydGFudDtcbiAgfVxufSIsIiRmb290ZXItbWFyZ2luLXRvcDogICAgICAgICAgIDQwcHg7XG4kZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAzMHB4O1xuJGZvb3Rlci1jb250ZW50LXZlcnRpY2FsLWdhcDogMjBweDtcblxuLmdmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjp2aXNpdGVke1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbCAvIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbCAvIDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXg6IDAgMCA4NCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgICAuYWRkcmVzc19fYWRkcntcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICsgLnNvY2lhbC1saW5rc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saW5rc3tcbiAgICBmbGV4OiAwIDAgMTQlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC10aXRsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS02O1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLWNvbnRlbnQtdmVydGljYWwtZ2FwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgLmFkZHJlc3NfX2FkZHIgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19sZWdhbHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm1lbnUtaXRlbXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMmVtIDFlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAmX19ib3R0b217XG4gICAgICAuZ2Zvb3Rlcl9fbGVnYWwgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZm9vdGVyX19jb3B5cmlnaHR7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE1lbnUgKi9cbiAgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb290ZXItY29udGVudC12ZXJ0aWNhbC1nYXA7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSBwZXJjZW50YWdlKDEvMyk7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnV7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMtY29udGFpbmVyIHtcbiAgJi0tY2VudGVyZWQge1xuXG4gICAgLnRhYnMgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIkc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcDogLTUwcHg7XG4kc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcC1tYXg6IC0xNTVweDtcblxuJHNlYXJjaC1zZWN0aW9uLWFkZHItd2lkdGg6IDUwMHB4O1xuJHNlYXJjaC1zZWN0aW9uLWFkZHItbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4kc2VhcmNoLXNlY3Rpb24tYWRkci1saW5lLWhlaWdodDogNDVweDtcbiRzZWFyY2gtc2VjdGlvbi1hZGRyLWxpbmUtaGVpZ2h0LW06IDIwcHg7XG5cbiRzZWFyY2gtc2VjdGlvbi1zZWFyY2gtbWluLXdpZHRoOiAzNDNweDtcbiRzZWFyY2gtc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nLW06IDE1cHg7XG4kc2VhcmNoLXNlY3Rpb24tY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmctbTogMjVweDtcblxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICRzZWFyY2gtc2VjdGlvbi1tYXJnaW4tdG9wLFxuICAgICRzZWFyY2gtc2VjdGlvbi1tYXJnaW4tdG9wLW1heFxuICApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJHNlYXJjaC1zZWN0aW9uLWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nLW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIG1pbi13aWR0aDogJHNlYXJjaC1zZWN0aW9uLXNlYXJjaC1taW4td2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSAtIDF9KSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIGFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1zZWN0aW9uLWFkZHItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgLy8gQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDYpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICYuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHIge1xuICAgICAgLy8gQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlbCwgJl9fZmF4IHtcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSAtIDF9KSB7XG4gICAgLmFkZHJlc3Mge1xuICAgICAgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX190ZWwgKyAuYWRkcmVzc19fZmF4IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2VjdGlvbi0tYmctd2hpdGV7XG4gIC5hZGRyZXNzIGFkZHJlc3N7XG4gICAgY29sb3I6ICMyMTIzMjI7XG4gIH1cbn0iLCIkZmlsdGVyLWNvbnRhaW5lci1kcm9wZG93bi1tYXJnaW4tdG9wLW06IDIwcHg7XG4kZmlsdGVyLWNvbnRhaW5lci13cmFwZXItbWFyZ2luLXRvcC1tOiAyMHB4O1xuJGZpbHRlci1jb250YWluZXItb3B0aW9uLW1heC13aWR0aDogMTYwcHg7XG5cbi5maWx0ZXJzLWNvbnRhaW5lcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyLXJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC8vIG1hcmdpbi10b3A6ICRmaWx0ZXItY29udGFpbmVyLXdyYXBlci1tYXJnaW4tdG9wLW07XG4gIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItY29udGFpbmVyLXdyYXBlci1tYXJnaW4tdG9wLW07XG5cblxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gIC8vICAgbWFyZ2luLXRvcDogJGZpbHRlci1jb250YWluZXItd3JhcGVyLW1hcmdpbi10b3AtbTtcbiAgLy8gfVxuXG4gIC5kcm9wZG93biB7XG4gICAgJi5kcm9wZG93bi1maWx0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzIpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXJ7XG4gICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1jb250YWluZXItZHJvcGRvd24tbWFyZ2luLXRvcC1tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSl9IC0gI3tjYWxjKCN7JGdyaWQtZ3V0dGVyLzJ9ICsgI3tzdHJpcC11bml0KCRncmlkLWd1dHRlci1sZyAvIDIgLSAkZ3JpZC1ndXR0ZXIvMil9ICogKCgxMDB2dyAtICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSAvIDczMikpfSAqIDIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpIC0gMX0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7Y2FsYygjeyRncmlkLWd1dHRlci8yfSArICN7c3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItbGcgLyAyIC0gJGdyaWQtZ3V0dGVyLzIpfSAqICgoMTAwdncgLSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgLyA3MzIpKX0gKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7JGdyaWQtZ3V0dGVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpfSkge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSl9IC0gI3skZ3JpZC1ndXR0ZXItbGd9KTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpIC0gMX0pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmlsdGVyLWNvbnRhaW5lci1vcHRpb24tbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIubmV3c3JlZWx7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICZfX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgJl9fc3Rvcnl7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNhcmRfX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KXtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmlzLWNpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgJl9fY3Rhe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyICk7XG4gICAgfVxuICAgIGhlYWRlciBhe1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi0tbWluaSwgJi0tdGh1bWJze1xuICAgICAgICAubmV3c3JlZWxfX3N0b3J5e1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50e1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFfX2N0YXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzcmVlbF9faW1hZ2V7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJpby1ncmlke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5iaW8tZ3JpZF9faW5uZXJ7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZ2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgXG4gICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjI1bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJpby1ncmlkX190ZXh0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJpby1ncmlkX19wb3J0cmFpdHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZXtcbiAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93e1xuICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKXtcbiAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93e1xuICAgICAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKXtcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvd3tcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiJdfQ== */
