.product-section {
  position: relative;
}
.product-section .section__content {
  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;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  gap: 3.125rem;
}
@media (min-width: 2567px) {
  .product-section .section__content {
    gap: 1.948558067vw;
  }
}
@media (max-width: 2000px) {
  .product-section .section__content {
    gap: 1.875rem;
  }
}
@media (max-width: 1250px) {
  .product-section .section__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .product-section .section__content {
    gap: 0.625rem;
  }
}
.product-section__swiper {
  width: 100%;
  max-width: 70.375rem;
}
@media (min-width: 2567px) {
  .product-section__swiper {
    max-width: 43.8815276695vw;
  }
}
@media (max-width: 2000px) {
  .product-section__swiper {
    max-width: 54.625rem;
  }
}
@media (max-width: 1500px) {
  .product-section__swiper {
    max-width: 40.8125rem;
  }
}
@media (max-width: 1250px) {
  .product-section__swiper {
    width: 100%;
    max-width: unset;
  }
}
.product-section__swiper .swiper-slide {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-section__swiper .swiper-slide > * {
  width: 100%;
  max-width: 70.375rem;
  height: auto;
  aspect-ratio: unset;
}
@media (min-width: 2567px) {
  .product-section__swiper .swiper-slide > * {
    max-width: 43.8815276695vw;
  }
}
@media (max-width: 2000px) {
  .product-section__swiper .swiper-slide > * {
    max-width: 54.625rem;
  }
}
@media (max-width: 1500px) {
  .product-section__swiper .swiper-slide > * {
    max-width: 40.8125rem;
  }
}
@media (max-width: 1250px) {
  .product-section__swiper .swiper-slide > * {
    width: 100%;
    max-width: unset;
  }
}
.product-section__swiper .swiper-navigation {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  margin: 0 auto;
  padding: 0 1.875rem;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
}
@media (min-width: 2567px) {
  .product-section__swiper .swiper-navigation {
    padding: 0 1.1691348402vw;
  }
}
@media (max-width: 630px) {
  .product-section__swiper .swiper-navigation {
    display: none;
  }
}
.product-section__swiper .swiper-navigation .button {
  pointer-events: auto;
}
.product-section__image {
  position: relative;
  width: 100%;
  max-width: 70.375rem;
  height: auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: var(--radius-common);
  overflow: hidden;
}
@media (min-width: 2567px) {
  .product-section__image {
    max-width: 43.8815276695vw;
  }
}
@media (max-width: 2000px) {
  .product-section__image {
    max-width: 54.625rem;
  }
}
@media (max-width: 1500px) {
  .product-section__image {
    max-width: 40.8125rem;
  }
}
@media (max-width: 1250px) {
  .product-section__image {
    width: 100%;
    max-width: unset;
  }
}
.product-section__image picture, .product-section__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-section__tags {
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}
@media (min-width: 2567px) {
  .product-section__tags {
    top: 1.1691348402vw;
    right: 1.1691348402vw;
    gap: 0.9742790335vw;
  }
}
@media (max-width: 2000px) {
  .product-section__tags {
    top: 1.5625rem;
    right: 1.5625rem;
  }
}
@media (max-width: 1500px) {
  .product-section__tags {
    top: 1.25rem;
    right: 1.25rem;
  }
}
@media (max-width: 630px) {
  .product-section__tags {
    top: 0.625rem;
    right: 0.625rem;
    gap: 0.9375rem;
  }
}
.product-section__favorites {
  z-index: 2;
}
.product-section__favorites .button {
  --button-icon-color: var(--accent-secondary-default);
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--accent-secondary-default);
}
.product-section__favorites .button.voted {
  --button-icon-color: var(--bg-white);
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-hover: var(--accent-secondary-default);
  background-color: var(--button-bg-color);
}
.product-section__article {
  padding: 0.375rem 1.5625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 3.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  color: var(--text-light-primary);
  font: var(--font-body-S-r);
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 0.9375rem;
  pointer-events: none;
}
@media (min-width: 2567px) {
  .product-section__article {
    padding: 0.1948558067vw 0.9742790335vw;
    height: 2.1823850351vw;
  }
}
@media (max-width: 2000px) {
  .product-section__article {
    padding: 0.3125rem 1.25rem;
    height: 2.875rem;
  }
}
@media (max-width: 1500px) {
  .product-section__article {
    padding: 0.3125rem 0.9375rem;
    height: 2.5rem;
    border-radius: 0.625rem;
  }
}
@media (max-width: 1250px) {
  .product-section__article {
    height: 2.25rem;
  }
}
@media (max-width: 630px) {
  .product-section__article {
    padding: 0.3125rem 0.75rem;
    height: 1.875rem;
    border-radius: 0.3125rem;
  }
}
.product-section__article strong, .product-section__article b {
  font-weight: 600;
}
.product-section__bestseller {
  position: absolute;
  top: 0;
  left: 3.125rem;
  z-index: 2;
  width: 4.75rem;
  height: 7.75rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 2567px) {
  .product-section__bestseller {
    left: 1.948558067vw;
    width: 2.9618082619vw;
    height: 4.8324240062vw;
  }
}
@media (max-width: 2000px) {
  .product-section__bestseller {
    left: 1.875rem;
    width: 3rem;
    height: 4.8875rem;
  }
}
@media (max-width: 1250px) {
  .product-section__bestseller {
    left: 1.5625rem;
  }
}
@media (max-width: 630px) {
  .product-section__bestseller {
    left: 0.9375rem;
    width: 2rem;
    height: 3.25625rem;
  }
}
.product-section__bestseller svg {
  width: 100%;
  height: 100%;
}
.product-section__info {
  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-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  gap: 1.875rem;
}
@media (min-width: 2567px) {
  .product-section__info {
    gap: 1.1691348402vw;
  }
}
@media (max-width: 2000px) {
  .product-section__info {
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .product-section__info {
    gap: 0.625rem;
  }
}
.product-section__info .product-banner {
  padding: 2.5rem 3.125rem 2.5rem 0;
  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;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
  background-color: #FFE474;
  border-radius: var(--radius-common);
}
@media (min-width: 2567px) {
  .product-section__info .product-banner {
    padding: 1.5588464536vw 1.948558067vw 1.5588464536vw 0;
    gap: 0.7794232268vw;
  }
}
@media (max-width: 2000px) {
  .product-section__info .product-banner {
    padding: 1.25rem 1.875rem 1.25rem 0;
  }
}
@media (max-width: 1500px) {
  .product-section__info .product-banner {
    padding: 1.25rem 1.25rem 1.25rem 0;
  }
}
@media (max-width: 1250px) {
  .product-section__info .product-banner {
    padding: 0.9375rem 1.25rem 0.9375rem 0;
    gap: 0.9375rem;
    border-radius: calc(var(--radius-common) - 0.3125rem);
  }
}
@media (max-width: 630px) {
  .product-section__info .product-banner {
    padding: 0.9375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    border-radius: calc(var(--radius-common) - 0.625rem);
  }
}
.product-section__info .product-banner__content {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
}
@media (min-width: 2567px) {
  .product-section__info .product-banner__content {
    gap: 0.7794232268vw;
  }
}
@media (max-width: 1250px) {
  .product-section__info .product-banner__content {
    gap: 0.9375rem;
  }
}
.product-section__info .product-banner__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  color: var(--text-dark-primary);
  font: var(--font-body-L-r);
}
.product-section__info .product-banner .button {
  padding: 0 2.1875rem;
  width: 100%;
  max-width: 15.875rem;
  color: var(--text-light-primary);
  background-color: var(--accent-primary-default);
  border: none;
}
@media (min-width: 2567px) {
  .product-section__info .product-banner .button {
    padding: 0 1.3639906469vw;
    max-width: 9.8986749805vw;
  }
}
@media (max-width: 2000px) {
  .product-section__info .product-banner .button {
    padding: 0 1.875rem;
    max-width: 11.125rem;
  }
}
@media (max-width: 1500px) {
  .product-section__info .product-banner .button {
    padding: 0 1.25rem;
    max-width: 8.9375rem;
  }
}
@media (max-width: 1250px) {
  .product-section__info .product-banner .button {
    max-width: 9.4375rem;
  }
}
@media (max-width: 630px) {
  .product-section__info .product-banner .button {
    width: 100%;
    max-width: unset;
  }
}
.product-section__info .product-banner .button:hover {
  --button-bg-color-hover: var(--accent-primary-hover);
  background-color: var(--button-bg-color-hover);
}
.product-section__info .product-banner .button .icon {
  fill: var(--text-light-primary);
}
.product-section__info .product-characteristics {
  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;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.product-section__info .product-characteristics__point {
  padding: 1rem 0;
  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;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  gap: 0.625rem;
  border-top: 0.0625rem solid var(--stroke-light);
}
@media (min-width: 2567px) {
  .product-section__info .product-characteristics__point {
    padding: 0.6235385814vw 0;
    gap: 0.3897116134vw;
    border-width: 0.0389711613vw;
  }
}
@media (max-width: 2000px) {
  .product-section__info .product-characteristics__point {
    padding: 0.875rem 0;
    gap: 0.625rem;
  }
}
@media (max-width: 1250px) {
  .product-section__info .product-characteristics__point {
    padding: 0.75rem 0;
  }
}
@media (max-width: 630px) {
  .product-section__info .product-characteristics__point {
    padding: 0.625rem 0;
    gap: 0.9375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-section__info .product-characteristics__type {
  width: 18.75rem;
  color: var(--text-dark-secondary);
  font: var(--font-body-S-m);
}
@media (min-width: 2567px) {
  .product-section__info .product-characteristics__type {
    width: 11.6913484022vw;
  }
}
@media (max-width: 1500px) {
  .product-section__info .product-characteristics__type {
    width: 10.625rem;
  }
}
.product-section__info .product-characteristics__value {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  color: var(--text-dark-primary);
  font: var(--font-body-S-r);
}
.product-section__price {
  padding: 3.125rem;
  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;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
  background-color: var(--bg-extralight);
  border-radius: var(--radius-common);
}
@media (min-width: 2567px) {
  .product-section__price {
    padding: 1.948558067vw;
    gap: 1.1691348402vw;
  }
}
@media (max-width: 2000px) {
  .product-section__price {
    padding: 1.875rem;
  }
}
@media (max-width: 1500px) {
  .product-section__price {
    padding: 1.25rem;
  }
}
@media (max-width: 1250px) {
  .product-section__price {
    gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .product-section__price {
    padding: 0.9375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}
.product-section__head {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 630px) {
  .product-section__head {
    -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;
    gap: 0.625rem;
  }
}
.product-section__head .price {
  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;
  gap: 0.75rem;
}
@media (min-width: 2567px) {
  .product-section__head .price {
    gap: 0.4676539361vw;
  }
}
@media (max-width: 630px) {
  .product-section__head .price {
    -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: start;
    gap: 0;
  }
}
.product-section__head .price__actual {
  color: var(--accent-secondary-default);
  font: var(--font-card-title-L);
  letter-spacing: -0.3px;
  white-space: nowrap;
}
@media (max-width: 630px) {
  .product-section__head .price__actual {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.product-section__head .price__old {
  color: var(--text-dark-secondary);
  font-size: 1.5rem;
  font-weight: 400;
  font-style: normal;
  line-height: 150%;
  text-decoration: line-through;
  white-space: nowrap;
}
@media (min-width: 2567px) {
  .product-section__head .price__old {
    font-size: 0.9353078722vw;
  }
}
@media (max-width: 2000px) {
  .product-section__head .price__old {
    font-size: 1.125rem;
  }
}
@media (max-width: 1500px) {
  .product-section__head .price__old {
    font-size: 1rem;
  }
}
@media (max-width: 630px) {
  .product-section__head .price__old {
    font-size: 0.875rem;
  }
}
.product-section__head .button_tertiary .button__text {
  margin-bottom: 0.625rem;
  border-bottom: 0.0625rem dashed var(--accent-primary-default);
  overflow: hidden;
}
@media (min-width: 2567px) {
  .product-section__head .button_tertiary .button__text {
    margin-bottom: 0.3897116134vw;
    border-width: 0.0389711613vw;
  }
}
.product-section__head .button_primary {
  display: none;
}
@media (max-width: 630px) {
  .product-section__head .button_primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.product-section__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
}
@media (min-width: 2567px) {
  .product-section__button {
    gap: 0.5845674201vw;
  }
}
@media (max-width: 2000px) {
  .product-section__button {
    gap: 0.625rem;
  }
}
@media (max-width: 1250px) {
  .product-section__button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .product-section__button {
    width: 100%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: auto;
  }
}
.product-section__button .button {
  width: 100%;
  max-width: 12.875rem;
}
@media (min-width: 2567px) {
  .product-section__button .button {
    max-width: 8.0280592362vw;
  }
}
@media (max-width: 2000px) {
  .product-section__button .button {
    max-width: 10.5625rem;
  }
}
@media (max-width: 1500px) {
  .product-section__button .button {
    max-width: 7.875rem;
  }
}
@media (max-width: 630px) {
  .product-section__button .button {
    display: none;
  }
}
.product-section__update {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  color: var(--text-dark-secondary);
  font: var(--font-body-XS-m);
  white-space: nowrap;
}
@media (min-width: 2567px) {
  .product-section__update {
    gap: 0.3897116134vw;
  }
}
@media (max-width: 1500px) {
  .product-section__update {
    gap: 0.5rem;
  }
}
@media (max-width: 630px) {
  .product-section__update {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.product-section__update .icon {
  fill: var(--text-dark-secondary);
}
.product-section__update .text {
  font: var(--font-body-XS-m);
  white-space: nowrap;
}
@media (max-width: 630px) {
  .product-section__update .text {
    white-space: wrap;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvcHJvZHVjdC1zZWN0aW9uL3Byb2R1Y3Qtc2VjdGlvbi5zY3NzJTIzc2FzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvcHJvZHVjdC1zZWN0aW9uL3Byb2R1Y3Qtc2VjdGlvbi5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usa0JBQUE7QUNERjtBREdFO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSw0QkFBQTtNQUFBLG1CQUFBO0VBQ0EsYUFBQTtBQ0RKO0FDVEU7RUZJQTtJQVNJLGtCQUFBO0VDQUo7QUFDRjtBQ1JFO0VGRkE7SUFhSSxhQUFBO0VDQ0o7QUFDRjtBQ0RFO0VGZEE7SUFpQkksNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxZQUFBO0VDRUo7QUFDRjtBQ0RFO0VGcEJBO0lDd0JBLGFBQUE7RUFDQTtBQUNGO0FEQUU7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7QUNFSjtBQ2xDRTtFRjhCQTtJQUtJLDBCQUFBO0VDR0o7QUFDRjtBQ2pDRTtFRndCQTtJQVNJLG9CQUFBO0VDSUo7QUFDRjtBQ2hDRTtFRmtCQTtJQWFJLHFCQUFBO0VDS0o7QUFDRjtBQy9CRTtFRllBO0lBaUJJLFdBQUE7SUFDQSxnQkFBQTtFQ01KO0FBQ0Y7QURITTtFQUNFLGtCQUFBO0VBRUEsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FDSVI7QURGUTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBQ0lWO0FD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QSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLGFBQUE7RUFFQSxpQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QUNESjtBQ3hxQkU7RUZncUJBO0lBWUksbUJBQUE7RUNBSjtBQUNGO0FDanFCRTtFRm9wQkE7SUFnQkksV0FBQTtFQ0NKO0FBQ0Y7QUMxcEJFO0VGd29CQTtJQW9CSSx1QkFBQTtRQUFBLG9CQUFBO1lBQUEsc0JBQUE7RUNFSjtBQUNGO0FEQUk7RUFDRSxnQ0FBQTtBQ0VOO0FEQ0k7RUFDRSwyQkFBQTtFQUNBLG1CQUFBO0FDQ047QUN0cUJFO0VGbXFCRTtJQUtJLGlCQUFBO0VDRU47QUFDRiIsImZpbGUiOiJjb21wb25lbnRzL3NlY3Rpb25zL3Byb2R1Y3Qtc2VjdGlvbi9wcm9kdWN0LXNlY3Rpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4ucHJvZHVjdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdhcDogcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDExMjYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDExMjYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg4NzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDY1Myk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICYgLnN3aXBlciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTEyNik7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBiaWcoMTEyNik7XG4gICAgICAgICAgfVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDg3NCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjUzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgYmlnKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTI2KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoMTEyNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDg3NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjUzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJiBwaWN0dXJlLFxuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3RhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgzMCk7XG4gICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygzMCk7XG4gICAgICByaWdodDogYmlnKDMwKTtcbiAgICAgIFxuICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICB0b3A6IHJlbSgyNSk7XG4gICAgICByaWdodDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgIFxuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fZmF2b3JpdGVzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgICAgXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAgIFxuICAgICAgJi52b3RlZCB7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiByZW0oNikgcmVtKDI1KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoNSkgYmlnKDI1KTtcbiAgICAgIGhlaWdodDogYmlnKDU2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxNSk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMzApO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgfVxuXG4gICAgJiBzdHJvbmcsXG4gICAgJiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmVzdHNlbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oNTApO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB3aWR0aDogcmVtKDc2KTtcbiAgICBoZWlnaHQ6IHJlbSgxMjQpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbGVmdDogYmlnKDUwKTtcblxuICAgICAgd2lkdGg6IGJpZyg3Nik7XG4gICAgICBoZWlnaHQ6IGJpZygxMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBsZWZ0OiByZW0oMzApO1xuXG4gICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgIGhlaWdodDogcmVtKDc4LjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGxlZnQ6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbGVmdDogcmVtKDE1KTtcblxuICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICBoZWlnaHQ6IHJlbSg1Mi4xKTtcbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMSAwIDA7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmIC5wcm9kdWN0LWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg1MCkgcmVtKDQwKSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTQ3NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiBiaWcoNDApIGJpZyg1MCkgYmlnKDQwKSAwO1xuICAgICAgICBnYXA6IGJpZygyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKSByZW0oMjApIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyMCkgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCkgcmVtKDE1KSAwO1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtY29tbW9uKSAtICN7cmVtKDUpfSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWNvbW1vbikgLSAje3JlbSgxMCl9KTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgICB9XG5cbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDM1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI1NCk7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgYmlnKDM1KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGJpZygyNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTc4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTQzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wcm9kdWN0LWNoYXJhY3RlcmlzdGljcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAmX19wb2ludCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiBiaWcoMTYpIDA7XG4gICAgICAgICAgZ2FwOiBiaWcoMTApO1xuXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190eXBlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDMwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNzApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHBhZGRpbmc6IHJlbSg1MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWV4dHJhbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg1MCk7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJiAucHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMTIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMik7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBnYXA6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2FjdHVhbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcmQtdGl0bGUtTCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX29sZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmlnKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b25fdGVydGlhcnkge1xuICAgICAgLmJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIGRhc2hlZCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJpZygxMCk7XG5cbiAgICAgICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5idXR0b25fcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBnYXA6IGF1dG87XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjA2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiBiaWcoMjA2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTY5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjYpO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXBkYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1tKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJiAudGV4dCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtbSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4ucHJvZHVjdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdhcDogcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDExMjYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDExMjYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg4NzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDY1Myk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICYgLnN3aXBlciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTEyNik7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBiaWcoMTEyNik7XG4gICAgICAgICAgfVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDg3NCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjUzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgYmlnKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTI2KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoMTEyNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDg3NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjUzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJiBwaWN0dXJlLFxuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3RhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgzMCk7XG4gICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygzMCk7XG4gICAgICByaWdodDogYmlnKDMwKTtcbiAgICAgIFxuICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICB0b3A6IHJlbSgyNSk7XG4gICAgICByaWdodDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgIFxuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fZmF2b3JpdGVzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgICAgXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAgIFxuICAgICAgJi52b3RlZCB7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiByZW0oNikgcmVtKDI1KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoNSkgYmlnKDI1KTtcbiAgICAgIGhlaWdodDogYmlnKDU2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxNSk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMzApO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgfVxuXG4gICAgJiBzdHJvbmcsXG4gICAgJiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmVzdHNlbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oNTApO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB3aWR0aDogcmVtKDc2KTtcbiAgICBoZWlnaHQ6IHJlbSgxMjQpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbGVmdDogYmlnKDUwKTtcblxuICAgICAgd2lkdGg6IGJpZyg3Nik7XG4gICAgICBoZWlnaHQ6IGJpZygxMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBsZWZ0OiByZW0oMzApO1xuXG4gICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgIGhlaWdodDogcmVtKDc4LjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGxlZnQ6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbGVmdDogcmVtKDE1KTtcblxuICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICBoZWlnaHQ6IHJlbSg1Mi4xKTtcbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMSAwIDA7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmIC5wcm9kdWN0LWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg1MCkgcmVtKDQwKSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTQ3NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiBiaWcoNDApIGJpZyg1MCkgYmlnKDQwKSAwO1xuICAgICAgICBnYXA6IGJpZygyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKSByZW0oMjApIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyMCkgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCkgcmVtKDE1KSAwO1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtY29tbW9uKSAtICN7cmVtKDUpfSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWNvbW1vbikgLSAje3JlbSgxMCl9KTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgICB9XG5cbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDM1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI1NCk7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgYmlnKDM1KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGJpZygyNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTc4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTQzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wcm9kdWN0LWNoYXJhY3RlcmlzdGljcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAmX19wb2ludCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiBiaWcoMTYpIDA7XG4gICAgICAgICAgZ2FwOiBiaWcoMTApO1xuXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190eXBlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDMwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNzApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHBhZGRpbmc6IHJlbSg1MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWV4dHJhbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg1MCk7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJiAucHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMTIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMik7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBnYXA6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2FjdHVhbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcmQtdGl0bGUtTCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX29sZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogYmlnKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b25fdGVydGlhcnkge1xuICAgICAgLmJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIGRhc2hlZCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJpZygxMCk7XG5cbiAgICAgICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5idXR0b25fcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBnYXA6IGF1dG87XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjA2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiBiaWcoMjA2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTY5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjYpO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXBkYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1tKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJiAudGV4dCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtbSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSAod2lkdGggPiAyNTY2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAyMDAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgKHdpZHRoIDw9IDE1MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTI1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhICh3aWR0aCA8PSA2MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIl19 */
