.grid-section__wrapper {
  width: 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-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.grid-section__filters {
  padding-bottom: 3.75rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  /*@include mediaMobile {
    display: grid;
    grid-template-columns: 1fr;
  }*/
}
@media (min-width: 2567px) {
  .grid-section__filters {
    padding-bottom: 2.3382696804vw;
  }
}
@media (max-width: 2000px) {
  .grid-section__filters {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 1250px) {
  .grid-section__filters {
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 1250px) {
  .grid-section__filters {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem;
  }
}
@media (max-width: 630px) {
  .grid-section__filters {
    padding-bottom: 1.25rem;
  }
}
.grid-section__title {
  margin-bottom: 1.875rem;
}
@media (min-width: 2567px) {
  .grid-section__title {
    margin-bottom: 1.1691348402vw;
  }
}
@media (max-width: 1500px) {
  .grid-section__title {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 1250px) {
  .grid-section__title {
    margin-bottom: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .grid-section__title {
    margin-bottom: 0.625rem;
  }
}
.grid-section__listing {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(26.875rem, 1fr));
  grid-template-rows: 1fr;
  row-gap: var(--grid-row-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
@media (min-width: 2567px) {
  .grid-section__listing {
    grid-template-columns: repeat(auto-fill, minmax(16.7575993765vw, 1fr));
  }
}
@media (max-width: 2000px) {
  .grid-section__listing {
    grid-template-columns: repeat(auto-fill, minmax(20.625rem, 1fr));
  }
}
@media (max-width: 1500px) {
  .grid-section__listing {
    grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
  }
}
@media (max-width: 1250px) {
  .grid-section__listing {
    grid-template-columns: repeat(auto-fill, minmax(19.375rem, 1fr));
  }
}
@media (max-width: 630px) {
  .grid-section__listing {
    grid-template-columns: repeat(auto-fill, minmax(16.875rem, 1fr));
  }
}
.grid-section__listing > div {
  max-width: unset;
}
.grid-section__more {
  margin-top: 4.375rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 2567px) {
  .grid-section__more {
    margin-top: 2.7279812938vw;
  }
}
@media (max-width: 1500px) {
  .grid-section__more {
    margin-top: 3.125rem;
  }
}
@media (max-width: 1250px) {
  .grid-section__more {
    margin-top: 1.875rem;
  }
}
@media (max-width: 630px) {
  .grid-section__more {
    margin-top: 1.5625rem;
  }
}
.grid-section__more.button.button_primary {
  --button-bg-color: var(--bg-light);
  --button-bg-color-hover: var(--stroke-light);
  --button-icon-color: var(--accent-primary-default);
  --button-icon-color-hover: var(--accent-primary-default);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--text-dark-primary);
}
@media (min-width: 78.1875rem) {
  .grid-section_grid .section__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: var(--grid-row-gap);
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap);
  }
  .grid-section_grid .grid-section__filters {
    grid-column: 1/2;
    padding-right: 1.875rem;
    gap: 2.5rem;
  }
}
@media (min-width: 78.1875rem) and (min-width: 2567px) {
  .grid-section_grid .grid-section__filters {
    padding-right: 1.1691348402vw;
    gap: 1.5588464536vw;
  }
}
@media (min-width: 78.1875rem) and (max-width: 2000px) {
  .grid-section_grid .grid-section__filters {
    padding-right: 1.25rem;
  }
}
@media (min-width: 78.1875rem) and (max-width: 1500px) {
  .grid-section_grid .grid-section__filters {
    gap: 1.875rem;
  }
}
@media (min-width: 78.1875rem) {
  .grid-section_grid .grid-section__wrapper {
    grid-column: 2/5;
  }
  .grid-section_grid .grid-filter-current {
    position: relative;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 78.1875rem) and (any-hover: hover) {
  .grid-section_grid .grid-filter-current:hover .grid-filter-current__text {
    color: var(--accent-primary-default);
  }
}
@media (min-width: 78.1875rem) {
  .grid-section_grid .grid-filter-current::before {
    top: -0.625rem;
    left: -0.625rem;
    width: calc(100% + 0.625rem * 2);
    height: calc(100% + 0.625rem * 2);
    content: "";
    position: absolute;
    background-color: transparent;
    opacity: 0;
  }
}
@media (min-width: 78.1875rem) and (min-width: 2567px) {
  .grid-section_grid .grid-filter-current::before {
    top: -0.3897116134vw;
    left: -0.3897116134vw;
    width: calc(100% + 0.3897116134vw * 2);
    height: calc(100% + 0.3897116134vw * 2);
  }
}
@media (min-width: 78.1875rem) {
  .grid-section_grid .grid-filter-current__text {
    color: var(--text-dark-primary);
    font: var(--font-body-L-m);
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default);
  }
  .grid-section_grid .grid-filter-current > .icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (min-width: 78.1875rem) and (min-width: 2567px) {
  .grid-section_grid .grid-filter-current > .icon {
    width: 0.9353078722vw;
    height: 0.9353078722vw;
  }
}
@media (min-width: 78.1875rem) and (max-width: 1500px) {
  .grid-section_grid .grid-filter-current > .icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (min-width: 78.1875rem) {
  .grid-section_grid .grid-filter__hidden {
    overflow: hidden;
  }
  .grid-section_grid .grid-filter__content {
    padding-top: 1.875rem;
  }
}
@media (min-width: 78.1875rem) and (min-width: 2567px) {
  .grid-section_grid .grid-filter__content {
    padding-top: 1.1691348402vw;
  }
}
@media (min-width: 78.1875rem) and (max-width: 1500px) {
  .grid-section_grid .grid-filter__content {
    padding-top: 1.25rem;
  }
}
.grid-section_review .grid-section__listing {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 630px) {
  .grid-section_review .grid-section__listing {
    grid-template-columns: 1fr;
  }
}
.grid-filter {
  --offset-left: calc(var(--container-offset) * -1);
  position: relative;
  padding-bottom: 1.25rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: solid 2px var(--stroke-light);
}
@media (min-width: 2567px) {
  .grid-filter {
    padding-bottom: 0.7794232268vw;
  }
}
@media (max-width: 1500px) {
  .grid-filter {
    padding-bottom: 0.9375rem;
  }
}
@media (max-width: 1250px) {
  .grid-filter {
    padding-bottom: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: none;
  }
}
@media (max-width: 630px) {
  .grid-filter {
    width: 100%;
  }
  .grid-filter:last-child:not(:nth-child(2n)) {
    grid-column: 1/3;
  }
}
.grid-filter:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (max-width: 1250px) {
  .grid-filter_checked .grid-filter-current {
    border-color: var(--accent-primary-default);
  }
  .grid-filter_checked .grid-filter-current__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1250px) {
  .grid-filter.show .grid-filter-current-current {
    border-color: var(--accent-primary-default);
  }
}
.grid-filter.show .grid-filter-current > .icon {
  fill: var(--accent-primary-default);
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.grid-filter.show .grid-filter__hidden {
  display: block;
}
@media (max-width: 1250px) {
  .grid-filter.show .grid-filter__hidden {
    margin-top: 0;
    -webkit-box-shadow: var(--shadow-large);
            box-shadow: var(--shadow-large);
    visibility: visible;
    opacity: 1;
  }
}
.grid-filter-current {
  display: none;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1250px) {
  .grid-filter-current {
    padding: 0.625rem 1.1875rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 2.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.3125rem;
    border: solid 1px var(--stroke-light);
    border-radius: var(--radius-infinity);
    -webkit-transition: border-color var(--animation-default);
    transition: border-color var(--animation-default);
  }
}
@media (max-width: 1250px) and (any-hover: hover) {
  .grid-filter-current:hover {
    border-color: var(--accent-primary-default);
  }
}
@media (max-width: 630px) {
  .grid-filter-current {
    width: 100%;
  }
}
@media (any-hover: hover) {
  .grid-filter-current:hover > .icon {
    fill: var(--accent-primary-default);
  }
}
@media (max-width: 1250px) {
  .grid-filter-current__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.3125rem;
    color: var(--text-dark-primary);
    font: 400 0.875rem/1.5 var(--font-primary);
  }
}
.grid-filter-current__count {
  display: none;
}
@media (max-width: 1250px) {
  .grid-filter-current__count {
    width: 1.25rem;
    height: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--text-light-primary);
    font: var(--font-body-S-r);
    background-color: var(--accent-primary-default);
    border-radius: var(--radius-infinity);
  }
}
.grid-filter-current > .icon {
  fill: var(--stroke-dark);
  -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), -webkit-transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default);
  transition: fill var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default);
}
@media (max-width: 1250px) {
  .grid-filter-current > .icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.grid-filter__hidden {
  width: 100%;
  display: none;
}
@media (max-width: 1250px) {
  .grid-filter__hidden {
    position: absolute;
    top: calc(100% + 0.3125rem);
    left: calc(var(--offset-left) + var(--container-offset));
    z-index: 3;
    margin-top: -0.625rem;
    padding: 0.75rem 0.625rem;
    width: calc(100vw - var(--container-offset) * 2);
    max-height: 20.875rem;
    background-color: var(--bg-white);
    border-radius: var(--radius-tertiary);
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default), -webkit-box-shadow var(--animation-medium);
    transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default), -webkit-box-shadow var(--animation-medium);
    transition: margin-top var(--animation-default), box-shadow var(--animation-medium), opacity var(--animation-default), visibility var(--animation-default);
    transition: margin-top var(--animation-default), box-shadow var(--animation-medium), opacity var(--animation-default), visibility var(--animation-default), -webkit-box-shadow var(--animation-medium);
  }
}
.grid-filter__content {
  width: 100%;
}
.grid-filter__content .mse2_number_slider {
  width: 96%;
  height: 0.3125rem;
  background-color: var(--stroke-light);
  border: none !important;
  border-radius: 0;
  cursor: pointer;
}
@media (min-width: 2567px) {
  .grid-filter__content .mse2_number_slider {
    height: 0.1948558067vw;
  }
}
.grid-filter__content .mse2_number_slider .ui-slider-range {
  background-color: var(--accent-primary-default);
}
.grid-filter__content .mse2_number_slider .ui-slider-handle {
  top: -0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.31);
          box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.31);
  background-color: var(--accent-primary-default);
  border: 0.375rem solid #FFF;
  border-radius: 50%;
  outline: none;
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
  cursor: pointer;
}
@media (min-width: 2567px) {
  .grid-filter__content .mse2_number_slider .ui-slider-handle {
    width: 0.7794232268vw;
    height: 0.7794232268vw;
  }
}
@media (any-hover: hover) {
  .grid-filter__content .mse2_number_slider .ui-slider-handle:hover {
    background-color: var(--accent-primary-hover);
  }
}
.grid-filter__content .mse2_number_slider .ui-slider-handle:nth-child(2) {
  margin-left: 0;
}
.grid-filter__content .mse2_number_slider .ui-slider-handle:nth-child(3) {
  margin-left: -0.5625rem;
}
.grid-filter__content .mse2_number_nums {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.grid-filter__content .mse2_number_nums span {
  color: var(--text-dark-primary);
  font: var(--font-body-L-m);
  text-transform: uppercase;
}
.grid-filter__price {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.grid-filter__price .text-input {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.grid-filter__price .text-input__input {
  width: 100%;
}
.grid-filter__inputs {
  margin-bottom: 1.25rem;
  width: 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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
}
@media (min-width: 2567px) {
  .grid-filter__inputs {
    margin-bottom: 0.7794232268vw;
    gap: 0.3897116134vw;
  }
}
.grid-filter__tablist {
  width: 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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.9375rem;
}
@media (min-width: 2567px) {
  .grid-filter__tablist {
    gap: 0.5845674201vw;
  }
}
@media (max-width: 1500px) {
  .grid-filter__tablist {
    gap: 0.625rem;
  }
}
@media (max-width: 1250px) {
  .grid-filter__tablist {
    gap: 0.3125rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvZ3JpZC1zZWN0aW9uL2dyaWQtc2VjdGlvbi5zY3NzJTIzc2FzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvZ3JpZC1zZWN0aW9uL2dyaWQtc2VjdGlvbi5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHRTtFQUNFLFdBQUE7RUNGSixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFRElJLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsMEJBQUE7TUFBQSxzQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBQ0ZKO0FES0U7RUFDRSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBMEJBOzs7SUFBQTtBQ3pCSjtBQ2pCRTtFRlVBO0lBU0ksOEJBQUE7RUNFSjtBQUNGO0FDaEJFO0VGSUE7SUFhSSxzQkFBQTtFQ0dKO0FBQ0Y7QUNURTtFRlJBO0lBaUJJLHdCQUFBO0VDSUo7QUFDRjtBQ2RFO0VGUkE7SUFxQkksOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSx1QkFBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7SUFDQSxtQkFBQTtRQUFBLGVBQUE7SUFDQSxhQUFBO0VDS0o7QUFDRjtBQ2pCRTtFRmRBO0lBNkJJLHVCQUFBO0VDTUo7QUFDRjtBREVFO0VBQ0UsdUJBQUE7QUNBSjtBQ2pERTtF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O0FDcGZFO0VGbWhCQTtJQVdJLDZCQUFBO0lBRUEsbUJBQUE7RUN2Q0o7QUFDRjtBRDBDRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsY0FBQTtBQ3hDSjtBQ25nQkU7RUZvaUJBO0lBVUksbUJBQUE7RUN2Q0o7QUFDRjtBQzVmRTtFRndoQkE7SUFjSSxhQUFBO0VDdENKO0FBQ0Y7QUMzZkU7RUZraEJBO0lBa0JJLGNBQUE7RUNyQ0o7QUFDRiIsImZpbGUiOiJjb21wb25lbnRzL3NlY3Rpb25zL2dyaWQtc2VjdGlvbi9ncmlkLXNlY3Rpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uZ3JpZC1zZWN0aW9uIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fZmlsdGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgIH1cblxuICAgIC8qQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH0qL1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHJlbSg0MzApLCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoYmlnKDQzMCksIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChyZW0oMzMwKSwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDI2MCksIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHJlbSgzMTApLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChyZW0oMjcwKSwgMWZyKSk7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIG1hcmdpbi10b3A6IHJlbSg3MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZyg3MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgJi5idXR0b24uYnV0dG9uX3ByaW1hcnkge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX2dyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje3JlbSgxMjUxKX0pIHtcbiAgICAgICYgLnNlY3Rpb24ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmdyaWQtc2VjdGlvbiB7XG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuICAgICAgICAgIGdhcDogcmVtKDQwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBiaWcoMzApO1xuICAgICAgICAgICAgZ2FwOiBiaWcoNDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMi81O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmdyaWQtZmlsdGVyIHtcbiAgICAgICAgJi1jdXJyZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAmIC5ncmlkLWZpbHRlci1jdXJyZW50IHtcbiAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCwgZmFsc2UsIHRydWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGlkZGVuIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGJpZygzMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9yZXZpZXcge1xuICAgICYgLmdyaWQtc2VjdGlvbiB7XG4gICAgICAmX19saXN0aW5nIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtZmlsdGVyIHtcbiAgLS1vZmZzZXQtbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIC0xKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IGJpZygyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmX2NoZWNrZWQge1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICYgLmdyaWQtZmlsdGVyIHtcbiAgICAgICAgJi1jdXJyZW50IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgICYgLmdyaWQtZmlsdGVyIHtcbiAgICAgICYtY3VycmVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAmLWN1cnJlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sYXJnZSk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxOSk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgbWluLWhlaWdodDogcmVtKDQ0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDUpO1xuXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogcmVtKDUpO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IDQwMCByZW0oMTQpLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdHJva2UtZGFyayk7XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGlkZGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSg1KX0pO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQtbGVmdCkgKyB2YXIoLS1jb250YWluZXItb2Zmc2V0KSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDMzNCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10ZXJ0aWFyeSk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pLFxuICAgICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIC5tc2UyX251bWJlcl9zbGlkZXIge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIGhlaWdodDogcmVtKDUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDUpO1xuICAgICAgfVxuXG4gICAgICAmIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJiAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIHRvcDogcmVtKC04KTtcblxuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyOiByZW0oNikgc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tc2UyX251bWJlcl9udW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHt9XG5cbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dHMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBiaWcoMjApO1xuXG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5ncmlkLXNlY3Rpb24ge1xuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgLypAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfSovXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Rpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDQzMCksIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChiaWcoNDMwKSwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHJlbSgzMzApLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChyZW0oMjYwKSwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDMxMCksIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHJlbSgyNzApLCAxZnIpKTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDcwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDcwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi5idXR0b25fcHJpbWFyeSB7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfZ3JpZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7cmVtKDEyNTEpfSkge1xuICAgICAgJiAuc2VjdGlvbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuZ3JpZC1zZWN0aW9uIHtcbiAgICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcblxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgZ2FwOiByZW0oNDApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGJpZygzMCk7XG4gICAgICAgICAgICBnYXA6IGJpZyg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgZ2FwOiByZW0oMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuZ3JpZC1maWx0ZXIge1xuICAgICAgICAmLWN1cnJlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICYgLmdyaWQtZmlsdGVyLWN1cnJlbnQge1xuICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEwLCBmYWxzZSwgdHJ1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oaWRkZW4ge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogYmlnKDMwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3JldmlldyB7XG4gICAgJiAuZ3JpZC1zZWN0aW9uIHtcbiAgICAgICZfX2xpc3Rpbmcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1maWx0ZXIge1xuICAtLW9mZnNldC1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogLTEpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbm9uZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICZfY2hlY2tlZCB7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgJiAuZ3JpZC1maWx0ZXIge1xuICAgICAgICAmLWN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgJiAuZ3JpZC1maWx0ZXIge1xuICAgICAgJi1jdXJyZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICYtY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxhcmdlKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE5KTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiByZW0oNSk7XG5cbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0oNSk7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogNDAwIHJlbSgxNCkvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0cm9rZS1kYXJrKTtcblxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArICN7cmVtKDUpfSk7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLW9mZnNldC1sZWZ0KSArIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcblxuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTApO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMzM0KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXRlcnRpYXJ5KTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksXG4gICAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgLm1zZTJfbnVtYmVyX3NsaWRlciB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgaGVpZ2h0OiByZW0oNSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoNSk7XG4gICAgICB9XG5cbiAgICAgICYgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgdG9wOiByZW0oLTgpO1xuXG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICBib3JkZXI6IHJlbSg2KSBzb2xpZCAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC05KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLm1zZTJfbnVtYmVyX251bXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age31cblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZygyMCk7XG5cbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgKHdpZHRoID4gMjU2NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhRGVza3RvcCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMjAwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxNTAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgKHdpZHRoIDw9IDEyNTBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSAod2lkdGggPD0gNjMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSAod2lkdGggPD0gJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCwgJHJlcGVhdDogZmFsc2UsICR0cmFuc3BhcmVudDogdHJ1ZSkge1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgQGlmICRyZXBlYXQgPT0gZmFsc2Uge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJHRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG4gIFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iXX0= */
