@charset "UTF-8";
.product-card {
  --product-card-header-height: 15.625rem;
  position: relative;
  width: 100%;
  max-width: 22.3125rem;
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: var(--bg-white);
  border: 1px solid var(--stroke-light);
  border-radius: var(--radius-primary);
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow var(--animation-default);
  transition: -webkit-box-shadow var(--animation-default);
  transition: box-shadow var(--animation-default);
  transition: box-shadow var(--animation-default), -webkit-box-shadow var(--animation-default); }
  @media (any-hover: hover) {
    .product-card:hover .product-card__image > picture > img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); } }
  @media screen and (min-width: 1921px) {
    .product-card {
      --product-card-header-height: 13.02083vw;
      max-width: 18.59375vw;
      border-width: 0.05208vw; } }
  @media screen and (max-width: 1700px) {
    .product-card {
      --product-card-header-height: 11.5rem;
      max-width: 16.4375rem; } }
  @media screen and (max-width: 1360px) {
    .product-card {
      max-width: 20.8125rem; } }
  @media screen and (max-width: 750px) {
    .product-card {
      max-width: 18.125rem; } }
  @media (any-hover: hover) {
    .product-card:hover {
      -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
              box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05); } }
  .product-card__button {
    position: relative;
    z-index: 1;
    width: 100%; }
  .product-card__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: var(--product-card-header-height);
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .product-card__image::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(71.18%, rgba(0, 0, 0, 0)));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 71.18%); }
    .product-card__image picture,
    .product-card__image img {
      width: 100%;
      height: 100%;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      -webkit-transition: var(--animation-long);
      transition: var(--animation-long); }
    .product-card__image_big {
      --product-card-header-height: 21.3125rem;
      height: var(--product-card-header-height); }
      @media screen and (min-width: 1921px) {
        .product-card__image_big {
          --product-card-header-height: 17.76042vw; } }
      @media screen and (max-width: 1700px) {
        .product-card__image_big {
          --product-card-header-height: 15.75rem; } }
      @media screen and (max-width: 1360px) {
        .product-card__image_big {
          --product-card-header-height: 14.5rem; } }
      @media screen and (max-width: 750px) {
        .product-card__image_big {
          --product-card-header-height: 12.625rem; } }
  .product-card__header {
    padding: 1.5625rem 1.875rem;
    height: var(--product-card-header-height);
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    overflow: hidden; }
    @media screen and (min-width: 1921px) {
      .product-card__header {
        padding: 1.30208vw 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .product-card__header {
        padding: 0.9375rem 1.25rem; } }
    .product-card__header_big {
      --product-card-header-height: 21.3125rem;
      height: var(--product-card-header-height); }
      @media screen and (min-width: 1921px) {
        .product-card__header_big {
          --product-card-header-height: 17.76042vw; } }
      @media screen and (max-width: 1700px) {
        .product-card__header_big {
          --product-card-header-height: 15.75rem; } }
      @media screen and (max-width: 1360px) {
        .product-card__header_big {
          --product-card-header-height: 14.5rem; } }
      @media screen and (max-width: 750px) {
        .product-card__header_big {
          --product-card-header-height: 12.625rem; } }
  .product-card__tags {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    left: 0.75rem;
    z-index: 1; }
    @media screen and (min-width: 1921px) {
      .product-card__tags {
        top: 0.625vw;
        right: 0.625vw;
        left: 0.625vw; } }
  .product-card__title {
    z-index: 1;
    width: 100%;
    color: var(--text-light-primary);
    font: var(--font-body-L-m);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media (any-hover: hover) {
      .product-card__title:hover {
        color: var(--accent-primary-default); } }
    .product-card__title::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .product-card__title::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
  .product-card__content {
    padding: 1.5625rem 1.875rem 1.875rem;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 25.625rem; }
    @media screen and (min-width: 1921px) {
      .product-card__content {
        padding: 1.30208vw 1.5625vw 1.5625vw;
        height: 21.35417vw; } }
    @media screen and (max-width: 1700px) {
      .product-card__content {
        padding: 0.9375rem 1.25rem 1.25rem;
        height: 20rem; } }
  .product-card__content-rate {
    padding: 1.5625rem 1.875rem 1.875rem;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem; }
    @media screen and (min-width: 1921px) {
      .product-card__content-rate {
        padding: 1.30208vw 1.5625vw 1.5625vw;
        gap: 1.04167vw; } }
    @media screen and (max-width: 1700px) {
      .product-card__content-rate {
        padding: 0.9375rem 1.25rem 1.25rem; } }
    .product-card__content-rate_height {
      height: 22.875rem; }
      @media screen and (min-width: 1921px) {
        .product-card__content-rate_height {
          height: 19.0625vw; } }
      @media screen and (max-width: 1700px) {
        .product-card__content-rate_height {
          height: 19.9375rem; } }
  .product-card__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;
    -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: 1.5625rem; }
    @media screen and (min-width: 1921px) {
      .product-card__wrapper {
        gap: 1.30208vw; } }
    @media screen and (max-width: 1700px) {
      .product-card__wrapper {
        gap: 0.9375rem; } }

.product-card.product-card_description .product-details {
  display: -webkit-box;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.product-card.product-card_option .product-card__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;
  gap: 0.9375rem; }
  @media screen and (min-width: 1921px) {
    .product-card.product-card_option .product-card__wrapper {
      gap: 0.78125vw; } }
  .product-card.product-card_option .product-card__wrapper.js-accordion-active .product-options__button .button__text::before {
    content: "Свернуть"; }
  .product-card.product-card_option .product-card__wrapper.js-accordion-active .product-options__button:not(.button_primary):not(.button_secondary) .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.product-card.product-card_option .product-card__hidden {
  height: 0;
  min-height: 10rem;
  display: block;
  overflow: hidden;
  -webkit-transition: height var(--animation-default);
  transition: height var(--animation-default); }
  @media screen and (min-width: 1921px) {
    .product-card.product-card_option .product-card__hidden {
      min-height: 8.33333vw; } }
  @media screen and (max-width: 1700px) {
    .product-card.product-card_option .product-card__hidden {
      min-height: 9.0625rem; } }

.product-card.product-card_option .product-card__button {
  width: 100%; }
  .product-card.product-card_option .product-card__button .button {
    width: 100%; }

.product-card.product-card_option .product-options {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  list-style: none;
  overflow: hidden; }
  @media screen and (min-width: 1921px) {
    .product-card.product-card_option .product-options {
      gap: 0.52083vw; } }
  .product-card.product-card_option .product-options__item {
    width: 100%; }
  .product-card.product-card_option .product-options__button {
    position: relative;
    z-index: 1; }
    @media (any-hover: hover) {
      .product-card.product-card_option .product-options__button:hover .icon {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; } }
    .product-card.product-card_option .product-options__button.button {
      --button-icon-color: var(--text-dark-disabled);
      --button-icon-color-hover: var(--accent-primary-default);
      --button-text-color: var(--text-dark-disabled);
      --button-text-color-hover: var(--accent-primary-default); }
    .product-card.product-card_option .product-options__button .button__text::before {
      content: "Развернуть"; }
    @media (any-hover: hover) {
      .product-card.product-card_option .product-options__button:not(.button_primary):not(.button_secondary):hover .icon {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); } }

