.services-card {
  --card-background-color: transparent;
  --card-background-color-hover: var(--bg-extra-light);
  --card-content-padding: calc(var(--card-head-gap) + var(--card-icon-size));
  --card-gap: 1.875rem;
  --card-head-gap: 2.1875rem;
  --card-max-width: var(--card-max-width-3);
  --card-padding: 2.1875rem;
  --card-border-color: var(--stroke-dark-25);
  --card-border-color-hover: var(--card-background-color-hover);
  --card-border-radius: var(--radius-card);
  --card-border-radius-image: var(--radius-card);
  --card-border-width: 1px;
  --card-icon-color: var(--text-dark-primary);
  --card-icon-size: 1.875rem;
  --card-image-aspect-ratio: 425 / 268;
  --card-image-background-color: var(--bg-light);
  --card-image-max-width: 100%;
  --card-title-color: var(--text-dark-primary);
  --card-title-font: var(--font-title-L);
  --card-text-color: var(--text-dark-secondary);
  --card-text-font: var(--font-body-L-r);
  --card-price-color: var(--text-dark-primary);
  --card-price-font: var(--font-title-M);
  position: relative;
  padding: calc(var(--card-padding) - var(--card-border-width));
  width: 100%;
  max-width: var(--card-max-width);
  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;
  -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: var(--card-gap);
  background-color: var(--card-background-color);
  border: solid var(--card-border-width) var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden;
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
}
@media (min-width: 1921px) {
  .services-card {
    --card-border-width: 0.0520833333vw;
    --card-gap: 1.5625vw;
    --card-head-gap: 1.8229166667vw;
    --card-icon-size: 1.5625vw;
    --card-padding: 1.8229166667vw;
  }
}
@media (max-width: 1600px) {
  .services-card {
    --card-content-padding: 0px;
    --card-head-gap: 1.875rem;
    --card-icon-size: 1.25rem;
    --card-image-aspect-ratio: 196 / 126;
    --card-image-max-width: 12.25rem;
  }
}
@media (max-width: 1160px) {
  .services-card {
    --card-gap: 1.25rem;
    --card-padding: 1.5625rem;
  }
}
@media (max-width: 630px) {
  .services-card {
    --card-padding: 1.25rem;
    --card-text-font: var(--font-body-M-r);
  }
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-1m-2w-33-3a-2t-36-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo .services-card:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-15]:not(.does-not-exist)):hover {
    --card-background-color: var(--card-background-color-hover) !important;
    --card-border-color: var(--card-border-color-hover) !important;
  }
  .services-card:has(.services-card__title[href]:hover), .services-card:not(:has(.services-card__title[href])):hover {
    --card-background-color: var(--card-background-color-hover) !important;
    --card-border-color: var(--card-border-color-hover) !important;
  }
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-1m-2w-33-3a-2t-36-15-w-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-2x-2r-33-32-w-1q-w-1a-2x-2r-33-32-2n-2p-32-2x-31-2p-38-2t]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo .services-card:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-15]:not(.does-not-exist)):hover .services-card__icon > .icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .services-card:has(.services-card__title[href]:hover) .services-card__icon > .icon_animate, .services-card:not(:has(.services-card__title[href])):hover .services-card__icon > .icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-1m-2w-33-3a-2t-36-15-w-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-2x-2r-33-32-w-1q-w-1a-2x-2r-33-32-2n-2p-32-2x-31-2p-38-2t-2n-36-2t-3a-2t-36-37-2t]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo .services-card:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-15]:not(.does-not-exist)):hover .services-card__icon > .icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .services-card:has(.services-card__title[href]:hover) .services-card__icon > .icon_animate_reverse, .services-card:not(:has(.services-card__title[href])):hover .services-card__icon > .icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-1m-2w-33-3a-2t-36-15-w-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-2x-2r-33-32-w-1q-w-1a-2x-2r-33-32-2n-2p-32-2x-31-2p-38-2t-2n-3b-2w-2t-2t-30]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo .services-card:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-15]:not(.does-not-exist)):hover .services-card__icon > .icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
  .services-card:has(.services-card__title[href]:hover) .services-card__icon > .icon_animate_wheel, .services-card:not(:has(.services-card__title[href])):hover .services-card__icon > .icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
}
.services-card__head {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: var(--card-head-gap);
}
.services-card__icon {
  width: var(--card-icon-size);
  height: var(--card-icon-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.services-card__icon > .icon {
  --icon-color: var(--card-icon-color);
  --icon-size: 100%;
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
.services-card__image {
  position: relative;
  margin-right: auto;
  width: 100%;
  min-width: 0;
  max-width: var(--card-image-max-width);
  height: auto;
  aspect-ratio: var(--card-image-aspect-ratio);
  background-color: var(--card-image-background-color);
  border-radius: var(--card-border-radius-image);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.services-card__image img, .services-card__image picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
}
.services-card__body {
  width: 100%;
  height: 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.25rem;
}
@media (min-width: 1921px) {
  .services-card__body {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .services-card__body {
    gap: 0.9375rem;
  }
}
.services-card__info {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: 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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .services-card__info {
    gap: 0.5208333333vw;
  }
}
.services-card__title {
  color: var(--card-title-color);
  font: var(--card-title-font);
}
.services-card__title[href] {
  text-decoration: none;
}
.services-card__title[href]::before {
  top: -0rem;
  left: -0rem;
  width: calc(100% + 0rem * 2);
  height: calc(100% + 0rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .services-card__title[href]::before {
    top: 0vw;
    left: 0vw;
    width: calc(100% + 0vw * 2);
    height: calc(100% + 0vw * 2);
  }
}
.services-card__title:empty {
  display: none;
}
.services-card__description {
  display: -webkit-box;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  color: var(--card-text-color);
  font: var(--card-text-font);
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.services-card__description:empty {
  display: none;
}
.services-card__price {
  margin-top: auto;
  color: var(--card-price-color);
  font: var(--card-price-font);
}
.services-card__price:empty {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvc2VydmljZXMtY2FyZC9zZXJ2aWNlcy1jYXJkLnNjc3MlMjNzYXNzIiwiY29tcG9uZW50cy9jYXJkcy9zZXJ2aWNlcy1jYXJkL3NlcnZpY2VzLWNhcmQuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyIsIm1peGlucy9fYW5pbWF0aW9ucy5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLG9DQUFBO0VDREYsb0RBQUE7RURHRSwwRUFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSx5Q0FBQTtFQUNBLHlCQUFBO0VBRUEsMENBQUE7RUFDQSw2REFBQTtFQUNBLHdDQUFBO0VBQ0EsOENBQUE7RUFDQSx3QkFBQTtFQUVBLDJDQUFBO0VBQ0EsMEJBQUE7RUFFQSxvQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsNEJBQUE7RUFFQSw0Q0FBQTtFQUNBLHNDQUFBO0VBRUEsNkNBQUE7RUFDQSxzQ0FBQTtFQUVBLDRDQUFBO0VBQ0Esc0NBQUE7RUFFQSxrQkFBQTtFQUVBLDZEQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxvQkFBQTtFQUVBLDhDQUFBO0VBQ0EsK0RBQUE7RUFDQSx3Q0FBQTtFQUNBLGdCQUFBO0VBRUEsb0dBQUE7RUFBQSw0RkFBQTtBQ1hGO0FDL0JFO0VGTkY7SUN3Q0UsbUNEWUU7SUNYRixvQkRZRTtJQUNBLCtCQUFBO0lDWEYsMEJBQUE7SUFDQSw4QkFBQTtFQUNBO0FBQ0Y7QUNsQ0U7RUZaRjtJQTRESSwyQkFBQTtJQUNBLHlCQUFBO0lDVkYseUJBQUE7SURZRSxvQ0FB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O0FEU0U7RUFDRSxvQkFBQTtFQUNBLDRCQUFBO01BQUEsbUJBQUE7RUFFQSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUVBLGdCQUFBO0FDVEo7QURXSTtFQUNFLGFBQUE7QUNUTjtBRGFFO0VBQ0UsZ0JBQUE7RUFFQSw4QkFBQTtFQUNBLDRCQUFBO0FDWko7QURjSTtFQUNFLGFBQUE7QUNaTiIsImZpbGUiOiJjb21wb25lbnRzL2NhcmRzL3NlcnZpY2VzLWNhcmQvc2VydmljZXMtY2FyZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5zZXJ2aWNlcy1jYXJkIHtcbiAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctZXh0cmEtbGlnaHQpO1xuICAtLWNhcmQtY29udGVudC1wYWRkaW5nOiBjYWxjKHZhcigtLWNhcmQtaGVhZC1nYXApICsgdmFyKC0tY2FyZC1pY29uLXNpemUpKTtcbiAgLS1jYXJkLWdhcDogI3tyZW0oMzApfTtcbiAgLS1jYXJkLWhlYWQtZ2FwOiAje3JlbSgzNSl9O1xuICAtLWNhcmQtbWF4LXdpZHRoOiB2YXIoLS1jYXJkLW1heC13aWR0aC0zKTtcbiAgLS1jYXJkLXBhZGRpbmc6ICN7cmVtKDM1KX07XG4gIFxuICAtLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tY2FyZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLWltYWdlOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tY2FyZC1ib3JkZXItd2lkdGg6IDFweDtcblxuICAtLWNhcmQtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgzMCl9O1xuXG4gIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDQyNSAvIDI2ODtcbiAgLS1jYXJkLWltYWdlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1jYXJkLWltYWdlLW1heC13aWR0aDogMTAwJTtcblxuICAtLWNhcmQtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jYXJkLXRpdGxlLWZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7XG5cbiAgLS1jYXJkLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWNhcmQtdGV4dC1mb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgXG4gIC0tY2FyZC1wcmljZS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWNhcmQtcHJpY2UtZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jYXJkLXBhZGRpbmcpIC0gdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tY2FyZC1nYXApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jYXJkLWJvcmRlci13aWR0aDogI3tiaWcoMSl9O1xuICAgIC0tY2FyZC1nYXA6ICN7YmlnKDMwKX07XG4gICAgLS1jYXJkLWhlYWQtZ2FwOiAje2JpZygzNSl9O1xuICAgIC0tY2FyZC1pY29uLXNpemU6ICN7YmlnKDMwKX07XG4gICAgLS1jYXJkLXBhZGRpbmc6ICN7YmlnKDM1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jYXJkLWNvbnRlbnQtcGFkZGluZzogMHB4O1xuICAgIC0tY2FyZC1oZWFkLWdhcDogI3tyZW0oMzApfTtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDE5NiAvIDEyNjtcbiAgICAtLWNhcmQtaW1hZ2UtbWF4LXdpZHRoOiAje3JlbSgxOTYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWNhcmQtZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tY2FyZC1wYWRkaW5nOiAje3JlbSgyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tY2FyZC1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICAgIC0tY2FyZC10ZXh0LWZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAmOmhhcyguc2VydmljZXMtY2FyZF9fdGl0bGVbaHJlZl06aG92ZXIpLFxuICAgICY6bm90KDpoYXMoLnNlcnZpY2VzLWNhcmRfX3RpdGxlW2hyZWZdKSk6aG92ZXIge1xuICAgICAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgIC0tY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuXG4gICAgICAmIC5zZXJ2aWNlcy1jYXJkX19pY29uID4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uQW5pbWF0ZShmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogdmFyKC0tY2FyZC1oZWFkLWdhcCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tY2FyZC1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2FyZC1pY29uLXNpemUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tY2FyZC1pY29uLWNvbG9yKTtcbiAgICAgIC0taWNvbi1zaXplOiAxMDAlO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogdmFyKC0tY2FyZC1pbWFnZS1tYXgtd2lkdGgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtaW1hZ2UtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWltYWdlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IHZhcigtLWNhcmQtY29udGVudC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNhcmQtdGl0bGUtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWNhcmQtdGl0bGUtZm9udCk7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGNvbG9yOiB2YXIoLS1jYXJkLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWNhcmQtdGV4dC1mb250KTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIGNvbG9yOiB2YXIoLS1jYXJkLXByaWNlLWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1jYXJkLXByaWNlLWZvbnQpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uc2VydmljZXMtY2FyZCB7XG4gIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYXJkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWV4dHJhLWxpZ2h0KTtcbiAgLS1jYXJkLWNvbnRlbnQtcGFkZGluZzogY2FsYyh2YXIoLS1jYXJkLWhlYWQtZ2FwKSArIHZhcigtLWNhcmQtaWNvbi1zaXplKSk7XG4gIC0tY2FyZC1nYXA6ICN7cmVtKDMwKX07XG4gIC0tY2FyZC1oZWFkLWdhcDogI3tyZW0oMzUpfTtcbiAgLS1jYXJkLW1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgtMyk7XG4gIC0tY2FyZC1wYWRkaW5nOiAje3JlbSgzNSl9O1xuICBcbiAgLS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jYXJkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1pbWFnZTogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLWNhcmQtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLS1jYXJkLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMzApfTtcblxuICAtLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvOiA0MjUgLyAyNjg7XG4gIC0tY2FyZC1pbWFnZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tY2FyZC1pbWFnZS1tYXgtd2lkdGg6IDEwMCU7XG5cbiAgLS1jYXJkLXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tY2FyZC10aXRsZS1mb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuXG4gIC0tY2FyZC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1jYXJkLXRleHQtZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIFxuICAtLWNhcmQtcHJpY2UtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jYXJkLXByaWNlLWZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tY2FyZC1wYWRkaW5nKSAtIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWNhcmQtZ2FwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY2FyZC1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWNhcmQtZ2FwOiAje2JpZygzMCl9O1xuICAgIC0tY2FyZC1oZWFkLWdhcDogI3tiaWcoMzUpfTtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje2JpZygzMCl9O1xuICAgIC0tY2FyZC1wYWRkaW5nOiAje2JpZygzNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tY2FyZC1jb250ZW50LXBhZGRpbmc6IDBweDtcbiAgICAtLWNhcmQtaGVhZC1nYXA6ICN7cmVtKDMwKX07XG4gICAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxOTYgLyAxMjY7XG4gICAgLS1jYXJkLWltYWdlLW1heC13aWR0aDogI3tyZW0oMTk2KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1jYXJkLWdhcDogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtcGFkZGluZzogI3tyZW0oMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWNhcmQtcGFkZGluZzogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtdGV4dC1mb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgfVxuXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXG4gICAgJjpoYXMoLnNlcnZpY2VzLWNhcmRfX3RpdGxlW2hyZWZdOmhvdmVyKSxcbiAgICAmOm5vdCg6aGFzKC5zZXJ2aWNlcy1jYXJkX190aXRsZVtocmVmXSkpOmhvdmVyIHtcbiAgICAgIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAtLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcblxuICAgICAgJiAuc2VydmljZXMtY2FyZF9faWNvbiA+IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkFuaW1hdGUoZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IHZhcigtLWNhcmQtaGVhZC1nYXApO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLWNhcmQtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcmQtaWNvbi1zaXplKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICYgPiAuaWNvbiB7XG4gICAgICAtLWljb24tY29sb3I6IHZhcigtLWNhcmQtaWNvbi1jb2xvcik7XG4gICAgICAtLWljb24tc2l6ZTogMTAwJTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNhcmQtaW1hZ2UtbWF4LXdpZHRoKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWltYWdlLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1pbWFnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiBpbWcsXG4gICAgJiBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiB2YXIoLS1jYXJkLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jYXJkLXRpdGxlLWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1jYXJkLXRpdGxlLWZvbnQpO1xuXG4gICAgJltocmVmXSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICBjb2xvcjogdmFyKC0tY2FyZC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1jYXJkLXRleHQtZm9udCk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBjb2xvcjogdmFyKC0tY2FyZC1wcmljZS1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tY2FyZC1wcmljZS1mb250KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8qXG4vLyDila3ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDQl9Cw0LzQtdGC0J7Rh9C60LDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila5cbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilIIgICAgICAgINCX0LDQvNC10L3QuNGC0Ywg0LfQsNC/0YDQvtGB0Ysg0LIgY29tbW9uLmpzICAgICAgICDilIJcbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilbDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila9cbi8vICovXG5AbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA+IDE5MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgKHdpZHRoIDw9ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaWNvbkFuaW1hdGUoJHRoaXM6IGZhbHNlKSB7XG4gICRzZWxlY3RvcjogaWYoJHRoaXMsIFwiJlwiLCBcIiYgXCIpO1xuICBcbiAgI3skc2VsZWN0b3J9Lmljb25fYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9Lmljb25fYW5pbWF0ZV9yZXZlcnNlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9Lmljb25fYW5pbWF0ZV93aGVlbCB7XG4gICAgYW5pbWF0aW9uOiBidXR0b24td2hlZWwgY2FsYyh2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pICogMi41KSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCwgJHJlcGVhdDogZmFsc2UsICR0cmFuc3BhcmVudDogdHJ1ZSkge1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgQGlmICRyZXBlYXQgPT0gZmFsc2Uge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJHRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG4gIFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iXX0= */
