.review-card {
  --card-background-color: var(--bg-white);
  --card-background-color-hover: var(--bg-extra-light);
  --card-border-color: var(--stroke-dark-25);
  --card-border-color-hover: var(--card-background-color-hover);
  --card-border-radius: var(--radius-card);
  --card-border-width: 1px;
  --card-gap: 2.5rem;
  --card-icon-size: 1.875rem;
  --card-image-background-color: var(--bg-light);
  --card-image-border-radius: var(--radius-btn);
  --card-image-size: 6.25rem;
  --card-max-width: var(--card-max-width-2);
  --card-padding: 2.5rem;
  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);
  -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) {
  .review-card {
    --card-border-width: 0.0520833333vw;
    --card-gap: 2.0833333333vw;
    --card-icon-size: 1.5625vw;
    --card-image-size: 5.2083333333vw;
    --card-padding: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .review-card {
    --card-gap: 1.875rem;
    --card-icon-size: 1.5rem;
    --card-image-size: 4.375rem;
    --card-padding: 2.1875rem;
  }
}
@media (max-width: 1160px) {
  .review-card {
    --card-gap: 1.5625rem;
    --card-icon-size: 1.25rem;
    --card-padding: 1.5625rem;
  }
}
@media (max-width: 630px) {
  .review-card {
    --card-gap: 1.25rem;
    --card-image-size: 3.125rem;
    --card-padding: 1.25rem;
  }
}
.js-has-pseudo [csstools-has-1a-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-1m-2w-2p-37-14-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-15-w-1a-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32]:not(.does-not-exist):not(.does-not-exist) {
  display: -webkit-box;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  text-overflow: ellipsis;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.review-card:has([data-review-card-full]) .review-card__description {
  display: -webkit-box;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  text-overflow: ellipsis;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (any-hover: hover) {
  .review-card:hover {
    background-color: var(--card-background-color-hover);
    border-color: var(--card-border-color-hover);
  }
  .review-card:hover .review-card__image-list::after {
    opacity: 1;
  }
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-1m-2w-2p-37-14-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-1m-2w-33-3a-2t-36-15-w-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-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) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .review-card:has([data-review-card-full]:hover) [data-review-card-full] .icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .js-has-pseudo [csstools-has-1a-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-1m-2w-2p-37-14-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-1m-2w-33-3a-2t-36-15-w-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-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) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .review-card:has([data-review-card-full]:hover) [data-review-card-full] .icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .js-has-pseudo [csstools-has-1a-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-1m-2w-2p-37-14-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-1m-2w-33-3a-2t-36-15-w-2j-2s-2p-38-2p-19-36-2t-3a-2x-2t-3b-19-2r-2p-36-2s-19-2u-39-30-30-2l-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) {
    -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);
  }
  .review-card:has([data-review-card-full]:hover) [data-review-card-full] .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);
  }
}
.review-card__wrapper {
  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) {
  .review-card__wrapper {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1160px) {
  .review-card__wrapper {
    gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .review-card__wrapper {
    gap: 1.25rem;
  }
}
.review-card__head {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .review-card__head {
    gap: 0.5208333333vw;
  }
}
.review-card__head > .rating {
  margin-left: auto;
  pointer-events: none;
}
.review-card__user {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--text-dark-secondary);
  font: var(--font-body-L-r);
}
@media (max-width: 1160px) {
  .review-card__user {
    font: var(--font-body-M-r);
  }
}
.review-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.875rem;
}
@media (min-width: 1921px) {
  .review-card__body {
    gap: 1.5625vw;
  }
}
@media (max-width: 1600px) {
  .review-card__body {
    gap: 1.5625rem;
  }
}
@media (max-width: 1160px) {
  .review-card__body {
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .review-card__body {
    gap: 0.9375rem;
  }
}
.review-card__text {
  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.9375rem;
}
@media (min-width: 1921px) {
  .review-card__text {
    gap: 0.78125vw;
  }
}
@media (max-width: 1160px) {
  .review-card__text {
    gap: 0.625rem;
  }
}
.review-card__title {
  color: var(--text-dark-primary);
  font: var(--font-title-M);
}
.review-card__description {
  color: var(--text-dark-primary);
  font: var(--font-body-L-r);
}
.review-card__image-list {
  position: relative;
  margin-top: auto;
  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;
  gap: 1.25rem;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
}
.review-card__image-list::-webkit-scrollbar {
  display: none;
}
.review-card__image-list::-webkit-scrollbar-track {
  display: none;
}
.review-card__image-list::-webkit-scrollbar-thumb {
  display: none;
}
@media (min-width: 1921px) {
  .review-card__image-list {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .review-card__image-list {
    gap: 0.625rem;
  }
}
.review-card__image-list.scrollable {
  overflow: hidden;
}
.review-card__image-list.scrollable::before, .review-card__image-list.scrollable::after {
  content: attr(data-review-card-images);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 60%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: var(--text-dark-primary);
  font: var(--font-body-XS-r);
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(75%, var(--card-background-color)));
  background: linear-gradient(90deg, transparent, var(--card-background-color) 75%);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.review-card__image-list.scrollable::after {
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(75%, var(--card-background-color-hover)));
  background: linear-gradient(90deg, transparent, var(--card-background-color-hover) 75%);
  opacity: 0;
  -webkit-transition: opacity var(--animation-default);
  transition: opacity var(--animation-default);
}
.review-card__image {
  --image-background-color: var(--card-image-background-color);
  --image-border-radius: var(--card-image-border-radius);
  --image-max-width: unset;
  position: relative;
  z-index: 1;
  width: var(--card-image-size);
  height: var(--card-image-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.review-card__footer {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 0;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}
@media (min-width: 1921px) {
  .review-card__footer {
    gap: 0.5208333333vw;
  }
}
.review-card__time {
  color: var(--text-dark-secondary);
  font: var(--font-body-M-r);
}
.review-card__icon {
  margin: 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-decoration: none;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.review-card__icon > .icon {
  --icon-color: var(--text-dark-primary);
  --icon-size: var(--card-icon-size);
}
.review-card__icon > .icon_animate {
  -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);
}
.review-card [data-review-card-full] {
  position: static;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.review-card [data-review-card-full]::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) {
  .review-card [data-review-card-full]::before {
    top: 0vw;
    left: 0vw;
    width: calc(100% + 0vw * 2);
    height: calc(100% + 0vw * 2);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvcmV2aWV3LWNhcmQvcmV2aWV3LWNhcmQuc2NzcyUyM3Nhc3MiLCJjb21wb25lbnRzL2NhcmRzL3Jldmlldy1jYXJkL3Jldmlldy1jYXJkLnNjc3MiLCJtaXhpbnMvX21lZGlhLnNjc3MiLCJtaXhpbnMvX2Rpc2FibGUtbW9iLWhvdmVyLnNjc3MiLCJtaXhpbnMvX2FuaW1hdGlvbnMuc2NzcyIsIm1peGlucy9fc2Nyb2xsYmFyLnNjc3MiLCJtaXhpbnMvX3BzZXVkby1ob3Zlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usd0NBQUE7RUNERixvREFBQTtFREdFLDBDQUFBO0VBQ0EsNkRBQUE7RUFDQSx3Q0FBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLDhDQUFBO0VBQ0EsNkNBQUE7RUFDQSwwQkFBQTtFQUNBLHlDQUFBO0VBQ0Esc0JBQUE7RUFFQSxrQkFBQTtFQUVBLDZEQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxvQkFBQTtFQUVBLDhDQUFBO0VBQ0EsK0RBQUE7RUFDQSx3Q0FBQTtFQUVBLG9HQUFBO0VBQUEsNEZBQUE7QUNMRjtBQ3BCRTtFRk5GO0lDNkJFLG1DQUFBO0lET0UsMEJBQUE7SUNMRiwwQkFBQTtJRE9FLGlDQUFBO0lBQ0EsOEJBQUE7RUNMRjtBQUNGO0FDdkJFO0VGWkY7SUEyQ0ksb0JBQUE7SUFDQSx3QkFBQTtJQ0pGLDJCQUFBO0lETUUseUJBQUE7RUNKRjtBQUNGO0FDekJFO0VGbEJGO0lBa0RJLHFCQUFBO0lDSEYseUJBQUE7SURLRSx5QkFBQTtFQ0hGO0FBQ0Y7QUMx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dCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5yZXZpZXctY2FyZCB7XG4gIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1leHRyYS1saWdodCk7XG4gIC0tY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTI1KTtcbiAgLS1jYXJkLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1jYXJkLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWNhcmQtZ2FwOiAje3JlbSg0MCl9O1xuICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgzMCl9O1xuICAtLWNhcmQtaW1hZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLWNhcmQtaW1hZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJ0bik7XG4gIC0tY2FyZC1pbWFnZS1zaXplOiAje3JlbSgxMDApfTtcbiAgLS1jYXJkLW1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgtMik7XG4gIC0tY2FyZC1wYWRkaW5nOiAje3JlbSg0MCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcmQtcGFkZGluZykgLSB2YXIoLS1jYXJkLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jYXJkLW1heC13aWR0aCk7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1jYXJkLWdhcCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci13aWR0aCkgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNhcmQtYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1jYXJkLWdhcDogI3tiaWcoNDApfTtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje2JpZygzMCl9O1xuICAgIC0tY2FyZC1pbWFnZS1zaXplOiAje2JpZygxMDApfTtcbiAgICAtLWNhcmQtcGFkZGluZzogI3tiaWcoNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNhcmQtZ2FwOiAje3JlbSgzMCl9O1xuICAgIC0tY2FyZC1pY29uLXNpemU6ICN7cmVtKDI0KX07XG4gICAgLS1jYXJkLWltYWdlLXNpemU6ICN7cmVtKDcwKX07XG4gICAgLS1jYXJkLXBhZGRpbmc6ICN7cmVtKDM1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1jYXJkLWdhcDogI3tyZW0oMjUpfTtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAgIC0tY2FyZC1wYWRkaW5nOiAje3JlbSgyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tY2FyZC1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1jYXJkLWltYWdlLXNpemU6ICN7cmVtKDUwKX07XG4gICAgLS1jYXJkLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gIH1cblxuICAmOmhhcyhbZGF0YS1yZXZpZXctY2FyZC1mdWxsXSkge1xuICAgICYgLnJldmlldy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbGluZS1jbGFtcDogNDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jb2xvci1ob3Zlcik7XG5cbiAgICAmIC5yZXZpZXctY2FyZF9faW1hZ2UtbGlzdDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aGFzKFtkYXRhLXJldmlldy1jYXJkLWZ1bGxdOmhvdmVyKSB7XG4gICAgICAmIFtkYXRhLXJldmlldy1jYXJkLWZ1bGxdIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkFuaW1hdGUoZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICAmID4gLnJhdGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICB9XG5cbiAgJl9faW1hZ2UtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1yZXZpZXctY2FyZC1pbWFnZXMpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgdmFyKC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKSA3NSUpO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcikgNzUlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgLS1pbWFnZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWltYWdlLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC0taW1hZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1pbWFnZS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWltYWdlLW1heC13aWR0aDogdW5zZXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiB2YXIoLS1jYXJkLWltYWdlLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2FyZC1pbWFnZS1zaXplKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHJvdy1nYXA6IDA7XG4gICAgY29sdW1uLWdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGltZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLWljb24tc2l6ZTogdmFyKC0tY2FyZC1pY29uLXNpemUpO1xuXG4gICAgICAmX2FuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgW2RhdGEtcmV2aWV3LWNhcmQtZnVsbF0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDApO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4ucmV2aWV3LWNhcmQge1xuICAtLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctZXh0cmEtbGlnaHQpO1xuICAtLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tY2FyZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tY2FyZC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1jYXJkLWdhcDogI3tyZW0oNDApfTtcbiAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMzApfTtcbiAgLS1jYXJkLWltYWdlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1jYXJkLWltYWdlLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1idG4pO1xuICAtLWNhcmQtaW1hZ2Utc2l6ZTogI3tyZW0oMTAwKX07XG4gIC0tY2FyZC1tYXgtd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoLTIpO1xuICAtLWNhcmQtcGFkZGluZzogI3tyZW0oNDApfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jYXJkLXBhZGRpbmcpIC0gdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tY2FyZC1nYXApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jYXJkLWJvcmRlci13aWR0aDogI3tiaWcoMSl9O1xuICAgIC0tY2FyZC1nYXA6ICN7YmlnKDQwKX07XG4gICAgLS1jYXJkLWljb24tc2l6ZTogI3tiaWcoMzApfTtcbiAgICAtLWNhcmQtaW1hZ2Utc2l6ZTogI3tiaWcoMTAwKX07XG4gICAgLS1jYXJkLXBhZGRpbmc6ICN7YmlnKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jYXJkLWdhcDogI3tyZW0oMzApfTtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgyNCl9O1xuICAgIC0tY2FyZC1pbWFnZS1zaXplOiAje3JlbSg3MCl9O1xuICAgIC0tY2FyZC1wYWRkaW5nOiAje3JlbSgzNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY2FyZC1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtcGFkZGluZzogI3tyZW0oMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWNhcmQtZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tY2FyZC1pbWFnZS1zaXplOiAje3JlbSg1MCl9O1xuICAgIC0tY2FyZC1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgJjpoYXMoW2RhdGEtcmV2aWV3LWNhcmQtZnVsbF0pIHtcbiAgICAmIC5yZXZpZXctY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGxpbmUtY2xhbXA6IDQ7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1ib3JkZXItY29sb3ItaG92ZXIpO1xuXG4gICAgJiAucmV2aWV3LWNhcmRfX2ltYWdlLWxpc3Q6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhhcyhbZGF0YS1yZXZpZXctY2FyZC1mdWxsXTpob3Zlcikge1xuICAgICAgJiBbZGF0YS1yZXZpZXctY2FyZC1mdWxsXSB7XG4gICAgICAgIEBpbmNsdWRlIGljb25BbmltYXRlKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgJiA+IC5yYXRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgfVxuXG4gICZfX2ltYWdlLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGFibGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcmV2aWV3LWNhcmQtaW1hZ2VzKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvcikgNzUlKTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICB2YXIoLS1jYXJkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpIDc1JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIC0taW1hZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1pbWFnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAtLWltYWdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtaW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1pbWFnZS1tYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogdmFyKC0tY2FyZC1pbWFnZS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcmQtaW1hZ2Utc2l6ZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiAwO1xuICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgLS1pY29uLXNpemU6IHZhcigtLWNhcmQtaWNvbi1zaXplKTtcblxuICAgICAgJl9hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIFtkYXRhLXJldmlldy1jYXJkLWZ1bGxdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8qXG4vLyDila3ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDQl9Cw0LzQtdGC0J7Rh9C60LDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila5cbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilIIgICAgICAgINCX0LDQvNC10L3QuNGC0Ywg0LfQsNC/0YDQvtGB0Ysg0LIgY29tbW9uLmpzICAgICAgICDilIJcbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilbDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila9cbi8vICovXG5AbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA+IDE5MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgKHdpZHRoIDw9ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGljb25BbmltYXRlKCR0aGlzOiBmYWxzZSkge1xuICAkc2VsZWN0b3I6IGlmKCR0aGlzLCBcIiZcIiwgXCImIFwiKTtcbiAgXG4gICN7JHNlbGVjdG9yfS5pY29uX2FuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfS5pY29uX2FuaW1hdGVfcmV2ZXJzZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfS5pY29uX2FuaW1hdGVfd2hlZWwge1xuICAgIGFuaW1hdGlvbjogYnV0dG9uLXdoZWVsIGNhbGModmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSAqIDIuNSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgfVxufVxuIiwiJHRyYWNrX2NvbG9yOiB0cmFuc3BhcmVudDtcbiR0aHVtYl9jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMTUpO1xuJHRodW1iX2NvbG9yX2hvdmVyOiB2YXIoLS1jdXJyZW50LWFjY2VudC1jb2xvcik7XG4kYm9yZGVyX2NvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4kbGluZV9zaXplOiByZW0oMTMpO1xuJGxpbmVfaGlnaHQ6ICRsaW5lX3NpemU7XG4kcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwtZWxlbWVudHMpO1xuJG9mZnNldDogcmVtKDQpO1xuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJfY29sb3J9O1xuICAtLXNjcm9sbGJhci10aHVtYi1jb2xvcjogI3skdGh1bWJfY29sb3J9O1xuICAtLXNjcm9sbGJhci10aHVtYi1jb2xvci1ob3ZlcjogI3skdGh1bWJfY29sb3JfaG92ZXJ9O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJGxpbmVfc2l6ZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stY29sb3IsICN7JHRyYWNrX2NvbG9yfSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLCAjeyR0aHVtYl9jb2xvcn0pO1xuICAgIGJvcmRlcjogJG9mZnNldCBzb2xpZCB2YXIoLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yLCAjeyRib3JkZXJfY29sb3J9KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yLWhvdmVyLCAjeyR0aHVtYl9jb2xvcl9ob3Zlcn0pO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLXNjcm9sbGJhci1ib3JkZXItY29sb3I6IHZhcigtLWJnLWRhcmstbGlnaHQpO1xuICAgICAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJIb3Jpem9udGFsIHtcbiAgLS1zY3JvbGxiYXItYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJfY29sb3J9O1xuICAtLXNjcm9sbGJhci10aHVtYi1jb2xvcjogI3skdGh1bWJfY29sb3J9O1xuICAtLXNjcm9sbGJhci10aHVtYi1jb2xvci1ob3ZlcjogI3skdGh1bWJfY29sb3JfaG92ZXJ9O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6ICRsaW5lX2hpZ2h0O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10cmFjay1jb2xvciwgI3skdHJhY2tfY29sb3J9KTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItY29sb3IsICN7JHRodW1iX2NvbG9yfSk7XG4gICAgYm9yZGVyOiAkb2Zmc2V0IHNvbGlkIHZhcigtLXNjcm9sbGJhci1ib3JkZXItY29sb3IsICN7JGJvcmRlcl9jb2xvcn0pO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXIsICN7JHRodW1iX2NvbG9yX2hvdmVyfSk7XG4gICAgfVxuICB9XG5cbiAgLmludmVydC1jb21wb25lbnRzICYsXG4gICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICY6bm90KC5uby1pbnZlcnQpIHtcbiAgICAgIC0tc2Nyb2xsYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tYmctZGFyay1saWdodCk7XG4gICAgICAtLXNjcm9sbGJhci10aHVtYi1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LTI1KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckRlbGV0ZSB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oJHBpeGVsLCAkcmVwZWF0OiBmYWxzZSwgJHRyYW5zcGFyZW50OiB0cnVlKSB7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBAaWYgJHJlcGVhdCA9PSBmYWxzZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiJdfQ== */