.product-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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem; }
  @media screen and (min-width: 1921px) {
    .product-price {
      gap: 0.52083vw; } }
  .product-price__value {
    color: var(--text-dark-primary);
    font: var(--font-title-S); }
    @media screen and (max-width: 1700px) {
      .product-price__value {
        font: var(--font-body-L-m); } }
    .product-price__value_old {
      color: var(--text-dark-secondary);
      font: var(--font-body-M-m); }
      @media screen and (max-width: 1360px) {
        .product-price__value_old {
          font: var(--font-body-S-m); } }

.product-details {
  margin: 0;
  padding: 0;
  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;
  gap: 0.9375rem;
  color: var(--text-dark-secondary);
  font: var(--font-body-M-r); }
  @media screen and (min-width: 1921px) {
    .product-details {
      gap: 0.78125vw; } }
  @media screen and (max-width: 1700px) {
    .product-details {
      gap: 0.625rem; } }
  .product-details__description {
    color: var(--text-dark-secondary);
    font: var(--font-body-M-r); }
  .product-details__rate {
    color: var(--text-dark-primary);
    font: var(--font-body-M-m); }
  .product-details__item {
    padding-bottom: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px dashed var(--stroke-light); }
    @media screen and (min-width: 1921px) {
      .product-details__item {
        padding-bottom: 0.78125vw;
        border-width: 0.05208vw; } }
    @media screen and (max-width: 1700px) {
      .product-details__item {
        padding-bottom: 0.625rem; } }
    .product-details__item:last-child {
      padding-bottom: 0;
      border-bottom: 0; }

.product-tags {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem; }
  @media screen and (min-width: 1921px) {
    .product-tags {
      gap: 0.26042vw; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL3Byb2R1Y3QtY2FyZC5jc3MiLCJjb21wb25lbnRzL2NhcmRzL3Byb2R1Y3QtY2FyZC9wcm9kdWN0LWNhcmQuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19ob3Zlci1zY2FsZS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL19kZXNjcmlwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0LWNhcmQvX29wdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0LWNhcmQvX3Byb2R1Y3QtcHJpY2Uuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL19wcm9kdWN0LWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL19wcm9kdWN0LXRhZ3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7RUFFRSx1Q0FBNkI7RUFFN0Isa0JBQWtCO0VBRWxCLFdBQVc7RUFDWCxxQkNSNkI7RURTN0IscUJBQXFCO0VBQ3JCLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFFdEIsMkJBQTJCO0VBQzNCLHFDQUFxQztFQUNyQyxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBRWhCLCtEQUErQztFQUEvQyx1REFBK0M7RUFBL0MsK0NBQStDO0VBQS9DLDRGQUErQyxFQUFBO0VFakIvQztJRkNGO01HQ00sNkJBQXFCO1VBQXJCLHlCQUFxQjtjQUFyQixxQkFBcUIsRUFBQSxFQUN0QjtFQ0hIO0lKQ0Y7TUFtQkksd0NBQTZCO01BRTdCLHFCQ2xCaUM7TURvQmpDLHVCQ3BCaUMsRUFBQSxFRDhQcEM7RUl0UEM7SUpYRjtNQTJCSSxxQ0FBNkI7TUFFN0IscUJD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QUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGNUSDZCLEVBQUE7RUdBN0I7SU1ERjtNQU9JLGNURmlDLEVBQUEsRVNJcEMiLCJmaWxlIjoiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0LWNhcmQvcHJvZHVjdC1jYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5wcm9kdWN0LWNhcmQge1xuICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxNS42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIuMzEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19pbWFnZSA+IHBpY3R1cmUgPiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxMy4wMjA4M3Z3O1xuICAgICAgbWF4LXdpZHRoOiAxOC41OTM3NXZ3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDExLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE2LjQzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMjAuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDE4LjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG4gIC5wcm9kdWN0LWNhcmRfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1jYXJkX19pbWFnZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MS4xOCUpOyB9XG4gICAgLnByb2R1Y3QtY2FyZF9faW1hZ2UgcGljdHVyZSxcbiAgICAucHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltYXRpb24tbG9uZyk7IH1cbiAgICAucHJvZHVjdC1jYXJkX19pbWFnZV9iaWcge1xuICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogMjEuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2VfYmlnIHtcbiAgICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxNy43NjA0MnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAucHJvZHVjdC1jYXJkX19pbWFnZV9iaWcge1xuICAgICAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDE1Ljc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICAucHJvZHVjdC1jYXJkX19pbWFnZV9iaWcge1xuICAgICAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDE0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2VfYmlnIHtcbiAgICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxMi42MjVyZW07IH0gfVxuICAucHJvZHVjdC1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IHZhcigtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjMwMjA4dncgMS41NjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH0gfVxuICAgIC5wcm9kdWN0LWNhcmRfX2hlYWRlcl9iaWcge1xuICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogMjEuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9faGVhZGVyX2JpZyB7XG4gICAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogMTcuNzYwNDJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9faGVhZGVyX2JpZyB7XG4gICAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogMTUuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2hlYWRlcl9iaWcge1xuICAgICAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDE0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9faGVhZGVyX2JpZyB7XG4gICAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogMTIuNjI1cmVtOyB9IH1cbiAgLnByb2R1Y3QtY2FyZF9fdGFncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX3RhZ3Mge1xuICAgICAgICB0b3A6IDAuNjI1dnc7XG4gICAgICAgIHJpZ2h0OiAwLjYyNXZ3O1xuICAgICAgICBsZWZ0OiAwLjYyNXZ3OyB9IH1cbiAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnByb2R1Y3QtY2FyZF9fdGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgIC5wcm9kdWN0LWNhcmRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTByZW07XG4gICAgICBsZWZ0OiAtMHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwcmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDByZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMHZ3O1xuICAgICAgICAgIGxlZnQ6IDB2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMHZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwdncgKiAyKTsgfSB9XG4gIC5wcm9kdWN0LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMjUuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4zMDIwOHZ3IDEuNTYyNXZ3IDEuNTYyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDIxLjM1NDE3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICAucHJvZHVjdC1jYXJkX19jb250ZW50LXJhdGUge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9fY29udGVudC1yYXRlIHtcbiAgICAgICAgcGFkZGluZzogMS4zMDIwOHZ3IDEuNTYyNXZ3IDEuNTYyNXZ3O1xuICAgICAgICBnYXA6IDEuMDQxNjd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkX19jb250ZW50LXJhdGUge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkX19jb250ZW50LXJhdGVfaGVpZ2h0IHtcbiAgICAgIGhlaWdodDogMjIuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9fY29udGVudC1yYXRlX2hlaWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiAxOS4wNjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2NvbnRlbnQtcmF0ZV9oZWlnaHQge1xuICAgICAgICAgIGhlaWdodDogMTkuOTM3NXJlbTsgfSB9XG4gIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDEuMzAyMDh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuXG4ucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXRhaWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIge1xuICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9fd3JhcHBlci5qcy1hY2NvcmRpb24tYWN0aXZlIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbiAuYnV0dG9uX190ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi0KHQstC10YDQvdGD0YLRjFwiOyB9XG4gIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX193cmFwcGVyLmpzLWFjY29yZGlvbi1hY3RpdmUgLnByb2R1Y3Qtb3B0aW9uc19fYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSkgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX2hpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX19oaWRkZW4ge1xuICAgICAgbWluLWhlaWdodDogOC4zMzMzM3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX2hpZGRlbiB7XG4gICAgICBtaW4taGVpZ2h0OiA5LjA2MjVyZW07IH0gfVxuXG4ucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX2J1dHRvbiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICBnYXA6IDAuNTIwODN2dzsgfSB9XG4gIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9uc19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbjpob3ZlciAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH0gfVxuICAgIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19idXR0b24uYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuICAgIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19idXR0b24gLmJ1dHRvbl9fdGV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi0KDQsNC30LLQtdGA0L3Rg9GC0YxcIjsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KTpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpOmhvdmVyIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4ucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIGdhcDogMC41MjA4M3Z3OyB9IH1cbiAgLnByb2R1Y3QtcHJpY2VfX3ZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtUyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXByaWNlX192YWx1ZSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pOyB9IH1cbiAgICAucHJvZHVjdC1wcmljZV9fdmFsdWVfb2xkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2VfX3ZhbHVlX29sZCB7XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cbiAgLnByb2R1Y3QtZGV0YWlsc19fcmF0ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTsgfVxuICAucHJvZHVjdC1kZXRhaWxzX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlsc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc4MTI1dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbHNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAgIC5wcm9kdWN0LWRldGFpbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtdGFncyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucHJvZHVjdC10YWdzIHtcbiAgICAgIGdhcDogMC4yNjA0MnZ3OyB9IH1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLnByb2R1Y3QtY2FyZCB7XG4gIEBpbmNsdWRlIGhvdmVyLXNjYWxlKFwiLnByb2R1Y3QtY2FyZF9faW1hZ2UgPiBwaWN0dXJlID4gaW1nXCIpO1xuICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAje3JlbSgyNTApfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDM1Nyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6ICN7YmlnKDI1MCl9O1xuXG4gICAgbWF4LXdpZHRoOiBiaWcoMzU3KTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6ICN7cmVtKDE4NCl9O1xuXG4gICAgbWF4LXdpZHRoOiByZW0oMjYzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMzMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIG1heC13aWR0aDogcmVtKDI5MCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNzEuMTglXG4gICAgICApO1xuICAgIH1cblxuICAgICYgcGljdHVyZSxcbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbWF0aW9uLWxvbmcpO1xuICAgIH1cblxuICAgICZfYmlnIHtcbiAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6ICN7cmVtKDM0MSl9O1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tiaWcoMzQxKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMjUyKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMjMyKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMjAyKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgzMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygyNSkgYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9iaWcge1xuICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMzQxKX07XG5cbiAgICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAje2JpZygzNDEpfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAje3JlbSgyNTIpfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAje3JlbSgyMzIpfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAje3JlbSgyMDIpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTIpO1xuICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygxMik7XG4gICAgICByaWdodDogYmlnKDEyKTtcbiAgICAgIGxlZnQ6IGJpZygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDMwKSByZW0oMzApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiByZW0oNDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMjUpIGJpZygzMCkgYmlnKDMwKTtcbiAgICAgIGhlaWdodDogYmlnKDQxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApIHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtcmF0ZSB7XG4gICAgcGFkZGluZzogcmVtKDI1KSByZW0oMzApIHJlbSgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDI1KSBiaWcoMzApIGJpZygzMCk7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApIHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9oZWlnaHQge1xuICAgICAgaGVpZ2h0OiByZW0oMzY2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMzY2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMTkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnRcblwiZGVzY3JpcHRpb25cIixcblwib3B0aW9uXCIsXG5cInByb2R1Y3QtcHJpY2VcIixcblwicHJvZHVjdC1kZXRhaWxzXCIsXG5cInByb2R1Y3QtdGFnc1wiO1xuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxOTIwICogMTAwfXZ3O1xufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaG92ZXItc2NhbGUoJHNlbGVjdG9yKSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBtaXhpbiBtZWRpYURlc2t0b3Age1xuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyMjAxKX0pIHtcbi8vICAgICBAY29udGVudDtcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oJHBpeGVsKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfZGVzY3JpcHRpb24ge1xuICAmIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIHtcbiAgJiAucHJvZHVjdC1jYXJkIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDE1KTtcbiAgICAgIH1cblxuICAgICAgJi5qcy1hY2NvcmRpb24tYWN0aXZlIHtcbiAgICAgICAgJiAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgJiAuYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcItCh0LLQtdGA0L3Rg9GC0YxcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICY6bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSB7XG4gICAgICAgICAgICAgICYgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaWRkZW4ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogcmVtKDE2MCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogYmlnKDE2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDE0NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLQoNCw0LfQstC10YDQvdGD0YLRjFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICY6bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgIH1cblxuICAgICZfb2xkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgfVxuXG4gICZfX3JhdGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDE1KTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtdGFncyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDUpO1xuICB9XG59XG4iXX0= */
