/* Build: 1791282991415 */
@charset "UTF-8";
.banner-gallery--single .banner-gallery__single {
  width: 100%;
  aspect-ratio: 31/23;
  overflow: hidden;
  border-radius: 8px;
}
.banner-gallery--single .banner-gallery__single a {
  display: block;
  width: 100%;
  height: 100%;
}
.banner-gallery--single .banner-gallery__single img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.banner-gallery__item {
  border-radius: 8px;
}
.banner-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.banner-gallery__single-image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banner-gallery__grid--single {
  display: block !important;
}
.banner-gallery__grid.all-pictures {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
}
.banner-gallery__grid.all-pictures--five-plus .swiper-pagination {
  grid-column: 1/-1;
  -webkit-box-ordinal-group: 1000;
      -ms-flex-order: 999;
          order: 999;
  position: relative;
  margin-top: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banner-gallery__grid.all-pictures--five-plus .banner-gallery__item {
  position: relative;
  width: 100%;
}
.banner-gallery__grid.all-pictures--five-plus .banner-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 8px;
}
.banner-gallery__grid.all-pictures--five-plus .banner-gallery__item:nth-of-type(1), .banner-gallery__grid.all-pictures--five-plus .banner-gallery__item:nth-of-type(4) {
  grid-column: 1/-1;
  aspect-ratio: 16/10;
}
.banner-gallery__grid.all-pictures--five-plus .banner-gallery__item:not(:nth-of-type(1)):not(:nth-of-type(4)) {
  aspect-ratio: 1/1;
}
.banner-gallery__grid.all-pictures--five-plus .banner-gallery__item:nth-of-type(2):not(:has(~ .banner-gallery__item)) {
  grid-column: 1/-1;
  aspect-ratio: 16/10;
}
.banner-gallery__grid.all-pictures--five-plus .banner-gallery__item:nth-of-type(5):not(:has(~ .banner-gallery__item)) {
  grid-column: 1/-1;
  aspect-ratio: 16/10;
}
.banner-gallery__grid.all-pictures--five-plus .banner-gallery__item:nth-of-type(n + 7):nth-of-type(odd):not(:has(~ .banner-gallery__item)) {
  grid-column: 1/-1;
  aspect-ratio: 16/10;
}
@media (max-width: 992px) {
  .banner-gallery__grid .banner-gallery__item.banner-gallery__item--side,
  .banner-gallery__grid .banner-gallery__item.banner-gallery__item--main {
    display: none;
  }
  .banner-gallery__grid .btn-secondary.banner-gallery__show-more {
    bottom: 70px;
  }
  .banner-gallery__grid .banner-gallery__item img {
    height: 243px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .banner-gallery__grid.swiper-initialized {
    display: block;
    overflow: hidden;
    height: 302px;
  }
  .banner-gallery__grid.swiper-initialized .banner-gallery__item {
    height: 243px;
  }
  .banner-gallery__grid.swiper-initialized .banner-gallery__item img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .banner-gallery__grid.swiper-initialized .banner-gallery__pagination.swiper-pagination {
    top: unset;
    bottom: -12px;
    bottom: 24px !important;
  }
}
.banner-gallery__pagination {
  bottom: -21px !important;
}
.banner-gallery__pagination .swiper-pagination-bullet {
  opacity: 1;
}
.banner-gallery__pagination .swiper-pagination-bullet-active {
  background-color: #4A4A4A;
}
.banner-gallery__pagination .swiper-pagination-bullet-active-next-next,
.banner-gallery__pagination .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.banner-gallery__show-more {
  position: absolute;
  inset-inline-end: 9px;
  inset-block-end: 9px;
  z-index: 1;
}
.banner-gallery__photographer {
  font-size: 12px;
  font-weight: 500;
  color: #4A4A4A;
}
.banner-gallery__album-link {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
  font-size: 14px;
  padding: 10px;
  color: #222222;
  background-color: rgba(255, 255, 255, .9);
  border-radius: 20px;
  text-decoration: none;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  backdrop-filter: blur(4px);
}
.banner-gallery__album-link:hover {
  background-color: rgb(255, 255, 255);
  color: #222222;
  text-decoration: none;
}
.banner-gallery__three-layout {
  display: none;
}
@media (min-width: 992px) {
  .banner-gallery__grid {
    height: 520px;
    display: grid;
    gap: 10px;
  }
  .banner-gallery__grid .banner-gallery__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    aspect-ratio: unset;
  }
  .banner-gallery__grid .banner-gallery__item a {
    width: 100%;
    display: block;
  }
  .banner-gallery__grid--single .banner-gallery__item {
    aspect-ratio: unset;
    max-height: 520px;
  }
  .banner-gallery__grid--two, .banner-gallery__grid--three {
    grid-template-columns: 19fr 9fr;
  }
  .banner-gallery__grid--three {
    grid-template-rows: 1fr 1fr;
  }
  .banner-gallery__grid--three .banner-gallery__item:first-child {
    grid-row: 1/3;
  }
  .banner-gallery__grid--four .banner-gallery__item:nth-child(4) {
    grid-column: 2/4;
    grid-row: 2;
  }
  .banner-gallery__grid--four, .banner-gallery__grid--five-plus {
    grid-template-columns: 20fr 8fr 8fr;
    grid-template-rows: repeat(2, 1fr);
  }
  .banner-gallery__grid--four .banner-gallery__item:first-child, .banner-gallery__grid--five-plus .banner-gallery__item:first-child {
    grid-row: 1/3;
  }
  .banner-gallery__grid--four .banner-gallery__item:nth-child(2), .banner-gallery__grid--five-plus .banner-gallery__item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .banner-gallery__grid--four .banner-gallery__item:nth-child(3), .banner-gallery__grid--five-plus .banner-gallery__item:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
  }
  .banner-gallery__item {
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  .banner-gallery__show-more {
    inset-inline-end: 20px;
    inset-block-end: 22px;
  }
  .banner-gallery__photographer {
    font-size: 14px;
  }
  .banner-gallery__pagination {
    display: none;
  }
  .banner-gallery .swiper,
  .banner-gallery .swiper-wrapper,
  .banner-gallery .swiper-slide {
    display: contents;
  }
  .banner-gallery__three-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 400px;
    gap: 10px;
  }
  .banner-gallery__three-layout .banner-gallery__main-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
  }
  .banner-gallery__three-layout .banner-gallery__main-image .banner-gallery__item--main {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    border-radius: 20px;
  }
  .banner-gallery__three-layout .banner-gallery__side-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
  }
  .banner-gallery__three-layout .banner-gallery__side-images .banner-gallery__item--side {
    width: 100%;
    height: calc(50% - 2.5px);
    aspect-ratio: unset;
    border-radius: 20px;
  }
  .banner-gallery__grid--three .banner-gallery__swiper {
    display: none;
  }
  .banner-gallery--single .banner-gallery__single {
    max-width: 1280px;
    max-height: 523px;
    aspect-ratio: 1280/523;
    border-radius: 20px;
  }
}

@media (max-width: 768px) {
  .banner-gallery__four-layout {
    display: none !important;
  }
  .swiper-ios + .banner-gallery__photographer {
    margin-top: -42px;
  }
}
.project-info {
  margin-bottom: 53px;
}
.project-info__title {
  font-size: 18px;
  color: #4A4A4A;
}
.project-info__panel {
  padding: 28px 20px;
}
.project-info__description {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 1.43;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
}
.project-info__description * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.project-info__description p {
  display: block;
  margin-bottom: 1em;
}
.project-info__description p:last-child {
  margin-bottom: 0;
}
.project-info__description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: anywhere;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  line-clamp: 3;
  max-height: 60.06px;
  word-wrap: break-word;
}
.project-info__description--short {
  max-height: none;
}
.project-info__description--full {
  display: none;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
  text-overflow: unset;
  max-height: none;
  word-wrap: break-word;
}
.project-info__description--active {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
  text-overflow: unset;
  word-wrap: break-word;
  max-height: none;
}
.project-info__more {
  color: #222222;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.project-info__more svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-margin-start: 4px;
          margin-inline-start: 4px;
}
.project-info__more:hover {
  text-decoration: none;
  opacity: 0.8;
}
.project-info__more--active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.project-info.project-info--expanded .project-info__description--short {
  display: none;
}
.project-info.project-info--expanded .project-info__description--full {
  display: block;
}
.project-info.project-info--expanded .project-info__panel {
  height: auto;
  max-height: none;
  overflow: visible;
}

.reviews-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.reviews-section__title {
  font-size: 18px;
  font-weight: 700;
  color: #4A4A4A;
}
.reviews-section__view-all {
  text-decoration: none;
  min-width: 157px;
  margin: 32px auto 0;
  display: inline-block;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}
.reviews-section__view-all.loading {
  opacity: 0.7;
  pointer-events: none;
}
.reviews-section__show-less {
  text-decoration: none;
  min-width: 157px;
  margin: 32px auto 0;
  display: inline-block;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}
.reviews-section__loading {
  text-align: center;
  padding: 20px;
  color: #666;
  font-style: italic;
}
.reviews-section__error {
  text-align: center;
  padding: 20px;
  color: #d32f2f;
  background-color: #ffebee;
  border-radius: 4px;
  margin: 20px 0;
}

.review-card {
  padding-bottom: 36px;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.review-card.ajax-loading {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.review-card.ajax-loaded {
  -webkit-animation: fadeInUp 0.5s ease forwards;
          animation: fadeInUp 0.5s ease forwards;
}
.review-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E5E5E5;
  padding: 13px 17px 15px 28px;
}
.review-card__user-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.review-card__name {
  margin: 0 0 0.25rem 0;
  font-size: 14px;
  font-weight: 700;
  color: #222222;
}
.review-card__area {
  margin: 0;
  color: #666666;
  font-size: 0.9rem;
}
.review-card__meta {
  margin-top: 6px;
}
.review-card__meta-text {
  margin: 0;
  color: #757575;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
.review-card__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
}
.review-card__rates {
  margin-bottom: 1rem;
}
.review-card__recommend {
  margin-bottom: 1rem;
}
.review-card__comment {
  padding: 28px 18px;
}
.review-card__comment p {
  font-size: 14px;
  line-height: 1.4;
  color: #4A4A4A;
}
.review-card__comment p:not(:last-child) {
  margin-bottom: 14px;
}
.review-card__read-more {
  inline-size: 90px;
  font-size: 14px;
  font-weight: 700;
  color: #222222;
  text-decoration: none;
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.review-card__read-more.is-visible {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.review-card__read-more:hover {
  color: #0066cc;
}
.review-card__read-more-text {
  display: inline-block;
  min-inline-size: 58px;
  text-align: start;
}
.review-card__read-more-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.review-card__read-more.is-expanded .review-card__read-more-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.review-card__comment-text {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.4;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  will-change: height;
}
.review-card__comment-text.collapsed {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.review-card__comment-text.expanded {
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  .review-card__comment-text {
    -webkit-transition: none;
    transition: none;
  }
}
.review-card__comment-text--line-measure {
  position: fixed;
  inset-inline-start: -10000px;
  inset-block-start: 0;
  display: block;
  visibility: hidden;
  max-height: none;
  overflow: visible;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
  will-change: auto;
}
.review-card__gallery {
  margin-top: 3px;
  padding: 0px 17px;
}

.rating-number {
  font-weight: 600;
  font-size: 0.9rem;
  color: #222222;
}

.rates-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, .031372549);
          box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, .031372549);
  background-color: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  padding-block: 12px;
  overflow: hidden;
}
.rates-grid__group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rates-grid__group:not(:last-child) {
  -webkit-border-end: 1px solid #E5E5E5;
          border-inline-end: 1px solid #E5E5E5;
}

.rate-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 36px;
  font-size: 16px;
}
.rate-item:not(:last-child) {
  -webkit-border-end: 1px solid #E5E5E5;
          border-inline-end: 1px solid #E5E5E5;
}
.rate-item__label {
  color: #757575;
  margin-bottom: 6px;
}
.rate-item__value {
  font-size: 18px;
  font-weight: 700;
  color: #4A4A4A;
}

.recommend-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.75rem;
  background-color: #d4edda;
  color: #155724;
  border-radius: 12px;
  font-size: 0.8rem;
  font-weight: 500;
  border: 1px solid #c3e6cb;
}

.review-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.review-gallery__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 76px;
  height: 76px;
}
.review-gallery__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 5px;
  cursor: pointer;
}

.reviews-rating-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 26px;
  -webkit-margin-end: 19px;
          margin-inline-end: 19px;
}
.reviews-rating-display .rating-number {
  font-size: 14px;
  font-weight: 500;
  color: #4A4A4A;
  -webkit-margin-start: 4px;
          margin-inline-start: 4px;
}
.reviews-rating-display .rating-star {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.reviews-rating-display .reviews-count {
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 6px;
}

.reviews-section--store .reviews-section__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 18px !important;
}
.reviews-section--store .reviews-section__heading-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.reviews-section--store .reviews-section__title {
  margin: 0;
}
.reviews-section--store .reviews-rating-display {
  gap: 12px;
  margin: 0;
}
.reviews-section--store .reviews-section__leave-review {
  min-width: 150px;
  border-radius: 22px;
}
.reviews-section--store .reviews-section__list {
  display: grid;
  gap: 18px;
}
.reviews-section--store .reviews-section__content {
  margin: 0;
  overflow: hidden;
}
.reviews-section--store .review-card {
  padding-bottom: 0;
}
.reviews-section--store .review-card__gallery {
  padding-bottom: 24px;
}
.reviews-section--store .reviews-section__empty {
  padding: 42px 24px;
  text-align: center;
}
.reviews-section--store .reviews-section__empty h3 {
  margin: 0 0 8px;
  color: #222;
  font-size: 18px;
  font-weight: 700;
}
.reviews-section--store .reviews-section__empty p {
  margin: 0;
  color: #757575;
  font-size: 14px;
}

.store-review-login-modal.remodal {
  max-width: 480px;
  padding: 0;
  border-radius: 8px;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: visible;
}
.store-review-login-modal.remodal .store-review-login-modal__content {
  padding: 42px 40px 38px;
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, .16);
          box-shadow: 0 8px 32px rgba(0, 0, 0, .16);
  color: #222;
  text-align: center;
}
.store-review-login-modal.remodal .store-review-login-modal__close {
  position: absolute;
  top: -58px;
  right: 0;
  left: auto;
  width: 42px;
  height: 42px;
  color: #fff;
}
.store-review-login-modal.remodal .store-review-login-modal__close::before {
  display: none;
  content: none;
}
.store-review-login-modal.remodal .store-review-login-modal__close svg {
  width: 32px;
  height: 32px;
}
.store-review-login-modal.remodal .store-review-login-modal__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 18px;
  color: #222;
}
.store-review-login-modal.remodal .store-review-login-modal__title {
  margin: 0 0 10px;
  color: #222;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}
.store-review-login-modal.remodal .store-review-login-modal__description {
  margin: 0 0 34px;
  color: #4a4a4a;
  font-size: 14px;
  line-height: 1.55;
}
.store-review-login-modal.remodal .store-review-login-modal__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 42px;
  direction: ltr;
}
.store-review-login-modal.remodal .store-review-login-modal__actions > * {
  direction: rtl;
}
.store-review-login-modal.remodal .store-review-login-modal__login {
  min-width: 208px;
  min-height: 42px;
  border-radius: 22px;
}
.store-review-login-modal.remodal .store-review-login-modal__register {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.store-review-login-modal.remodal .store-review-login-modal__register:hover {
  color: #2f73e2;
}

.single-project .rating-star path {
  fill: #2F73E2;
}

.single-project .modal-close svg,
.single-project .remodal-close svg {
  width: 52px;
  height: 52px;
}
.single-project .gallery-modal__close:hover {
  background: transparent;
}
.single-project .gallery-modal__header-info {
  display: none;
}
@media (max-width: 768px) {
  .single-project .remodal-close svg {
    min-width: 52px;
  }
}

@media (max-width: 768px) {
  .reviews-section {
    margin-top: 28px;
    margin-bottom: 0 !important;
  }
  .reviews-section__header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-bottom: 12px !important;
  }
  .reviews-section__stats {
    -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;
    gap: 0.75rem;
  }
  .reviews-rating-display {
    font-size: 14px;
    gap: 8px;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
  .reviews-rating-display .rating-number {
    font-size: 14px;
  }
  .reviews-rating-display .rating-star {
    width: 14px;
    height: 14px;
  }
  .review-card {
    padding-bottom: 20px;
  }
  .review-card__header {
    -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;
    padding: 20px 18px 16px;
  }
  .review-card__comment {
    padding: 24px 18px 18px;
  }
  .review-card__gallery {
    margin-top: 0;
    padding: 0 18px;
  }
  .rates-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    overflow: visible;
  }
  .rates-grid__group {
    min-height: 116px;
    padding-block: 12px;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .03);
            box-shadow: 2px 2px 15px rgba(0, 0, 0, .03);
  }
  .rates-grid__group:not(:last-child) {
    -webkit-border-end: 1px solid #E5E5E5;
            border-inline-end: 1px solid #E5E5E5;
  }
  .rate-item {
    min-width: 0;
    padding: 12px 8px;
    text-align: center;
  }
  .review-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 10px;
  }
  .review-gallery__item {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
  .reviews-section--store .reviews-section__header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .reviews-section--store .reviews-section__heading-group {
    gap: 10px;
  }
  .reviews-section--store .reviews-section__leave-review {
    min-width: auto;
    padding-inline: 14px;
    font-size: 12px;
  }
  .reviews-section--store .review-card__header {
    -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;
  }
  .store-review-login-modal.remodal {
    width: calc(100% - 40px);
    max-width: 480px;
  }
  .store-review-login-modal.remodal .store-review-login-modal__content {
    padding: 36px 24px 30px;
  }
  .store-review-login-modal.remodal .store-review-login-modal__title {
    font-size: 22px;
  }
  .store-review-login-modal.remodal .store-review-login-modal__actions {
    gap: 24px;
  }
  .store-review-login-modal.remodal .store-review-login-modal__login {
    min-width: 170px;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#additional-reviews-container .review-card {
  border-top: 1px solid #E5E5E5;
  margin-top: 20px;
  padding-top: 20px;
}
#additional-reviews-container .review-card:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.reviews-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #666;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  margin-right: 8px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.contact-card {
  padding: 40px 20px 20px;
  position: sticky;
  top: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 10;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .contact-card {
    margin-top: 0;
    top: 110px;
    margin-bottom: 40px;
  }
}
.contact-card__avatar {
  inset-inline-start: 50%;
  inset-block-start: -34px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  width: 67px;
  height: 67px;
}
.contact-card__avatar--placeholder {
  background-color: #2F73E2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact-card__avatar--placeholder svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.contact-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-card__name {
  font-size: 18px;
  line-height: 1.44;
  font-weight: 700;
  color: #222222;
  letter-spacing: 0.02em;
}
.contact-card__title {
  font-size: 14px;
  color: #666666;
  margin: 0 0 20px 0;
}
.contact-card__close, .contact-card__mobile-trigger, .contact-card__mobile-actions, .contact-card__confirmation-heading {
  display: none;
}
.contact-card__form-title {
  font-size: 12px;
  color: #222222;
  white-space: nowrap;
  gap: 7px;
}
.contact-card__form-title:before, .contact-card__form-title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #E5E5E5;
}
@media (min-width: 992px) {
  .contact-card__image {
    width: 80px;
    height: 80px;
  }
  .contact-card__info {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .contact-card {
    display: none;
    position: fixed;
    inset-inline: 24px;
    top: calc(50% + 32px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: auto;
    max-height: calc(100vh - 180px);
    margin: 0;
    padding: 40px 20px 14px;
    overflow: visible;
    z-index: 1101;
    outline: none;
  }
  .contact-card.contact-card--open {
    display: block;
  }
  .contact-card.contact-card--confirmation {
    top: 50%;
    max-height: none;
    padding: 24px 10px 20px;
    border-radius: 8px;
  }
  .contact-card.contact-card--confirmation .contact-card__avatar,
  .contact-card.contact-card--confirmation .contact-card__info,
  .contact-card.contact-card--confirmation .contact-card__form-title {
    display: none;
  }
  .contact-card.contact-card--confirmation .contact-card__content {
    max-height: none;
    overflow: visible;
  }
  .contact-card.contact-card--confirmation .contact-card__confirmation-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 13px;
    margin-bottom: 12px;
  }
  .contact-card.contact-card--confirmation .contact-card__confirmation-icon {
    width: 38px;
    height: 38px;
    color: #222222;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .contact-card.contact-card--confirmation .contact-card__confirmation-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.44;
    letter-spacing: 0;
    text-align: center;
    color: #222222;
  }
  .contact-card.contact-card--confirmation .gform_confirmation_wrapper {
    margin: 0;
  }
  .contact-card.contact-card--confirmation .gform_confirmation_message {
    max-width: 307px;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    color: #222222;
  }
  .contact-card__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -56px;
    right: 0;
    left: auto;
    width: 32px;
    height: 32px;
    padding: 2px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    background: transparent;
    border: 0;
    cursor: pointer;
    z-index: 1102;
    outline: 2px solid transparent;
  }
  .contact-card__close:focus-visible {
    outline-color: #fff;
  }
  .contact-card__desktop-phone-btn {
    display: none;
  }
  .contact-card__mobile-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    margin-bottom: 14px;
  }
  .contact-card__action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7px;
    width: 105px;
    height: 34px;
    padding: 0 8px;
    border: 1px solid #e5e5e5;
    border-radius: 18px;
    color: #4a4a4a;
    background: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    direction: rtl;
  }
  .contact-card__action:hover, .contact-card__action:focus {
    color: #4a4a4a;
    border-color: #cfcfcf;
  }
  .contact-card__action svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .contact-card__action--whatsapp {
    width: 124px;
  }
  .contact-card .contact-card__form-title {
    margin-top: 0;
  }
  .contact-card .contact-card__content {
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    scrollbar-width: none;
  }
  .contact-card .contact-card__content::-webkit-scrollbar {
    display: none;
  }
  .contact-card .gform_wrapper {
    margin-top: 24px;
  }
  .contact-card .gform_wrapper .gform_fields {
    gap: 26px;
  }
  .contact-card .gform_wrapper .gform_footer {
    margin-top: 16px;
  }
  .contact-card .gform_wrapper .gform-button {
    padding-block: 8px;
  }
}
@media (max-width: 991px) and (max-height: 700px) {
  .contact-card .contact-card__content {
    padding-bottom: 18px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 374px) {
  .contact-card {
    inset-inline: 16px;
  }
}
.contact-card .gform_wrapper {
  margin-top: 32px;
}
.contact-card .gform_wrapper .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 34px;
}
.contact-card .gform_wrapper .gfield {
  margin-bottom: 0;
  position: relative;
}
.contact-card .gform_wrapper .gfield--width-half {
  width: 100%;
}
.contact-card .gform_wrapper .gfield--width-full {
  width: 100%;
}
.contact-card .gform_wrapper .gfield_label {
  display: block;
  position: absolute;
  top: 12px;
  right: 6px;
  color: #222222;
  font-size: 12px;
  pointer-events: none;
  z-index: 1;
}
.contact-card .gform_wrapper .gfield_label.floating-label--active {
  top: -13px;
  font-size: 10px;
  color: #A0A0A0;
}
.contact-card .gform_wrapper .ginput_container {
  position: relative;
}
.contact-card .gform_wrapper .ginput_container input,
.contact-card .gform_wrapper .ginput_container select {
  width: 100%;
  padding: 15px 5px 9px;
  border: none;
  border-bottom: 1px solid #E5E5E5;
  border-radius: 0;
  font-size: 14px;
  line-height: 1.4;
  background: transparent;
}
.contact-card .gform_wrapper .ginput_container input::-webkit-input-placeholder, .contact-card .gform_wrapper .ginput_container select::-webkit-input-placeholder {
  color: transparent;
}
.contact-card .gform_wrapper .ginput_container input::-moz-placeholder, .contact-card .gform_wrapper .ginput_container select::-moz-placeholder {
  color: transparent;
}
.contact-card .gform_wrapper .ginput_container input:-ms-input-placeholder, .contact-card .gform_wrapper .ginput_container select:-ms-input-placeholder {
  color: transparent;
}
.contact-card .gform_wrapper .ginput_container input::-ms-input-placeholder, .contact-card .gform_wrapper .ginput_container select::-ms-input-placeholder {
  color: transparent;
}
.contact-card .gform_wrapper .ginput_container input::placeholder,
.contact-card .gform_wrapper .ginput_container select::placeholder {
  color: transparent;
}
.contact-card .gform_wrapper .ginput_container input:focus,
.contact-card .gform_wrapper .ginput_container select:focus {
  outline: none;
  border-bottom-color: #2F73E2;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.contact-card .gform_wrapper .custom-select-choices {
  border: none;
  border-bottom: 1px solid #E5E5E5;
  border-radius: 0;
  background: transparent;
}
.contact-card .gform_wrapper .custom-select-choices__inner {
  padding: 12px 0;
}
.contact-card .gform_wrapper .custom-select-choices__list {
  border-radius: 8px;
  border: 1px solid #E5E5E5;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
}
.contact-card .gform_wrapper .custom-select-choices__item {
  padding: 12px 16px;
  font-size: 14px;
}
.contact-card .gform_wrapper .custom-select-choices__item:hover {
  background: #f8f9fa;
}
.contact-card .gform_wrapper .gfield--type-checkbox .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: #666;
}
.contact-card .gform_wrapper .gfield--type-checkbox .gchoice input[type=checkbox] {
  width: auto;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.contact-card .gform_wrapper .gfield--type-checkbox .gchoice label {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.contact-card .gform_wrapper .gform-button {
  width: 100%;
  padding: 12px 24px;
  background: transparent;
  color: #2F73E2;
  border: 1px solid #2F73E2;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.contact-card .gform_wrapper .gform-button:hover {
  background: #2F73E2;
  color: #fff;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.contact-card .gform_wrapper .gform-button:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.contact-card .gform_wrapper .gfield--type-honeypot {
  display: none !important;
}
.contact-card .gform_wrapper .gform_footer {
  margin-top: 20px;
}

.contact-card__backdrop,
.contact-card__mobile-summary,
.contact-card__mobile-trigger {
  display: none;
}

@media (max-width: 991px) {
  .contact-card__mobile-summary {
    display: block;
    width: 100%;
    max-width: 327px;
    min-height: 165px;
    margin: 66px auto 48px;
    padding: 40px 20px 20px;
    text-align: center;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .03);
            box-shadow: 2px 2px 15px rgba(0, 0, 0, .03);
  }
  .contact-card__summary-avatar {
    inset-inline-start: 50%;
    inset-block-start: -34px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: 67px;
    height: 67px;
  }
  .contact-card__summary-avatar--placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #2F73E2;
  }
  .contact-card__summary-name {
    margin: 0;
    color: #222222;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.44;
    letter-spacing: 0.02em;
  }
  .contact-card__summary-title {
    margin: 0 0 16px;
    color: #666666;
    font-size: 14px;
    line-height: 1.43;
  }
  .contact-card__backdrop {
    position: fixed;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, .58);
    z-index: 1100;
  }
  .contact-card__backdrop[hidden] {
    display: none;
  }
  .contact-card__mobile-trigger {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: static;
    width: 100%;
    max-width: 287px;
    min-width: 0;
    height: 40px;
    margin: 0 auto;
    padding: 0 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    line-height: 38px;
    border-radius: 24px;
  }
  body.contact-card-modal-open {
    overflow: hidden;
  }
  body.contact-card-modal-open .contact-card__mobile-summary {
    visibility: hidden;
  }
}
.project-gallery {
  max-width: 100%;
  overflow: hidden;
}
.project-gallery__title {
  font-size: 18px;
  line-height: 1.44;
  font-weight: 600;
  color: #4A4A4A;
}
.project-gallery__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .project-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .project-gallery__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }
}
.project-gallery__item {
  max-width: 327px;
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .project-gallery__item {
    max-width: 302px;
  }
}
.project-gallery__item:hover .project-gallery__actions {
  opacity: 1;
}
.project-gallery__actions {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .project-gallery__actions {
    pointer-events: none;
    opacity: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .4)), color-stop(50.5%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .4)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .2) 50.5%, rgba(0, 0, 0, .4) 100%);
  }
}
.project-gallery__share {
  position: absolute;
  inset-inline-start: 10px;
  inset-block-start: 10px;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  pointer-events: all;
}
.project-gallery__share .btn {
  width: 34px;
  height: 34px;
  padding: 8px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
}
.project-gallery__share .btn:hover, .project-gallery__share .btn:focus-visible {
  border-color: #FFFFFF;
  background: #FFFFFF;
}
.project-gallery__link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.project-gallery__link:hover {
  text-decoration: none;
  color: inherit;
}
.project-gallery__image-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 327/238;
}
@media (min-width: 992px) {
  .project-gallery__image-container {
    aspect-ratio: 302/224;
  }
}
.project-gallery__image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.project-gallery__image-container img.d-none {
  display: none;
}
@media (min-width: 992px) {
  .project-gallery__image-container img.d-lg-none {
    display: none;
  }
  .project-gallery__image-container img.d-none.d-lg-block {
    display: block;
  }
}
.project-gallery__image-container:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.project-gallery__caption {
  padding: 8px 0;
}
.project-gallery__caption p {
  font-size: 12px;
  color: #666;
  margin: 0;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .project-gallery__caption p {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .project-gallery__grid {
    grid-template-columns: 1fr;
  }
  .project-gallery__item {
    margin-bottom: 20px;
  }
}

/**
 * Related Projects Section Styles
 * Now imports and uses the shared project-card component
 */
/**
 * Project Card Component Styles
 * Base component that can be used across related projects, archive pages, and recommended projects
 * Contains all the core project card functionality using placeholders for reuse
 */
.related-projects__item {
  max-width: 327px;
  width: 100%;
}
@media (min-width: 992px) {
  .related-projects__item {
    max-width: 302px;
  }
}
@media (max-width: 767px) {
  .related-projects__item {
    margin-bottom: 20px;
  }
}

.related-projects__item .related-projects__slider {
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 327/238;
}
@media (min-width: 992px) {
  .related-projects__item .related-projects__slider {
    aspect-ratio: 151/112;
  }
}

.related-projects__item .related-projects__swiper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.related-projects__item .related-projects__swiper .swiper-slide {
  width: 100%;
  height: 100%;
  max-width: 100%;
}
.related-projects__item .related-projects__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.related-projects__item .related-projects__swiper .swiper-wrapper {
  height: 100%;
}

.related-projects__item .related-projects__actions {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
@media (min-width: 992px) {
  .related-projects__item .related-projects__actions {
    pointer-events: none;
    opacity: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .4)), color-stop(50.5%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .4)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .2) 50.5%, rgba(0, 0, 0, .4) 100%);
  }
}

.related-projects__item .related-projects__share {
  position: absolute;
  inset-inline-start: 10px;
  inset-block-start: 10px;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.related-projects__item .related-projects__buttons {
  position: absolute;
  inset-inline-end: 10px;
  inset-block-start: 10px;
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
}

.related-projects__item .related-projects__link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.related-projects__item .related-projects__link:hover {
  text-decoration: none;
  color: inherit;
}

.related-projects__item .related-projects__pagination {
  position: absolute;
  bottom: 8px !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  width: auto !important;
  z-index: 10;
}
.related-projects__item .related-projects__pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, .5);
  opacity: 1;
  width: 8px;
  height: 8px;
  margin: 0 2px;
}
.related-projects__item .related-projects__pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.related-projects__item .related-projects__prev, .related-projects__item .related-projects__next {
  position: absolute;
  top: 59%;
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, .8);
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.related-projects__item .related-projects__prev::after, .related-projects__item .related-projects__next::after {
  display: none;
}
.related-projects__item .related-projects__prev:hover, .related-projects__item .related-projects__next:hover {
  background: #fff;
}
.related-projects__item .swiper-button-disabled.related-projects__prev, .related-projects__item .swiper-button-disabled.related-projects__next {
  opacity: 0.3;
  cursor: not-allowed;
}
.related-projects__item .related-projects__prev svg, .related-projects__item .related-projects__next svg {
  width: 8px;
}

.related-projects__item .related-projects__next {
  right: 8px;
}
.related-projects__item .related-projects__next::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: -2px;
}

.related-projects__item .related-projects__prev {
  left: 8px;
}
.related-projects__item .related-projects__prev::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-right: -2px;
}

.related-projects__item .related-projects__slide {
  aspect-ratio: 327/238;
}
.related-projects__item .related-projects__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .related-projects__item .related-projects__slide {
    aspect-ratio: 151/112;
  }
}

.related-projects__item .related-projects__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f5f5f5;
  aspect-ratio: 327/238;
}
@media (min-width: 992px) {
  .related-projects__item .related-projects__placeholder {
    aspect-ratio: 151/112;
  }
}
.related-projects__item .related-projects__placeholder svg {
  opacity: 0.5;
}

.related-projects__item .related-projects__content {
  padding: 16px 0;
}
@media (min-width: 992px) {
  .related-projects__item .related-projects__content {
    padding: 15px 0;
  }
}

.related-projects__item .related-projects__project-title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #4A4A4A;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 992px) {
  .related-projects__item .related-projects__project-title {
    margin-bottom: 2px;
  }
}

.related-projects__item .related-projects__author {
  font-size: 12px;
  color: #666;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .related-projects__item .related-projects__author {
    font-size: 14px;
    margin-bottom: 6px;
  }
}

.related-projects__item .related-projects__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.related-projects__item .related-projects__divider {
  width: 2px;
  height: 16px;
  background-color: #4A4A4A;
}

.related-projects__item .related-projects__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.related-projects__item .related-projects__rating .star {
  color: #ddd;
}
.related-projects__item .related-projects__rating .star--filled {
  color: #ffc107;
}
.related-projects__item .related-projects__rating .star svg {
  width: 12px;
  height: 12px;
}

.related-projects__item .related-projects__rating-number {
  font-size: 14px;
  font-weight: 700;
  -webkit-margin-start: 2px;
          margin-inline-start: 2px;
}

.related-projects__item .related-projects__rating-text {
  font-size: 12px;
  color: #666;
  margin-left: 4px;
}

.related-projects__item .related-projects__comments {
  font-size: 14px;
  color: #4A4A4A;
}

.projects-list__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .projects-list__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .projects-list__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .projects-list__grid {
    grid-template-columns: 1fr;
  }
}

.related-projects__item:hover .related-projects__actions {
  pointer-events: all;
  opacity: 1;
}
.related-projects__item:hover .related-projects__next,
.related-projects__item:hover .related-projects__prev {
  opacity: 1;
}

[dir=rtl] .related-projects__item .related-projects__rating-text {
  margin-left: 0;
  margin-right: 4px;
}
[dir=rtl] .related-projects__item .related-projects__comments {
  gap: 6px;
}

.related-projects {
  max-width: 100%;
  overflow: hidden;
}
.related-projects__title {
  font-size: 18px;
  line-height: 1.44;
  font-weight: 600;
  color: #4A4A4A;
}
.related-projects__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .related-projects__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .related-projects__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .related-projects__grid {
    grid-template-columns: 1fr;
  }
}
.related-projects__grid {
  gap: 28px;
}

.designer-info {
  padding: 19px 18px;
  margin-bottom: 50px;
}
.designer-info__content {
  width: 100%;
}
.designer-info__photo-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 7px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.designer-info__photo {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.designer-info__photo--placeholder {
  background-color: #2F73E2;
  border-radius: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.designer-info__photo--placeholder svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.designer-info__details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  -webkit-margin-start: 30px;
          margin-inline-start: 30px;
}
.designer-info__details p {
  font-size: 14px;
  line-height: 140%;
  color: #757575;
}
.designer-info__header {
  width: 100%;
  margin-bottom: 2px;
}
.designer-info__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.designer-info__name {
  font-size: 18px;
  font-weight: 700;
  color: #222222;
  margin: 0;
  line-height: 1.3;
}
.designer-info__meta {
  -ms-flex-item-align: start;
      align-self: flex-start;
  gap: 14px;
}
.designer-info__rating {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 16px;
}
@media (max-width: 767px) {
  .designer-info__rating {
    margin-left: 12px;
  }
}
.designer-info__rating-number {
  font-size: 16px;
  font-weight: 600;
}
.designer-info__star {
  width: 19px;
  height: 18px;
  margin: 0;
  color: #4A4A4A;
}
.designer-info__reviews-count {
  padding-right: 14px;
  border-right: 1px solid #666666;
  font-size: 14px;
  color: #4A4A4A;
  margin: 0;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 7px;
}
.designer-info__additional {
  border-top: 1px solid #E5E5E5;
  padding-top: 16px;
  margin-top: 16px;
}
.designer-info__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}
.designer-info .d-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.designer-info__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px;
}
.designer-info .capsule {
  padding: 9px 24px;
  border: 1px solid #E5E5E5;
  border-radius: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0px;
  color: #4A4A4A;
  display: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.designer-info .capsule.active {
  display: inline-block;
}
.designer-info__all-services-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  gap: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0;
  white-space: nowrap;
}
.designer-info__all-services-link svg {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.designer-info__all-services-link.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.designer-info__label {
  font-size: 14px;
  font-weight: 600;
  color: #666666;
  min-width: 100px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .designer-info__label {
    margin-bottom: 2px;
  }
}
.designer-info__value {
  font-size: 14px;
  color: #222222;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-word;
}
.designer-info__value svg {
  position: relative;
  top: 2px;
  -webkit-margin-end: 2px;
          margin-inline-end: 2px;
}
@media (max-width: 767px) {
  .designer-info__value {
    font-size: 13px;
  }
}
.designer-info__value a {
  color: #2F73E2;
  text-decoration: none;
}
.designer-info__value a:hover {
  text-decoration: underline;
}
.designer-info__wrapper {
  display: contents;
}
@media (max-width: 767px) {
  .designer-info {
    padding: 19px;
  }
  .designer-info__subtitle {
    font-size: 13px;
  }
  .designer-info__rating-number {
    font-size: 14px;
    margin-top: -2px;
  }
  .designer-info__reviews-count {
    font-size: 14px;
    font-weight: 500;
    text-underline-offset: 5px;
    text-decoration: underline;
  }
  .designer-info__additional {
    padding-top: 18px;
    margin-top: 17px;
  }
  .designer-info__field {
    margin-bottom: 10px;
  }
  .designer-info__wrapper {
    display: block;
  }
  .designer-info__details {
    margin: 0;
  }
  .designer-info__content {
    gap: 16px;
  }
  .designer-info__name {
    padding-bottom: 5px;
  }
  .designer-info__domain {
    padding-bottom: 3px;
  }
  .designer-info__project-roles {
    display: block;
    padding-bottom: 9px;
  }
  .designer-info__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-inline: -4px;
    gap: 5px;
  }
  .designer-info__meta {
    gap: 30px;
  }
}
.designer-info__bio {
  display: none;
}

.professional-profile--supplier,
.professional-profile--store {
  margin-bottom: 80px;
}
.professional-profile--supplier .profile-reveal-button,
.professional-profile--store .profile-reveal-button {
  font-size: 14px;
  line-height: 1.43;
}
.professional-profile--supplier .supplier-profile-section__title,
.professional-profile--store .supplier-profile-section__title {
  margin: 0 21px 16px !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.44;
  color: #4A4A4A;
  text-align: start;
}
.professional-profile--supplier .supplier-profile-section__show-more-wrap,
.professional-profile--store .supplier-profile-section__show-more-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}
.professional-profile--supplier .supplier-profile-section__show-more-wrap[hidden],
.professional-profile--store .supplier-profile-section__show-more-wrap[hidden] {
  display: none !important;
}
.professional-profile--supplier .supplier-profile-section__show-more,
.professional-profile--store .supplier-profile-section__show-more {
  min-width: 148px;
  padding: 9px 24px;
  border-color: #222222;
  border-radius: 22px;
  color: #222222;
  background: #FFFFFF;
}
.professional-profile--supplier .supplier-branches,
.professional-profile--store .supplier-branches {
  position: relative;
  margin-bottom: 32px;
}
.professional-profile--supplier .supplier-branches__name, .professional-profile--supplier .supplier-branches__hours strong,
.professional-profile--store .supplier-branches__name,
.professional-profile--store .supplier-branches__hours strong {
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.57;
  text-align: start;
}
.professional-profile--supplier .supplier-branches__grid,
.professional-profile--store .supplier-branches__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) -webkit-max-content;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 24px 100px;
}
.professional-profile--supplier .supplier-branches__item,
.professional-profile--store .supplier-branches__item {
  display: grid;
  grid-column: 1;
  grid-template-columns: minmax(0, 306px) minmax(0, 1fr);
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  row-gap: 0;
  min-width: 0;
}
.professional-profile--supplier .supplier-branches__details, .professional-profile--supplier .supplier-branches__hours,
.professional-profile--store .supplier-branches__details,
.professional-profile--store .supplier-branches__hours {
  min-width: 0;
}
.professional-profile--supplier .supplier-branches__name,
.professional-profile--store .supplier-branches__name {
  margin: 0 0 4px;
}
.professional-profile--supplier .supplier-branches__line,
.professional-profile--store .supplier-branches__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin: 0;
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  text-align: start;
}
.professional-profile--supplier .supplier-branches__line--address,
.professional-profile--store .supplier-branches__line--address {
  margin-bottom: 12px;
}
.professional-profile--supplier .supplier-branches__line svg,
.professional-profile--supplier .supplier-branches__line img,
.professional-profile--store .supplier-branches__line svg,
.professional-profile--store .supplier-branches__line img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-top: 0;
}
.professional-profile--supplier .supplier-branches__line a,
.professional-profile--store .supplier-branches__line a {
  color: inherit;
  text-decoration: none;
}
.professional-profile--supplier .supplier-branches__hours,
.professional-profile--store .supplier-branches__hours {
  margin-top: 0;
}
.professional-profile--supplier .supplier-branches__hours strong,
.professional-profile--store .supplier-branches__hours strong {
  display: block;
  margin-bottom: 4px;
}
.professional-profile--supplier .supplier-branches__contact,
.professional-profile--store .supplier-branches__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px 20px;
  -webkit-padding-start: 24px;
          padding-inline-start: 24px;
}
.professional-profile--supplier .supplier-branches__amenities,
.professional-profile--store .supplier-branches__amenities {
  margin: 0;
  color: #666666;
  font-size: 14px;
  line-height: 1.43;
}
.professional-profile--supplier .supplier-branches__show-all,
.professional-profile--store .supplier-branches__show-all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #222222;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  white-space: nowrap;
}
.professional-profile--supplier .supplier-branches__show-all svg,
.professional-profile--store .supplier-branches__show-all svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.professional-profile--supplier .supplier-branches__show-all-wrap,
.professional-profile--store .supplier-branches__show-all-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  justify-self: end;
}
.professional-profile--supplier .supplier-branches__show-all-wrap[hidden],
.professional-profile--store .supplier-branches__show-all-wrap[hidden] {
  display: none !important;
}
.professional-profile--supplier .supplier-collaborators__grid,
.professional-profile--store .supplier-collaborators__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 22px;
}
.professional-profile--supplier .supplier-collaborators__item,
.professional-profile--store .supplier-collaborators__item {
  min-width: 0;
}
.professional-profile--supplier .recommended-designers__item--profile-card,
.professional-profile--store .recommended-designers__item--profile-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: none;
  min-height: 125px;
  padding: 18px 20px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 4px 14px rgba(34, 34, 34, .08);
          box-shadow: 0 4px 14px rgba(34, 34, 34, .08);
}
.professional-profile--supplier .recommended-designers__item--profile-card:hover,
.professional-profile--store .recommended-designers__item--profile-card:hover {
  border-color: #D5D5D5;
  border-radius: 8px;
}
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__item__avatar,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__item__avatar {
  grid-column: 1;
  grid-row: 1/4;
  width: 56px;
  height: 56px;
  margin: 0;
}
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__placeholder,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #2F73E2;
}
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__placeholder svg,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__placeholder svg {
  width: 26px;
  height: 24px;
}
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__item__name,
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__item__type,
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__item__meta,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__item__name,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__item__type,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__item__meta {
  grid-column: 2;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: start;
}
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__item__name,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__item__name {
  font-size: 15px;
  line-height: 1.4;
}
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__item__type,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__item__type {
  font-size: 13px;
  line-height: 1.46;
  color: #777777;
}
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__item__meta,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__item__meta {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 7px;
  border: 0;
  font-size: 13px;
  line-height: 1.46;
  white-space: nowrap;
}
.professional-profile--supplier .recommended-designers__item--profile-card .recommended-designers__item__divider,
.professional-profile--store .recommended-designers__item--profile-card .recommended-designers__item__divider {
  width: 1px;
  height: 14px;
}
.professional-profile--supplier .designer-albums .project-gallery__caption,
.professional-profile--store .designer-albums .project-gallery__caption {
  padding-top: 8px;
  padding-left: 18px;
  padding-right: 18px;
  text-align: start;
}
.professional-profile--supplier .designer-albums .project-gallery__caption h3,
.professional-profile--store .designer-albums .project-gallery__caption h3 {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.5;
  color: #4A4A4A;
}
.professional-profile--supplier .designer-albums .project-gallery__caption p,
.professional-profile--store .designer-albums .project-gallery__caption p {
  display: none;
}
@media (max-width: 991px) {
  .professional-profile--supplier,
  .professional-profile--store {
    margin-bottom: 20px;
  }
  .professional-profile--supplier .supplier-profile-section__title,
  .professional-profile--store .supplier-profile-section__title {
    margin-left: 0 !important;
  }
  .professional-profile--supplier .designer-albums .project-gallery__caption,
  .professional-profile--store .designer-albums .project-gallery__caption {
    padding-left: 0px;
    padding-right: 0px;
  }
  .professional-profile--supplier .profile-reveal-item.is-mobile-extra:not(.is-revealed),
  .professional-profile--store .profile-reveal-item.is-mobile-extra:not(.is-revealed) {
    display: none !important;
  }
  .professional-profile--supplier .supplier-branches__grid,
  .professional-profile--supplier .supplier-collaborators__grid,
  .professional-profile--store .supplier-branches__grid,
  .professional-profile--store .supplier-collaborators__grid {
    grid-template-columns: 1fr;
  }
  .professional-profile--supplier .supplier-branches__grid,
  .professional-profile--store .supplier-branches__grid {
    gap: 18px;
  }
  .professional-profile--supplier .supplier-branches,
  .professional-profile--store .supplier-branches {
    margin-bottom: 24px;
  }
  .professional-profile--supplier .supplier-branches__item,
  .professional-profile--store .supplier-branches__item {
    grid-column: 1;
    grid-template-columns: 1fr;
    gap: 11px;
  }
  .professional-profile--supplier .supplier-branches__show-all-wrap,
  .professional-profile--store .supplier-branches__show-all-wrap {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    width: auto;
    margin-top: 4px;
  }
  .professional-profile--supplier .supplier-profile-section__show-more-wrap,
  .professional-profile--store .supplier-profile-section__show-more-wrap {
    margin-top: 16px;
  }
  .professional-profile--supplier .recommended-designers__item--profile-card,
  .professional-profile--store .recommended-designers__item--profile-card {
    min-height: 124px;
    padding: 18px 20px;
  }
  .professional-profile--supplier .designer-albums .project-gallery__item,
  .professional-profile--store .designer-albums .project-gallery__item {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .professional-profile--supplier .project-gallery__item,
  .professional-profile--store .project-gallery__item {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .professional-profile--supplier .designer-info--with-branches .designer-info__additional,
  .professional-profile--store .designer-info--with-branches .designer-info__additional {
    margin-top: 24px !important;
    padding-top: 24px !important;
  }
  .professional-profile--supplier .designer-info--with-branches .designer-info__additional > .row,
  .professional-profile--store .designer-info--with-branches .designer-info__additional > .row {
    row-gap: 24px;
  }
  .professional-profile--supplier .designer-info--with-branches .designer-info__additional > .row > .col-12,
  .professional-profile--store .designer-info--with-branches .designer-info__additional > .row > .col-12 {
    margin-bottom: 0 !important;
  }
  .professional-profile--supplier .designer-info--with-branches .supplier-branches,
  .professional-profile--supplier .designer-info--with-branches .designer-info__field,
  .professional-profile--store .designer-info--with-branches .supplier-branches,
  .professional-profile--store .designer-info--with-branches .designer-info__field {
    margin-bottom: 0;
  }
  .professional-profile--supplier .designer-info--with-branches .designer-info__field,
  .professional-profile--store .designer-info--with-branches .designer-info__field {
    gap: 12px;
  }
  .professional-profile--supplier .profile-reveal-item.is-desktop-extra:not(.is-revealed),
  .professional-profile--store .profile-reveal-item.is-desktop-extra:not(.is-revealed) {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .professional-profile--supplier .supplier-branches__grid,
  .professional-profile--supplier .supplier-branches__item,
  .professional-profile--store .supplier-branches__grid,
  .professional-profile--store .supplier-branches__item {
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
  .professional-profile--supplier .supplier-branches__item,
  .professional-profile--store .supplier-branches__item {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.professional-profile--supplier .designer-info__meta {
  gap: 5px;
  color: #4A4A4A;
}
.professional-profile--supplier .designer-info__rating {
  gap: 5px;
  margin: 0;
}
.professional-profile--supplier .designer-info__rating-number,
.professional-profile--supplier .designer-info__reviews-count {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.86;
  margin: 0;
  white-space: nowrap;
}
.professional-profile--supplier .designer-info__meta:has(.designer-info__reviews-count) .designer-info__rating-number {
  min-width: 37px;
  direction: ltr;
  text-align: right;
}
.professional-profile--supplier .designer-info__meta:has(.designer-info__reviews-count) .designer-info__rating-number::before {
  content: "| ";
}
.professional-profile--supplier .designer-info__reviews-count {
  min-width: 90px;
  padding: 0;
  border: 0;
  text-underline-offset: 7px;
}
.professional-profile--supplier .designer-info__meta .designer-info__star {
  width: 18.02px;
  height: 17.61px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 991px) {
  .professional-profile--supplier .related-projects,
  .professional-profile--supplier .supplier-collaborators {
    margin-bottom: 40px !important;
  }
  .professional-profile--supplier .supplier-collaborators .supplier-profile-section__show-more-wrap {
    margin-top: 24px;
  }
  .professional-profile--supplier .supplier-collaborators .supplier-profile-section__show-more {
    min-width: 0;
    padding: 0 22px;
    border-radius: 20px;
  }
}
@media (max-width: 767px) {
  .professional-profile--supplier .related-projects > .row {
    row-gap: 44px;
  }
  .professional-profile--supplier .related-projects > .row > .col-12 {
    margin-bottom: 0 !important;
  }
  .professional-profile--supplier .related-projects > .row .project-card {
    margin-bottom: 0;
  }
  .professional-profile--supplier .related-projects__load-more-wrap {
    margin-top: 32px !important;
  }
}

@media (min-width: 992px) {
  .professional-profile--supplier .designer-info__meta {
    min-width: 177px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .professional-profile--supplier .entry-header {
    padding-top: 80px;
  }
  .professional-profile--supplier .breadcrumbs {
    line-height: 22px;
  }
  .professional-profile--supplier .entry-header__content {
    min-height: 50px;
    padding-top: 10px;
  }
  .professional-profile--supplier .banner-gallery {
    margin-block: 40px !important;
  }
  .professional-profile--supplier .banner-gallery:not(:has(.banner-gallery__photographer)) {
    padding-bottom: 40px;
  }
  .professional-profile--supplier .banner-gallery__photographer {
    margin: 20px 0 0 !important;
    line-height: 20px;
  }
  .professional-profile--supplier .professional-profile__layout {
    margin-inline: -10px;
  }
  .professional-profile--supplier .professional-profile__layout > .col-12 {
    padding-inline: 10px;
  }
  .professional-profile--supplier .designer-info {
    padding: 19px;
  }
  .professional-profile--supplier .designer-info__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-margin-start: 40px;
            margin-inline-start: 40px;
  }
  .professional-profile--supplier .designer-info__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7px;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
  .professional-profile--supplier .designer-info__name {
    font-size: 22px;
    line-height: 1.36;
    color: #4A4A4A;
  }
  .professional-profile--supplier .designer-info__domain {
    line-height: 20px;
  }
  .professional-profile--supplier .contact-card {
    padding: 39px 19px 19px;
  }
  .professional-profile--supplier .contact-card__title {
    min-height: 20px;
    margin: 2px 0 20px;
    line-height: 20px;
  }
  .professional-profile--supplier .contact-card__desktop-phone-btn {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 40px;
    padding: 8px 24px;
    gap: 10px;
    line-height: 22px;
  }
  .professional-profile--supplier .contact-card__form-title {
    line-height: 17px;
  }
  .professional-profile--supplier .contact-card .gform_wrapper {
    margin-top: 20px;
  }
  .professional-profile--supplier .contact-card .gform_wrapper .gform_fields {
    gap: 20px;
  }
  .professional-profile--supplier .contact-card .gform_wrapper .gfield {
    padding-top: 18px;
  }
  .professional-profile--supplier .contact-card .gform_wrapper .gfield_label {
    top: 31px;
    line-height: 14px;
  }
  .professional-profile--supplier .contact-card .gform_wrapper .gfield_label.floating-label--active {
    top: 0;
  }
  .professional-profile--supplier .contact-card .gform_wrapper .ginput_container input,
  .professional-profile--supplier .contact-card .gform_wrapper .ginput_container select {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 40px;
    padding: 10px 5px 9px;
    line-height: 20px;
  }
}
.designer-project-suppliers__title {
  margin: 0 21px 16px !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.44;
  color: #4A4A4A;
  text-align: start;
}
.designer-project-suppliers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 22px;
}
.designer-project-suppliers__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}
.designer-project-suppliers__show-more-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}
.designer-project-suppliers__show-more-wrap[hidden] {
  display: none !important;
}
.designer-project-suppliers__show-more {
  min-width: 148px;
  padding: 9px 24px;
  border-color: #222222;
  border-radius: 22px;
  color: #222222;
  background: #FFFFFF;
  font-size: 14px;
  line-height: 1.43;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: none;
  min-height: 111px;
  padding: 20px 18px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 4px 12px rgba(34, 34, 34, .04);
          box-shadow: 0 4px 12px rgba(34, 34, 34, .04);
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier:hover {
  border-color: #D5D5D5;
  border-radius: 8px;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__avatar {
  grid-column: 1;
  grid-row: 1/4;
  width: 56px;
  height: 56px;
  margin: 0;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #2F73E2;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__placeholder svg {
  width: 26px;
  height: 24px;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__name,
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__type,
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__meta {
  grid-column: 2;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: start;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__name {
  margin-bottom: 7px;
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.79;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__type {
  margin-bottom: 7px;
  color: #757575;
  font-size: 14px;
  line-height: 140%;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__meta {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 7px;
  border: 0;
  font-size: 13px;
  line-height: 1.46;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__divider {
  width: 1px;
  height: 14px;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__rating,
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__comments {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.86;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__rating {
  color: #4A4A4A;
}
.designer-project-suppliers .recommended-designers__item--designer-project-supplier .recommended-designers__item__comments {
  color: #757575;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .designer-project-suppliers__title {
    margin-left: 0 !important;
  }
  .designer-project-suppliers__grid {
    grid-template-columns: 1fr;
  }
  .designer-project-suppliers__show-more-wrap {
    margin-top: 16px;
  }
  .designer-project-suppliers .profile-reveal-item.is-mobile-extra:not(.is-revealed) {
    display: none !important;
  }
  .designer-project-suppliers .recommended-designers__item--designer-project-supplier {
    min-height: 124px;
    padding: 18px 20px;
  }
}
@media (min-width: 992px) {
  .designer-project-suppliers .profile-reveal-item.is-desktop-extra:not(.is-revealed) {
    display: none !important;
  }
}

.archive.author #about {
  scroll-margin-top: 120px;
}
.archive.author .entry-content--no-banner {
  padding-top: 50px;
}
.archive.author .content-meta-actions__mobile {
  position: absolute;
  bottom: -61px;
  left: 10px;
  z-index: 10;
  gap: 10px;
}
@media (min-width: 992px) {
  .archive.author .content-meta-actions__mobile {
    position: static;
    gap: 13px;
  }
}
@media (max-width: 992px) {
  .archive.author .project {
    padding-top: 0;
  }
  .archive.author .project .banner-gallery__grid img {
    min-height: 243px;
    border-radius: 8px;
  }
  .archive.author .project .designer-info .d-inline {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .archive.author .project .project-info,
  .archive.author .project .designer-info {
    margin-bottom: 16px;
  }
  .archive.author .project .rate-item {
    text-align: center;
  }
  .archive.author .project .review-card {
    padding-bottom: 10px;
  }
  .archive.author main {
    padding-top: 34px;
  }
  .archive.author .entry-header__content {
    padding-top: 10px;
  }
  .archive.author .btn-icon {
    width: 35px;
    height: 35px;
    border: 1px solid #FFFFFF;
  }
  .archive.author .btn-icon svg {
    width: 13px;
    height: 13px;
  }
  .archive.author .content-meta-actions__mobile {
    bottom: -61px;
  }
  .archive.author .professional-profile--no-banner .entry-header__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .archive.author .professional-profile--no-banner .entry-header__meta {
    width: 100%;
  }
  .archive.author .professional-profile--no-banner .content-meta-actions__mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: static;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 16px;
  }
  .archive.author .professional-profile--no-banner .content-meta-actions__mobile .btn-icon {
    background: #FFFFFF;
    border-color: #E5E5E5;
  }
  .archive.author .banner-gallery__show-more {
    display: none;
  }
  .archive.author .banner-gallery__photographer {
    text-align: center;
    margin-top: -42px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpbmdsZS9kZXNpZ25lci5jc3MiLCJzaW5nbGUvc2VjdGlvbnMvX2Jhbm5lcl9nYWxsZXJ5LnNjc3MiLCJzaW5nbGUvc2VjdGlvbnMvX2luZm8uc2NzcyIsInNpbmdsZS9zZWN0aW9ucy9fcmV2aWV3cy5zY3NzIiwic2luZ2xlL3NlY3Rpb25zL19jb250YWN0X2NhcmQuc2NzcyIsInNpbmdsZS9zZWN0aW9ucy9fZ2FsbGVyeS5zY3NzIiwic2luZ2xlL3NlY3Rpb25zL19yZWxhdGVkX3Byb2plY3RzLnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3QtY2FyZC5zY3NzIiwic2luZ2xlL3NlY3Rpb25zL19kZXNpZ25lci1pbmZvLnNjc3MiLCJzaW5nbGUvc2VjdGlvbnMvX3N1cHBsaWVyLXByb2ZpbGUuc2NzcyIsInNpbmdsZS9zZWN0aW9ucy9fZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnMuc2NzcyIsInNpbmdsZS9kZXNpZ25lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NmO0VBQ0MsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRENGO0FDQ0U7RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QURDSDtBQ0VFO0VBQ0MsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7QURBSDtBQ0lDO0VBQ0Msa0JBQUE7QURGRjtBQ0lFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtBREZIO0FDTUM7RUFDQyxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QURKRjtBQ09DO0VBQ0MseUJBQUE7QURMRjtBQ1FDO0VBQ0MsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7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RiIsImZpbGUiOiJzaW5nbGUvZGVzaWduZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmJhbm5lci1nYWxsZXJ5LS1zaW5nbGUgLmJhbm5lci1nYWxsZXJ5X19zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAzMS8yMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmJhbm5lci1nYWxsZXJ5LS1zaW5nbGUgLmJhbm5lci1nYWxsZXJ5X19zaW5nbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJhbm5lci1nYWxsZXJ5LS1zaW5nbGUgLmJhbm5lci1nYWxsZXJ5X19zaW5nbGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5iYW5uZXItZ2FsbGVyeV9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5iYW5uZXItZ2FsbGVyeV9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYmFubmVyLWdhbGxlcnlfX3NpbmdsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYW5uZXItZ2FsbGVyeV9fZ3JpZC0tc2luZ2xlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5iYW5uZXItZ2FsbGVyeV9fZ3JpZC5hbGwtcGljdHVyZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLWdhbGxlcnlfX2dyaWQuYWxsLXBpY3R1cmVzLS1maXZlLXBsdXMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG9yZGVyOiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJhbm5lci1nYWxsZXJ5X19ncmlkLmFsbC1waWN0dXJlcy0tZml2ZS1wbHVzIC5iYW5uZXItZ2FsbGVyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLWdhbGxlcnlfX2dyaWQuYWxsLXBpY3R1cmVzLS1maXZlLXBsdXMgLmJhbm5lci1nYWxsZXJ5X19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmJhbm5lci1nYWxsZXJ5X19ncmlkLmFsbC1waWN0dXJlcy0tZml2ZS1wbHVzIC5iYW5uZXItZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSgxKSwgLmJhbm5lci1nYWxsZXJ5X19ncmlkLmFsbC1waWN0dXJlcy0tZml2ZS1wbHVzIC5iYW5uZXItZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmJhbm5lci1nYWxsZXJ5X19ncmlkLmFsbC1waWN0dXJlcy0tZml2ZS1wbHVzIC5iYW5uZXItZ2FsbGVyeV9faXRlbTpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDQpKSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLmJhbm5lci1nYWxsZXJ5X19ncmlkLmFsbC1waWN0dXJlcy0tZml2ZS1wbHVzIC5iYW5uZXItZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSgyKTpub3QoOmhhcyh+IC5iYW5uZXItZ2FsbGVyeV9faXRlbSkpIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG4uYmFubmVyLWdhbGxlcnlfX2dyaWQuYWxsLXBpY3R1cmVzLS1maXZlLXBsdXMgLmJhbm5lci1nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDUpOm5vdCg6aGFzKH4gLmJhbm5lci1nYWxsZXJ5X19pdGVtKSkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbi5iYW5uZXItZ2FsbGVyeV9fZ3JpZC5hbGwtcGljdHVyZXMtLWZpdmUtcGx1cyAuYmFubmVyLWdhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUobiArIDcpOm50aC1vZi10eXBlKG9kZCk6bm90KDpoYXMofiAuYmFubmVyLWdhbGxlcnlfX2l0ZW0pKSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItZ2FsbGVyeV9fZ3JpZCAuYmFubmVyLWdhbGxlcnlfX2l0ZW0uYmFubmVyLWdhbGxlcnlfX2l0ZW0tLXNpZGUsXG4gIC5iYW5uZXItZ2FsbGVyeV9fZ3JpZCAuYmFubmVyLWdhbGxlcnlfX2l0ZW0uYmFubmVyLWdhbGxlcnlfX2l0ZW0tLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkIC5idG4tc2Vjb25kYXJ5LmJhbm5lci1nYWxsZXJ5X19zaG93LW1vcmUge1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX2dyaWQgLmJhbm5lci1nYWxsZXJ5X19pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAyNDNweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX2dyaWQuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMzAycHg7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkLnN3aXBlci1pbml0aWFsaXplZCAuYmFubmVyLWdhbGxlcnlfX2l0ZW0ge1xuICAgIGhlaWdodDogMjQzcHg7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkLnN3aXBlci1pbml0aWFsaXplZCAuYmFubmVyLWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkLnN3aXBlci1pbml0aWFsaXplZCAuYmFubmVyLWdhbGxlcnlfX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJhbm5lci1nYWxsZXJ5X19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAtMjFweCAhaW1wb3J0YW50O1xufVxuLmJhbm5lci1nYWxsZXJ5X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvcGFjaXR5OiAxO1xufVxuLmJhbm5lci1nYWxsZXJ5X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbn1cbi5iYW5uZXItZ2FsbGVyeV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQsXG4uYmFubmVyLWdhbGxlcnlfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuLmJhbm5lci1nYWxsZXJ5X19zaG93LW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1lbmQ6IDlweDtcbiAgaW5zZXQtYmxvY2stZW5kOiA5cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uYmFubmVyLWdhbGxlcnlfX3Bob3RvZ3JhcGhlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG4uYmFubmVyLWdhbGxlcnlfX2FsYnVtLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uYmFubmVyLWdhbGxlcnlfX2FsYnVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFubmVyLWdhbGxlcnlfX3RocmVlLWxheW91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5iYW5uZXItZ2FsbGVyeV9fZ3JpZCAuYmFubmVyLWdhbGxlcnlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX2dyaWQgLmJhbm5lci1nYWxsZXJ5X19pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iYW5uZXItZ2FsbGVyeV9fZ3JpZC0tc2luZ2xlIC5iYW5uZXItZ2FsbGVyeV9faXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX2dyaWQtLXR3bywgLmJhbm5lci1nYWxsZXJ5X19ncmlkLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOWZyIDlmcjtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX2dyaWQtLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkLS10aHJlZSAuYmFubmVyLWdhbGxlcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkLS1mb3VyIC5iYW5uZXItZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkLS1mb3VyLCAuYmFubmVyLWdhbGxlcnlfX2dyaWQtLWZpdmUtcGx1cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMGZyIDhmciA4ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX2dyaWQtLWZvdXIgLmJhbm5lci1nYWxsZXJ5X19pdGVtOmZpcnN0LWNoaWxkLCAuYmFubmVyLWdhbGxlcnlfX2dyaWQtLWZpdmUtcGx1cyAuYmFubmVyLWdhbGxlcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkLS1mb3VyIC5iYW5uZXItZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoMiksIC5iYW5uZXItZ2FsbGVyeV9fZ3JpZC0tZml2ZS1wbHVzIC5iYW5uZXItZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5iYW5uZXItZ2FsbGVyeV9fZ3JpZC0tZm91ciAuYmFubmVyLWdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYmFubmVyLWdhbGxlcnlfX2dyaWQtLWZpdmUtcGx1cyAuYmFubmVyLWdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX3Nob3ctbW9yZSB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMjBweDtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDIycHg7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19waG90b2dyYXBoZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5IC5zd2lwZXIsXG4gIC5iYW5uZXItZ2FsbGVyeSAuc3dpcGVyLXdyYXBwZXIsXG4gIC5iYW5uZXItZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX3RocmVlLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX3RocmVlLWxheW91dCAuYmFubmVyLWdhbGxlcnlfX21haW4taW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X190aHJlZS1sYXlvdXQgLmJhbm5lci1nYWxsZXJ5X19tYWluLWltYWdlIC5iYW5uZXItZ2FsbGVyeV9faXRlbS0tbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX3RocmVlLWxheW91dCAuYmFubmVyLWdhbGxlcnlfX3NpZGUtaW1hZ2VzIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnlfX3RocmVlLWxheW91dCAuYmFubmVyLWdhbGxlcnlfX3NpZGUtaW1hZ2VzIC5iYW5uZXItZ2FsbGVyeV9faXRlbS0tc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5X19ncmlkLS10aHJlZSAuYmFubmVyLWdhbGxlcnlfX3N3aXBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnktLXNpbmdsZSAuYmFubmVyLWdhbGxlcnlfX3NpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWF4LWhlaWdodDogNTIzcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjgwLzUyMztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWdhbGxlcnlfX2ZvdXItbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1pb3MgKyAuYmFubmVyLWdhbGxlcnlfX3Bob3RvZ3JhcGhlciB7XG4gICAgbWFyZ2luLXRvcDogLTQycHg7XG4gIH1cbn1cbi5wcm9qZWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA1M3B4O1xufVxuLnByb2plY3QtaW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuLnByb2plY3QtaW5mb19fcGFuZWwge1xuICBwYWRkaW5nOiAyOHB4IDIwcHg7XG59XG4ucHJvamVjdC1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG4ucHJvamVjdC1pbmZvX19kZXNjcmlwdGlvbiAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9qZWN0LWluZm9fX2Rlc2NyaXB0aW9uIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnByb2plY3QtaW5mb19fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9qZWN0LWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGxpbmUtY2xhbXA6IDM7XG4gIG1heC1oZWlnaHQ6IDYwLjA2cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5wcm9qZWN0LWluZm9fX2Rlc2NyaXB0aW9uLS1zaG9ydCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ucHJvamVjdC1pbmZvX19kZXNjcmlwdGlvbi0tZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gIGxpbmUtY2xhbXA6IHVuc2V0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHVuc2V0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5wcm9qZWN0LWluZm9fX2Rlc2NyaXB0aW9uLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgbGluZS1jbGFtcDogdW5zZXQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLnByb2plY3QtaW5mb19fbW9yZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2plY3QtaW5mb19fbW9yZSBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7XG59XG4ucHJvamVjdC1pbmZvX19tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucHJvamVjdC1pbmZvX19tb3JlLS1hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wcm9qZWN0LWluZm8ucHJvamVjdC1pbmZvLS1leHBhbmRlZCAucHJvamVjdC1pbmZvX19kZXNjcmlwdGlvbi0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3QtaW5mby5wcm9qZWN0LWluZm8tLWV4cGFuZGVkIC5wcm9qZWN0LWluZm9fX2Rlc2NyaXB0aW9uLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvamVjdC1pbmZvLnByb2plY3QtaW5mby0tZXhwYW5kZWQgLnByb2plY3QtaW5mb19fcGFuZWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucmV2aWV3cy1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLnJldmlld3Mtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuLnJldmlld3Mtc2VjdGlvbl9fdmlldy1hbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMTU3cHg7XG4gIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmlld3Mtc2VjdGlvbl9fdmlldy1hbGwubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmV2aWV3cy1zZWN0aW9uX19zaG93LWxlc3Mge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMTU3cHg7XG4gIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmlld3Mtc2VjdGlvbl9fbG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5yZXZpZXdzLXNlY3Rpb25fX2Vycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2QzMmYyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnJldmlldy1jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ucmV2aWV3LWNhcmQuYWpheC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuLnJldmlldy1jYXJkLmFqYXgtbG9hZGVkIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzIGVhc2UgZm9yd2FyZHM7XG59XG4ucmV2aWV3LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHBhZGRpbmc6IDEzcHggMTdweCAxNXB4IDI4cHg7XG59XG4ucmV2aWV3LWNhcmRfX3VzZXItaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4ucmV2aWV3LWNhcmRfX25hbWUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ucmV2aWV3LWNhcmRfX2FyZWEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5yZXZpZXctY2FyZF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5yZXZpZXctY2FyZF9fbWV0YS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnJldmlldy1jYXJkX19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDExcHg7XG59XG4ucmV2aWV3LWNhcmRfX3JhdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yZXZpZXctY2FyZF9fcmVjb21tZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yZXZpZXctY2FyZF9fY29tbWVudCB7XG4gIHBhZGRpbmc6IDI4cHggMThweDtcbn1cbi5yZXZpZXctY2FyZF9fY29tbWVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzRBNEE0QTtcbn1cbi5yZXZpZXctY2FyZF9fY29tbWVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLnJldmlldy1jYXJkX19yZWFkLW1vcmUge1xuICBpbmxpbmUtc2l6ZTogOTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5yZXZpZXctY2FyZF9fcmVhZC1tb3JlLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5yZXZpZXctY2FyZF9fcmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG4ucmV2aWV3LWNhcmRfX3JlYWQtbW9yZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taW5saW5lLXNpemU6IDU4cHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLnJldmlldy1jYXJkX19yZWFkLW1vcmUtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnJldmlldy1jYXJkX19yZWFkLW1vcmUuaXMtZXhwYW5kZWQgLnJldmlldy1jYXJkX19yZWFkLW1vcmUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucmV2aWV3LWNhcmRfX2NvbW1lbnQtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5yZXZpZXctY2FyZF9fY29tbWVudC10ZXh0LmNvbGxhcHNlZCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJldmlldy1jYXJkX19jb21tZW50LXRleHQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yZXZpZXctY2FyZF9fY29tbWVudC10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucmV2aWV3LWNhcmRfX2NvbW1lbnQtdGV4dC0tbGluZS1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xMDAwMHB4O1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbn1cbi5yZXZpZXctY2FyZF9fZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogMHB4IDE3cHg7XG59XG5cbi5yYXRpbmctbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucmF0ZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMxMzcyNTQ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJhdGVzLWdyaWRfX2dyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuLnJhdGVzLWdyaWRfX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5yYXRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucmF0ZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG4ucmF0ZS1pdGVtX19sYWJlbCB7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucmF0ZS1pdGVtX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbi5yZWNvbW1lbmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2U2Y2I7XG59XG5cbi5yZXZpZXctZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5yZXZpZXctZ2FsbGVyeV9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA3NnB4O1xufVxuLnJldmlldy1nYWxsZXJ5X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXZpZXdzLXJhdGluZy1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMTlweDtcbn1cbi5yZXZpZXdzLXJhdGluZy1kaXNwbGF5IC5yYXRpbmctbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNHB4O1xufVxuLnJldmlld3MtcmF0aW5nLWRpc3BsYXkgLnJhdGluZy1zdGFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmV2aWV3cy1yYXRpbmctZGlzcGxheSAucmV2aWV3cy1jb3VudCB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbn1cblxuLnJldmlld3Mtc2VjdGlvbi0tc3RvcmUgLnJldmlld3Mtc2VjdGlvbl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xufVxuLnJldmlld3Mtc2VjdGlvbi0tc3RvcmUgLnJldmlld3Mtc2VjdGlvbl9faGVhZGluZy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5yZXZpZXdzLXNlY3Rpb24tLXN0b3JlIC5yZXZpZXdzLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJldmlld3Mtc2VjdGlvbi0tc3RvcmUgLnJldmlld3MtcmF0aW5nLWRpc3BsYXkge1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXZpZXdzLXNlY3Rpb24tLXN0b3JlIC5yZXZpZXdzLXNlY3Rpb25fX2xlYXZlLXJldmlldyB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG4ucmV2aWV3cy1zZWN0aW9uLS1zdG9yZSAucmV2aWV3cy1zZWN0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xufVxuLnJldmlld3Mtc2VjdGlvbi0tc3RvcmUgLnJldmlld3Mtc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXZpZXdzLXNlY3Rpb24tLXN0b3JlIC5yZXZpZXctY2FyZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJldmlld3Mtc2VjdGlvbi0tc3RvcmUgLnJldmlldy1jYXJkX19nYWxsZXJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4ucmV2aWV3cy1zZWN0aW9uLS1zdG9yZSAucmV2aWV3cy1zZWN0aW9uX19lbXB0eSB7XG4gIHBhZGRpbmc6IDQycHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJldmlld3Mtc2VjdGlvbi0tc3RvcmUgLnJldmlld3Mtc2VjdGlvbl9fZW1wdHkgaDMge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmV2aWV3cy1zZWN0aW9uLS1zdG9yZSAucmV2aWV3cy1zZWN0aW9uX19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsLnJlbW9kYWwge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWwucmVtb2RhbCAuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogNDJweCA0MHB4IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbC5yZW1vZGFsIC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01OHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsLnJlbW9kYWwgLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbF9fY2xvc2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsLnJlbW9kYWwgLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWwucmVtb2RhbCAuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbC5yZW1vZGFsIC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWwucmVtb2RhbCAuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDM0cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbC5yZW1vZGFsIC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MnB4O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWwucmVtb2RhbCAuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19hY3Rpb25zID4gKiB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbC5yZW1vZGFsIC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX2xvZ2luIHtcbiAgbWluLXdpZHRoOiAyMDhweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cbi5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWwucmVtb2RhbCAuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19yZWdpc3RlciB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWwucmVtb2RhbCAuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19yZWdpc3Rlcjpob3ZlciB7XG4gIGNvbG9yOiAjMmY3M2UyO1xufVxuXG4uc2luZ2xlLXByb2plY3QgLnJhdGluZy1zdGFyIHBhdGgge1xuICBmaWxsOiAjMkY3M0UyO1xufVxuXG4uc2luZ2xlLXByb2plY3QgLm1vZGFsLWNsb3NlIHN2Zyxcbi5zaW5nbGUtcHJvamVjdCAucmVtb2RhbC1jbG9zZSBzdmcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuLnNpbmdsZS1wcm9qZWN0IC5nYWxsZXJ5LW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpbmdsZS1wcm9qZWN0IC5nYWxsZXJ5LW1vZGFsX19oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0IC5yZW1vZGFsLWNsb3NlIHN2ZyB7XG4gICAgbWluLXdpZHRoOiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucmV2aWV3cy1zZWN0aW9uX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXZpZXdzLXNlY3Rpb25fX3N0YXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucmV2aWV3cy1yYXRpbmctZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5yZXZpZXdzLXJhdGluZy1kaXNwbGF5IC5yYXRpbmctbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnJldmlld3MtcmF0aW5nLWRpc3BsYXkgLnJhdGluZy1zdGFyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLnJldmlldy1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucmV2aWV3LWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHggMTZweDtcbiAgfVxuICAucmV2aWV3LWNhcmRfX2NvbW1lbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMThweCAxOHB4O1xuICB9XG4gIC5yZXZpZXctY2FyZF9fZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgLnJhdGVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnJhdGVzLWdyaWRfX2dyb3VwIHtcbiAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIH1cbiAgLnJhdGVzLWdyaWRfX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI0U1RTVFNTtcbiAgfVxuICAucmF0ZS1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yZXZpZXctZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnJldmlldy1nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG4gIC5yZXZpZXdzLXNlY3Rpb24tLXN0b3JlIC5yZXZpZXdzLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucmV2aWV3cy1zZWN0aW9uLS1zdG9yZSAucmV2aWV3cy1zZWN0aW9uX19oZWFkaW5nLWdyb3VwIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnJldmlld3Mtc2VjdGlvbi0tc3RvcmUgLnJldmlld3Mtc2VjdGlvbl9fbGVhdmUtcmV2aWV3IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZXZpZXdzLXNlY3Rpb24tLXN0b3JlIC5yZXZpZXctY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbC5yZW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxuICAuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsLnJlbW9kYWwgLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4IDMwcHg7XG4gIH1cbiAgLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbC5yZW1vZGFsIC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbC5yZW1vZGFsIC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX2FjdGlvbnMge1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsLnJlbW9kYWwgLnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbF9fbG9naW4ge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiNhZGRpdGlvbmFsLXJldmlld3MtY29udGFpbmVyIC5yZXZpZXctY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbiNhZGRpdGlvbmFsLXJldmlld3MtY29udGFpbmVyIC5yZXZpZXctY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmV2aWV3cy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5jb250YWN0LWNhcmQge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNvbnRhY3QtY2FyZF9fYXZhdGFyIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAtMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDY3cHg7XG59XG4uY29udGFjdC1jYXJkX19hdmF0YXItLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzNFMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFjdC1jYXJkX19hdmF0YXItLXBsYWNlaG9sZGVyIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnRhY3QtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb250YWN0LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5jb250YWN0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmNvbnRhY3QtY2FyZF9fY2xvc2UsIC5jb250YWN0LWNhcmRfX21vYmlsZS10cmlnZ2VyLCAuY29udGFjdC1jYXJkX19tb2JpbGUtYWN0aW9ucywgLmNvbnRhY3QtY2FyZF9fY29uZmlybWF0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtY2FyZF9fZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGdhcDogN3B4O1xufVxuLmNvbnRhY3QtY2FyZF9fZm9ybS10aXRsZTpiZWZvcmUsIC5jb250YWN0LWNhcmRfX2Zvcm0tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZF9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWlubGluZTogMjRweDtcbiAgICB0b3A6IGNhbGMoNTAlICsgMzJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAxNHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDExMDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuY29udGFjdC1jYXJkLmNvbnRhY3QtY2FyZC0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZC5jb250YWN0LWNhcmQtLWNvbmZpcm1hdGlvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZC5jb250YWN0LWNhcmQtLWNvbmZpcm1hdGlvbiAuY29udGFjdC1jYXJkX19hdmF0YXIsXG4gIC5jb250YWN0LWNhcmQuY29udGFjdC1jYXJkLS1jb25maXJtYXRpb24gLmNvbnRhY3QtY2FyZF9faW5mbyxcbiAgLmNvbnRhY3QtY2FyZC5jb250YWN0LWNhcmQtLWNvbmZpcm1hdGlvbiAuY29udGFjdC1jYXJkX19mb3JtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0LWNhcmQuY29udGFjdC1jYXJkLS1jb25maXJtYXRpb24gLmNvbnRhY3QtY2FyZF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuY29udGFjdC1jYXJkLmNvbnRhY3QtY2FyZC0tY29uZmlybWF0aW9uIC5jb250YWN0LWNhcmRfX2NvbmZpcm1hdGlvbi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29udGFjdC1jYXJkLmNvbnRhY3QtY2FyZC0tY29uZmlybWF0aW9uIC5jb250YWN0LWNhcmRfX2NvbmZpcm1hdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZC5jb250YWN0LWNhcmQtLWNvbmZpcm1hdGlvbiAuY29udGFjdC1jYXJkX19jb25maXJtYXRpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZC5jb250YWN0LWNhcmQtLWNvbmZpcm1hdGlvbiAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udGFjdC1jYXJkLmNvbnRhY3QtY2FyZC0tY29uZmlybWF0aW9uIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiAzMDdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuY29udGFjdC1jYXJkX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTZweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDExMDI7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5jb250YWN0LWNhcmRfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZF9fZGVza3RvcC1waG9uZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZF9fbW9iaWxlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5jb250YWN0LWNhcmRfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG4gIC5jb250YWN0LWNhcmRfX2FjdGlvbjpob3ZlciwgLmNvbnRhY3QtY2FyZF9fYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZF9fYWN0aW9uIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZF9fYWN0aW9uLS13aGF0c2FwcCB7XG4gICAgd2lkdGg6IDEyNHB4O1xuICB9XG4gIC5jb250YWN0LWNhcmQgLmNvbnRhY3QtY2FyZF9fZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29udGFjdC1jYXJkIC5jb250YWN0LWNhcmRfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZCAuY29udGFjdC1jYXJkX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ2FwOiAyNnB4O1xuICB9XG4gIC5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1idXR0b24ge1xuICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jb250YWN0LWNhcmQgLmNvbnRhY3QtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250YWN0LWNhcmQge1xuICAgIGluc2V0LWlubGluZTogMTZweDtcbiAgfVxufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM0cHg7XG59XG4uY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbC5mbG9hdGluZy1sYWJlbC0tYWN0aXZlIHtcbiAgdG9wOiAtMTNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0EwQTBBMDtcbn1cbi5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCA1cHggOXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmZvY3VzLFxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkY3M0UyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuY3VzdG9tLXNlbGVjdC1jaG9pY2VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5jdXN0b20tc2VsZWN0LWNob2ljZXNfX2lubmVyIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuY3VzdG9tLXNlbGVjdC1jaG9pY2VzX19saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmN1c3RvbS1zZWxlY3QtY2hvaWNlc19faXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuY3VzdG9tLXNlbGVjdC1jaG9pY2VzX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1jaGVja2JveCAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2Njtcbn1cbi5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWNoZWNrYm94IC5nY2hvaWNlIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMkY3M0UyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkY3M0UyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyRjczRTI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5nZm9ybS1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWhvbmV5cG90IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtY2FyZCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3QtY2FyZF9fYmFja2Ryb3AsXG4uY29udGFjdC1jYXJkX19tb2JpbGUtc3VtbWFyeSxcbi5jb250YWN0LWNhcmRfX21vYmlsZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWNhcmRfX21vYmlsZS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgIG1hcmdpbjogNjZweCBhdXRvIDQ4cHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB9XG4gIC5jb250YWN0LWNhcmRfX3N1bW1hcnktYXZhdGFyIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLTM0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICB9XG4gIC5jb250YWN0LWNhcmRfX3N1bW1hcnktYXZhdGFyLS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjczRTI7XG4gIH1cbiAgLmNvbnRhY3QtY2FyZF9fc3VtbWFyeS1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuICAuY29udGFjdC1jYXJkX19zdW1tYXJ5LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY29udGFjdC1jYXJkX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41OCk7XG4gICAgei1pbmRleDogMTEwMDtcbiAgfVxuICAuY29udGFjdC1jYXJkX19iYWNrZHJvcFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0LWNhcmRfX21vYmlsZS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjg3cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuICBib2R5LmNvbnRhY3QtY2FyZC1tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkuY29udGFjdC1jYXJkLW1vZGFsLW9wZW4gLmNvbnRhY3QtY2FyZF9fbW9iaWxlLXN1bW1hcnkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnByb2plY3QtZ2FsbGVyeSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9qZWN0LWdhbGxlcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG4ucHJvamVjdC1nYWxsZXJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi5wcm9qZWN0LWdhbGxlcnlfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDMyN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMzAycHg7XG4gIH1cbn1cbi5wcm9qZWN0LWdhbGxlcnlfX2l0ZW06aG92ZXIgLnByb2plY3QtZ2FsbGVyeV9fYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvamVjdC1nYWxsZXJ5X19hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9fYWN0aW9ucyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MC41JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICB9XG59XG4ucHJvamVjdC1nYWxsZXJ5X19zaGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMHB4O1xuICBpbnNldC1ibG9jay1zdGFydDogMTBweDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5wcm9qZWN0LWdhbGxlcnlfX3NoYXJlIC5idG4ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnByb2plY3QtZ2FsbGVyeV9fc2hhcmUgLmJ0bjpob3ZlciwgLnByb2plY3QtZ2FsbGVyeV9fc2hhcmUgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLnByb2plY3QtZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvamVjdC1nYWxsZXJ5X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wcm9qZWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDMyNy8yMzg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDMwMi8yMjQ7XG4gIH1cbn1cbi5wcm9qZWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ucHJvamVjdC1nYWxsZXJ5X19pbWFnZS1jb250YWluZXIgaW1nLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9faW1hZ2UtY29udGFpbmVyIGltZy5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2plY3QtZ2FsbGVyeV9faW1hZ2UtY29udGFpbmVyIGltZy5kLW5vbmUuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9qZWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnByb2plY3QtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLnByb2plY3QtZ2FsbGVyeV9fY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnlfX2NhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnByb2plY3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKipcbiAqIFJlbGF0ZWQgUHJvamVjdHMgU2VjdGlvbiBTdHlsZXNcbiAqIE5vdyBpbXBvcnRzIGFuZCB1c2VzIHRoZSBzaGFyZWQgcHJvamVjdC1jYXJkIGNvbXBvbmVudFxuICovXG4vKipcbiAqIFByb2plY3QgQ2FyZCBDb21wb25lbnQgU3R5bGVzXG4gKiBCYXNlIGNvbXBvbmVudCB0aGF0IGNhbiBiZSB1c2VkIGFjcm9zcyByZWxhdGVkIHByb2plY3RzLCBhcmNoaXZlIHBhZ2VzLCBhbmQgcmVjb21tZW5kZWQgcHJvamVjdHNcbiAqIENvbnRhaW5zIGFsbCB0aGUgY29yZSBwcm9qZWN0IGNhcmQgZnVuY3Rpb25hbGl0eSB1c2luZyBwbGFjZWhvbGRlcnMgZm9yIHJldXNlXG4gKi9cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMjdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMzAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVsYXRlZC1wcm9qZWN0c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMzI3LzIzODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fc2xpZGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDE1MS8xMTI7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3N3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3N3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fYWN0aW9ucyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MC41JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICB9XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19zaGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMHB4O1xuICBpbnNldC1ibG9jay1zdGFydDogMTBweDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX2J1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1lbmQ6IDEwcHg7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAxMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA5cHg7XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA7XG59XG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3ByZXYsIC5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU5JTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fcHJldjo6YWZ0ZXIsIC5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fcHJldjpob3ZlciwgLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX25leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnN3aXBlci1idXR0b24tZGlzYWJsZWQucmVsYXRlZC1wcm9qZWN0c19fcHJldiwgLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnN3aXBlci1idXR0b24tZGlzYWJsZWQucmVsYXRlZC1wcm9qZWN0c19fbmV4dCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19wcmV2IHN2ZywgLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX25leHQgc3ZnIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX25leHQge1xuICByaWdodDogOHB4O1xufVxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX25leHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3ByZXYge1xuICBsZWZ0OiA4cHg7XG59XG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fcHJldjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fc2xpZGUge1xuICBhc3BlY3QtcmF0aW86IDMyNy8yMzg7XG59XG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3NsaWRlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE1MS8xMTI7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGFzcGVjdC1yYXRpbzogMzI3LzIzODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fcGxhY2Vob2xkZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMTUxLzExMjtcbiAgfVxufVxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3BsYWNlaG9sZGVyIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fcHJvamVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIGxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3Byb2plY3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fZGl2aWRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3JhdGluZyAuc3RhciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0gLnJlbGF0ZWQtcHJvamVjdHNfX3JhdGluZyAuc3Rhci0tZmlsbGVkIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fcmF0aW5nIC5zdGFyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19yYXRpbmctbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19yYXRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19jb21tZW50cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbi5wcm9qZWN0cy1saXN0X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0cy1saXN0X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qZWN0cy1saXN0X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0cy1saXN0X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbTpob3ZlciAucmVsYXRlZC1wcm9qZWN0c19fYWN0aW9ucyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVsYXRlZC1wcm9qZWN0c19faXRlbTpob3ZlciAucmVsYXRlZC1wcm9qZWN0c19fbmV4dCxcbi5yZWxhdGVkLXByb2plY3RzX19pdGVtOmhvdmVyIC5yZWxhdGVkLXByb2plY3RzX19wcmV2IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2Rpcj1ydGxdIC5yZWxhdGVkLXByb2plY3RzX19pdGVtIC5yZWxhdGVkLXByb2plY3RzX19yYXRpbmctdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbltkaXI9cnRsXSAucmVsYXRlZC1wcm9qZWN0c19faXRlbSAucmVsYXRlZC1wcm9qZWN0c19fY29tbWVudHMge1xuICBnYXA6IDZweDtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVsYXRlZC1wcm9qZWN0c19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRBNEE0QTtcbn1cbi5yZWxhdGVkLXByb2plY3RzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLXByb2plY3RzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWxhdGVkLXByb2plY3RzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWxhdGVkLXByb2plY3RzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnJlbGF0ZWQtcHJvamVjdHNfX2dyaWQge1xuICBnYXA6IDI4cHg7XG59XG5cbi5kZXNpZ25lci1pbmZvIHtcbiAgcGFkZGluZzogMTlweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmRlc2lnbmVyLWluZm9fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXNpZ25lci1pbmZvX19waG90by13cmFwcGVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kZXNpZ25lci1pbmZvX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5kZXNpZ25lci1pbmZvX19waG90by0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY3M0UyO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRlc2lnbmVyLWluZm9fX3Bob3RvLS1wbGFjZWhvbGRlciBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kZXNpZ25lci1pbmZvX19kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzMHB4O1xufVxuLmRlc2lnbmVyLWluZm9fX2RldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuLmRlc2lnbmVyLWluZm9fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZGVzaWduZXItaW5mb19fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXNpZ25lci1pbmZvX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmRlc2lnbmVyLWluZm9fX21ldGEge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE0cHg7XG59XG4uZGVzaWduZXItaW5mb19fcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzaWduZXItaW5mb19fcmF0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuLmRlc2lnbmVyLWluZm9fX3JhdGluZy1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGVzaWduZXItaW5mb19fc3RhciB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG4uZGVzaWduZXItaW5mb19fcmV2aWV3cy1jb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogN3B4O1xufVxuLmRlc2lnbmVyLWluZm9fX2FkZGl0aW9uYWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uZGVzaWduZXItaW5mb19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZGVzaWduZXItaW5mbyAuZC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGVzaWduZXItaW5mb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE4cHg7XG59XG4uZGVzaWduZXItaW5mbyAuY2Fwc3VsZSB7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5kZXNpZ25lci1pbmZvIC5jYXBzdWxlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kZXNpZ25lci1pbmZvX19hbGwtc2VydmljZXMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRlc2lnbmVyLWluZm9fX2FsbC1zZXJ2aWNlcy1saW5rIHN2ZyB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uZGVzaWduZXItaW5mb19fYWxsLXNlcnZpY2VzLWxpbmsuYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZGVzaWduZXItaW5mb19fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzaWduZXItaW5mb19fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuLmRlc2lnbmVyLWluZm9fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZmxleDogMTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kZXNpZ25lci1pbmZvX192YWx1ZSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNpZ25lci1pbmZvX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uZGVzaWduZXItaW5mb19fdmFsdWUgYSB7XG4gIGNvbG9yOiAjMkY3M0UyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVzaWduZXItaW5mb19fdmFsdWUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRlc2lnbmVyLWluZm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzaWduZXItaW5mbyB7XG4gICAgcGFkZGluZzogMTlweDtcbiAgfVxuICAuZGVzaWduZXItaW5mb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuZGVzaWduZXItaW5mb19fcmF0aW5nLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbiAgLmRlc2lnbmVyLWluZm9fX3Jldmlld3MtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5kZXNpZ25lci1pbmZvX19hZGRpdGlvbmFsIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5kZXNpZ25lci1pbmZvX19maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZGVzaWduZXItaW5mb19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlc2lnbmVyLWluZm9fX2RldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZGVzaWduZXItaW5mb19fY29udGVudCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5kZXNpZ25lci1pbmZvX19uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5kZXNpZ25lci1pbmZvX19kb21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLmRlc2lnbmVyLWluZm9fX3Byb2plY3Qtcm9sZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIH1cbiAgLmRlc2lnbmVyLWluZm9fX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWlubGluZTogLTRweDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAuZGVzaWduZXItaW5mb19fbWV0YSB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4uZGVzaWduZXItaW5mb19fYmlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllcixcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAucHJvZmlsZS1yZXZlYWwtYnV0dG9uLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAucHJvZmlsZS1yZXZlYWwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLXByb2ZpbGUtc2VjdGlvbl9fdGl0bGUsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1wcm9maWxlLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDIxcHggMTZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1wcm9maWxlLXNlY3Rpb25fX3Nob3ctbW9yZS13cmFwLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItcHJvZmlsZS1zZWN0aW9uX19zaG93LW1vcmUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItcHJvZmlsZS1zZWN0aW9uX19zaG93LW1vcmUtd3JhcFtoaWRkZW5dLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItcHJvZmlsZS1zZWN0aW9uX19zaG93LW1vcmUtd3JhcFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItcHJvZmlsZS1zZWN0aW9uX19zaG93LW1vcmUsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1wcm9maWxlLXNlY3Rpb25fX3Nob3ctbW9yZSB7XG4gIG1pbi13aWR0aDogMTQ4cHg7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItYnJhbmNoZXMsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19uYW1lLCAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1icmFuY2hlc19faG91cnMgc3Ryb25nLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItYnJhbmNoZXNfX25hbWUsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19faG91cnMgc3Ryb25nIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItYnJhbmNoZXNfX2dyaWQsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG4gIGdhcDogMjRweCAxMDBweDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19pdGVtLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItYnJhbmNoZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMzA2cHgpIG1pbm1heCgwLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxMDBweDtcbiAgcm93LWdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItYnJhbmNoZXNfX2RldGFpbHMsIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19ob3Vycyxcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnN1cHBsaWVyLWJyYW5jaGVzX19kZXRhaWxzLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItYnJhbmNoZXNfX2hvdXJzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItYnJhbmNoZXNfX25hbWUsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fbmFtZSB7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19saW5lLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItYnJhbmNoZXNfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItYnJhbmNoZXNfX2xpbmUtLWFkZHJlc3MsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fbGluZS0tYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1icmFuY2hlc19fbGluZSBzdmcsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1icmFuY2hlc19fbGluZSBpbWcsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fbGluZSBzdmcsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fbGluZSBpbWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19saW5lIGEsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fbGluZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19ob3Vycyxcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnN1cHBsaWVyLWJyYW5jaGVzX19ob3VycyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1icmFuY2hlc19faG91cnMgc3Ryb25nLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItYnJhbmNoZXNfX2hvdXJzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1icmFuY2hlc19fY29udGFjdCxcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnN1cHBsaWVyLWJyYW5jaGVzX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweCAyMHB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjRweDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19hbWVuaXRpZXMsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fYW1lbml0aWVzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19zaG93LWFsbCxcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnN1cHBsaWVyLWJyYW5jaGVzX19zaG93LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1icmFuY2hlc19fc2hvdy1hbGwgc3ZnLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItYnJhbmNoZXNfX3Nob3ctYWxsIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItYnJhbmNoZXNfX3Nob3ctYWxsLXdyYXAsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fc2hvdy1hbGwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19zaG93LWFsbC13cmFwW2hpZGRlbl0sXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fc2hvdy1hbGwtd3JhcFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItY29sbGFib3JhdG9yc19fZ3JpZCxcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnN1cHBsaWVyLWNvbGxhYm9yYXRvcnNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweCAyMnB4O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItY29sbGFib3JhdG9yc19faXRlbSxcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnN1cHBsaWVyLWNvbGxhYm9yYXRvcnNfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLXByb2ZpbGUtY2FyZCxcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tcHJvZmlsZS1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIGNvbHVtbi1nYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDgpO1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQ6aG92ZXIsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLXByb2ZpbGUtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1RDVENTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fYXZhdGFyLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fYXZhdGFyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxLzQ7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tcHJvZmlsZS1jYXJkIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX3BsYWNlaG9sZGVyLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMkY3M0UyO1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19fcGxhY2Vob2xkZXIgc3ZnLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19fcGxhY2Vob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tcHJvZmlsZS1jYXJkIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX25hbWUsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLXByb2ZpbGUtY2FyZCAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX190eXBlLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fbWV0YSxcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tcHJvZmlsZS1jYXJkIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX25hbWUsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLXByb2ZpbGUtY2FyZCAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX190eXBlLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fbWV0YSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tcHJvZmlsZS1jYXJkIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX25hbWUsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLXByb2ZpbGUtY2FyZCAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tcHJvZmlsZS1jYXJkIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX3R5cGUsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLXByb2ZpbGUtY2FyZCAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX190eXBlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLXByb2ZpbGUtY2FyZCAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19tZXRhLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fbWV0YSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA3cHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tcHJvZmlsZS1jYXJkIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX2RpdmlkZXIsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLXByb2ZpbGUtY2FyZCAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuZGVzaWduZXItYWxidW1zIC5wcm9qZWN0LWdhbGxlcnlfX2NhcHRpb24sXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5kZXNpZ25lci1hbGJ1bXMgLnByb2plY3QtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5kZXNpZ25lci1hbGJ1bXMgLnByb2plY3QtZ2FsbGVyeV9fY2FwdGlvbiBoMyxcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLmRlc2lnbmVyLWFsYnVtcyAucHJvamVjdC1nYWxsZXJ5X19jYXB0aW9uIGgzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5kZXNpZ25lci1hbGJ1bXMgLnByb2plY3QtZ2FsbGVyeV9fY2FwdGlvbiBwLFxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuZGVzaWduZXItYWxidW1zIC5wcm9qZWN0LWdhbGxlcnlfX2NhcHRpb24gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllcixcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1wcm9maWxlLXNlY3Rpb25fX3RpdGxlLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1wcm9maWxlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmRlc2lnbmVyLWFsYnVtcyAucHJvamVjdC1nYWxsZXJ5X19jYXB0aW9uLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5kZXNpZ25lci1hbGJ1bXMgLnByb2plY3QtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnByb2ZpbGUtcmV2ZWFsLWl0ZW0uaXMtbW9iaWxlLWV4dHJhOm5vdCguaXMtcmV2ZWFsZWQpLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5wcm9maWxlLXJldmVhbC1pdGVtLmlzLW1vYmlsZS1leHRyYTpub3QoLmlzLXJldmVhbGVkKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19ncmlkLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1jb2xsYWJvcmF0b3JzX19ncmlkLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fZ3JpZCxcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItY29sbGFib3JhdG9yc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItYnJhbmNoZXNfX2dyaWQsXG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnN1cHBsaWVyLWJyYW5jaGVzX19ncmlkIHtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItYnJhbmNoZXMsXG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnN1cHBsaWVyLWJyYW5jaGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19pdGVtLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMXB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19zaG93LWFsbC13cmFwLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19fc2hvdy1hbGwtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItcHJvZmlsZS1zZWN0aW9uX19zaG93LW1vcmUtd3JhcCxcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItcHJvZmlsZS1zZWN0aW9uX19zaG93LW1vcmUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLXByb2ZpbGUtY2FyZCxcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5kZXNpZ25lci1hbGJ1bXMgLnByb2plY3QtZ2FsbGVyeV9faXRlbSxcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuZGVzaWduZXItYWxidW1zIC5wcm9qZWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5wcm9qZWN0LWdhbGxlcnlfX2l0ZW0sXG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnByb2plY3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuZGVzaWduZXItaW5mby0td2l0aC1icmFuY2hlcyAuZGVzaWduZXItaW5mb19fYWRkaXRpb25hbCxcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuZGVzaWduZXItaW5mby0td2l0aC1icmFuY2hlcyAuZGVzaWduZXItaW5mb19fYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuZGVzaWduZXItaW5mby0td2l0aC1icmFuY2hlcyAuZGVzaWduZXItaW5mb19fYWRkaXRpb25hbCA+IC5yb3csXG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLmRlc2lnbmVyLWluZm8tLXdpdGgtYnJhbmNoZXMgLmRlc2lnbmVyLWluZm9fX2FkZGl0aW9uYWwgPiAucm93IHtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmRlc2lnbmVyLWluZm8tLXdpdGgtYnJhbmNoZXMgLmRlc2lnbmVyLWluZm9fX2FkZGl0aW9uYWwgPiAucm93ID4gLmNvbC0xMixcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuZGVzaWduZXItaW5mby0td2l0aC1icmFuY2hlcyAuZGVzaWduZXItaW5mb19fYWRkaXRpb25hbCA+IC5yb3cgPiAuY29sLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuZGVzaWduZXItaW5mby0td2l0aC1icmFuY2hlcyAuc3VwcGxpZXItYnJhbmNoZXMsXG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmRlc2lnbmVyLWluZm8tLXdpdGgtYnJhbmNoZXMgLmRlc2lnbmVyLWluZm9fX2ZpZWxkLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5kZXNpZ25lci1pbmZvLS13aXRoLWJyYW5jaGVzIC5zdXBwbGllci1icmFuY2hlcyxcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuZGVzaWduZXItaW5mby0td2l0aC1icmFuY2hlcyAuZGVzaWduZXItaW5mb19fZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuZGVzaWduZXItaW5mby0td2l0aC1icmFuY2hlcyAuZGVzaWduZXItaW5mb19fZmllbGQsXG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLmRlc2lnbmVyLWluZm8tLXdpdGgtYnJhbmNoZXMgLmRlc2lnbmVyLWluZm9fX2ZpZWxkIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAucHJvZmlsZS1yZXZlYWwtaXRlbS5pcy1kZXNrdG9wLWV4dHJhOm5vdCguaXMtcmV2ZWFsZWQpLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5wcm9maWxlLXJldmVhbC1pdGVtLmlzLWRlc2t0b3AtZXh0cmE6bm90KC5pcy1yZXZlYWxlZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19ncmlkLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5zdXBwbGllci1icmFuY2hlc19faXRlbSxcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdG9yZSAuc3VwcGxpZXItYnJhbmNoZXNfX2dyaWQsXG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3RvcmUgLnN1cHBsaWVyLWJyYW5jaGVzX19pdGVtIHtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWJyYW5jaGVzX19pdGVtLFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIC5zdXBwbGllci1icmFuY2hlc19faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmRlc2lnbmVyLWluZm9fX21ldGEge1xuICBnYXA6IDVweDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5kZXNpZ25lci1pbmZvX19yYXRpbmcge1xuICBnYXA6IDVweDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuZGVzaWduZXItaW5mb19fcmF0aW5nLW51bWJlcixcbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmRlc2lnbmVyLWluZm9fX3Jldmlld3MtY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5kZXNpZ25lci1pbmZvX19tZXRhOmhhcyguZGVzaWduZXItaW5mb19fcmV2aWV3cy1jb3VudCkgLmRlc2lnbmVyLWluZm9fX3JhdGluZy1udW1iZXIge1xuICBtaW4td2lkdGg6IDM3cHg7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmRlc2lnbmVyLWluZm9fX21ldGE6aGFzKC5kZXNpZ25lci1pbmZvX19yZXZpZXdzLWNvdW50KSAuZGVzaWduZXItaW5mb19fcmF0aW5nLW51bWJlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8wqBcIjtcbn1cbi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmRlc2lnbmVyLWluZm9fX3Jldmlld3MtY291bnQge1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA3cHg7XG59XG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5kZXNpZ25lci1pbmZvX19tZXRhIC5kZXNpZ25lci1pbmZvX19zdGFyIHtcbiAgd2lkdGg6IDE4LjAycHg7XG4gIGhlaWdodDogMTcuNjFweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAucmVsYXRlZC1wcm9qZWN0cyxcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItY29sbGFib3JhdG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnN1cHBsaWVyLWNvbGxhYm9yYXRvcnMgLnN1cHBsaWVyLXByb2ZpbGUtc2VjdGlvbl9fc2hvdy1tb3JlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuc3VwcGxpZXItY29sbGFib3JhdG9ycyAuc3VwcGxpZXItcHJvZmlsZS1zZWN0aW9uX19zaG93LW1vcmUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnJlbGF0ZWQtcHJvamVjdHMgPiAucm93IHtcbiAgICByb3ctZ2FwOiA0NHB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnJlbGF0ZWQtcHJvamVjdHMgPiAucm93ID4gLmNvbC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnJlbGF0ZWQtcHJvamVjdHMgPiAucm93IC5wcm9qZWN0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAucmVsYXRlZC1wcm9qZWN0c19fbG9hZC1tb3JlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuZGVzaWduZXItaW5mb19fbWV0YSB7XG4gICAgbWluLXdpZHRoOiAxNzdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuYnJlYWRjcnVtYnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmVudHJ5LWhlYWRlcl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5iYW5uZXItZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJsb2NrOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuYmFubmVyLWdhbGxlcnk6bm90KDpoYXMoLmJhbm5lci1nYWxsZXJ5X19waG90b2dyYXBoZXIpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuYmFubmVyLWdhbGxlcnlfX3Bob3RvZ3JhcGhlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnByb2Zlc3Npb25hbC1wcm9maWxlX19sYXlvdXQge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xMHB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLnByb2Zlc3Npb25hbC1wcm9maWxlX19sYXlvdXQgPiAuY29sLTEyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5kZXNpZ25lci1pbmZvIHtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmRlc2lnbmVyLWluZm9fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuZGVzaWduZXItaW5mb19fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogN3B4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuZGVzaWduZXItaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICB9XG4gIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIgLmRlc2lnbmVyLWluZm9fX2RvbWFpbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuY29udGFjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAzOXB4IDE5cHggMTlweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5jb250YWN0LWNhcmRfX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5jb250YWN0LWNhcmRfX2Rlc2t0b3AtcGhvbmUtYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuY29udGFjdC1jYXJkX19mb3JtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgIHRvcDogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbC5mbG9hdGluZy1sYWJlbC0tYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnByb2Zlc3Npb25hbC1wcm9maWxlLS1zdXBwbGllciAuY29udGFjdC1jYXJkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuICAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIC5jb250YWN0LWNhcmQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweCA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVyc19fdGl0bGUge1xuICBtYXJnaW46IDAgMjFweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVyc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNnB4IDIycHg7XG59XG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnNfX3Nob3ctbW9yZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnNfX3Nob3ctbW9yZS13cmFwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnNfX3Nob3ctbW9yZSB7XG4gIG1pbi13aWR0aDogMTQ4cHg7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXJzIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLWRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgY29sdW1uLWdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDExMXB4O1xuICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDQpO1xufVxuLmRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXJzIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLWRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNENUQ1RDU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVycyAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVyIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX2F2YXRhciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMS80O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW46IDA7XG59XG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnMgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tZGVzaWduZXItcHJvamVjdC1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyRjczRTI7XG59XG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnMgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tZGVzaWduZXItcHJvamVjdC1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19wbGFjZWhvbGRlciBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXJzIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLWRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fbmFtZSxcbi5kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVycyAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVyIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX3R5cGUsXG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnMgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tZGVzaWduZXItcHJvamVjdC1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19tZXRhIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXJzIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLWRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnMgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tZGVzaWduZXItcHJvamVjdC1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVycyAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVyIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX21ldGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogN3B4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnMgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tZGVzaWduZXItcHJvamVjdC1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXJzIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLWRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fcmF0aW5nLFxuLmRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXJzIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLWRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fY29tbWVudHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXJzIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLWRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXIgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fcmF0aW5nIHtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG4uZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnMgLnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tZGVzaWduZXItcHJvamVjdC1zdXBwbGllciAucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19jb21tZW50cyB7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVyc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXJzX19zaG93LW1vcmUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnMgLnByb2ZpbGUtcmV2ZWFsLWl0ZW0uaXMtbW9iaWxlLWV4dHJhOm5vdCguaXMtcmV2ZWFsZWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXJzIC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLWRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVycyAucHJvZmlsZS1yZXZlYWwtaXRlbS5pcy1kZXNrdG9wLWV4dHJhOm5vdCguaXMtcmV2ZWFsZWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFyY2hpdmUuYXV0aG9yICNhYm91dCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5hcmNoaXZlLmF1dGhvciAuZW50cnktY29udGVudC0tbm8tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uYXJjaGl2ZS5hdXRob3IgLmNvbnRlbnQtbWV0YS1hY3Rpb25zX19tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYxcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFyY2hpdmUuYXV0aG9yIC5jb250ZW50LW1ldGEtYWN0aW9uc19fbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGdhcDogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcmNoaXZlLmF1dGhvciAucHJvamVjdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmFyY2hpdmUuYXV0aG9yIC5wcm9qZWN0IC5iYW5uZXItZ2FsbGVyeV9fZ3JpZCBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICAuYXJjaGl2ZS5hdXRob3IgLnByb2plY3QgLmRlc2lnbmVyLWluZm8gLmQtaW5saW5lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5hcmNoaXZlLmF1dGhvciAucHJvamVjdCAucHJvamVjdC1pbmZvLFxuICAuYXJjaGl2ZS5hdXRob3IgLnByb2plY3QgLmRlc2lnbmVyLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmFyY2hpdmUuYXV0aG9yIC5wcm9qZWN0IC5yYXRlLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXJjaGl2ZS5hdXRob3IgLnByb2plY3QgLnJldmlldy1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYXJjaGl2ZS5hdXRob3IgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbiAgLmFyY2hpdmUuYXV0aG9yIC5lbnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5hcmNoaXZlLmF1dGhvciAuYnRuLWljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICB9XG4gIC5hcmNoaXZlLmF1dGhvciAuYnRuLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLmFyY2hpdmUuYXV0aG9yIC5jb250ZW50LW1ldGEtYWN0aW9uc19fbW9iaWxlIHtcbiAgICBib3R0b206IC02MXB4O1xuICB9XG4gIC5hcmNoaXZlLmF1dGhvciAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLW5vLWJhbm5lciAuZW50cnktaGVhZGVyX19jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFyY2hpdmUuYXV0aG9yIC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tbm8tYmFubmVyIC5lbnRyeS1oZWFkZXJfX21ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcmNoaXZlLmF1dGhvciAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLW5vLWJhbm5lciAuY29udGVudC1tZXRhLWFjdGlvbnNfX21vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5hcmNoaXZlLmF1dGhvciAucHJvZmVzc2lvbmFsLXByb2ZpbGUtLW5vLWJhbm5lciAuY29udGVudC1tZXRhLWFjdGlvbnNfX21vYmlsZSAuYnRuLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xuICB9XG4gIC5hcmNoaXZlLmF1dGhvciAuYmFubmVyLWdhbGxlcnlfX3Nob3ctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXJjaGl2ZS5hdXRob3IgLmJhbm5lci1nYWxsZXJ5X19waG90b2dyYXBoZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNDJweDtcbiAgfVxufSIsIi5iYW5uZXItZ2FsbGVyeSB7XG5cdCYtLXNpbmdsZSAmX19zaW5nbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMzEgLyAyMztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19zaW5nbGUtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmX19ncmlkLS1zaW5nbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19ncmlkLmFsbC1waWN0dXJlcyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z2FwOiAxMnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji0tZml2ZS1wbHVzIHtcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdG9yZGVyOiA5OTk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWdhbGxlcnlfX2l0ZW0ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSksXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDQpKSB7XG5cdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMik6bm90KDpoYXMofiAuYmFubmVyLWdhbGxlcnlfX2l0ZW0pKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDUpIHtcblxuXHRcdFx0XHRcdCY6bm90KDpoYXMofiAuYmFubmVyLWdhbGxlcnlfX2l0ZW0pKSB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUobiArIDcpOm50aC1vZi10eXBlKG9kZCk6bm90KDpoYXMofiAuYmFubmVyLWdhbGxlcnlfX2l0ZW0pKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblxuXHRcdFx0LmJhbm5lci1nYWxsZXJ5X19pdGVtLmJhbm5lci1nYWxsZXJ5X19pdGVtLS1zaWRlLFxuXHRcdFx0LmJhbm5lci1nYWxsZXJ5X19pdGVtLmJhbm5lci1nYWxsZXJ5X19pdGVtLS1tYWluIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmJ0bi1zZWNvbmRhcnkuYmFubmVyLWdhbGxlcnlfX3Nob3ctbW9yZSB7XG5cdFx0XHRcdGJvdHRvbTogNzBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1nYWxsZXJ5X19pdGVtIGltZyB7XG5cdFx0XHRcdGhlaWdodDogMjQzcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN3aXBlci1pbml0aWFsaXplZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IDMwMnB4O1xuXG5cdFx0XHRcdC5iYW5uZXItZ2FsbGVyeV9faXRlbSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNDNweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFubmVyLWdhbGxlcnlfX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMTJweDtcblx0XHRcdFx0XHRib3R0b206IDI0cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGJvdHRvbTogLTIxcHggIWltcG9ydGFudDtcblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCxcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Nob3ctbW9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDlweDtcblx0XHRpbnNldC1ibG9jay1lbmQ6IDlweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jl9fcGhvdG9ncmFwaGVyIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogIzRBNEE0QTtcblx0fVxuXG5cdCZfX2FsYnVtLWxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RocmVlLWxheW91dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCZfX2dyaWQge1xuXHRcdFx0aGVpZ2h0OiA1MjBweDtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdC5iYW5uZXItZ2FsbGVyeV9faXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tc2luZ2xlIC5iYW5uZXItZ2FsbGVyeV9faXRlbSB7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS10d28sXG5cdFx0XHQmLS10aHJlZSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTlmciA5ZnI7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXRocmVlIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuXG5cdFx0XHRcdC5iYW5uZXItZ2FsbGVyeV9faXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDEvMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1mb3VyIHtcblxuXHRcdFx0XHQuYmFubmVyLWdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMi80O1xuXHRcdFx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWZvdXIsXG5cdFx0XHQmLS1maXZlLXBsdXMge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwZnIgOGZyIDhmcjtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcblxuXHRcdFx0XHQuYmFubmVyLWdhbGxlcnlfX2l0ZW0ge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDEvMztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAzO1xuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmX19zaG93LW1vcmUge1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogMjBweDtcblx0XHRcdGluc2V0LWJsb2NrLWVuZDogMjJweDtcblx0XHR9XG5cblx0XHQmX19waG90b2dyYXBoZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdCZfX3BhZ2luYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3dpcGVyLFxuXHRcdC5zd2lwZXItd3JhcHBlcixcblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdH1cblxuXHRcdCZfX3RocmVlLWxheW91dCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdGdhcDogMTBweDtcblxuXHRcdFx0LmJhbm5lci1nYWxsZXJ5X19tYWluLWltYWdlIHtcblx0XHRcdFx0ZmxleDogMCAwIDcwJTtcblxuXHRcdFx0XHQuYmFubmVyLWdhbGxlcnlfX2l0ZW0tLW1haW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IHVuc2V0O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1nYWxsZXJ5X19zaWRlLWltYWdlcyB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGdhcDogNXB4O1xuXG5cdFx0XHRcdC5iYW5uZXItZ2FsbGVyeV9faXRlbS0tc2lkZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDUwJSAtIDIuNXB4KTtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IHVuc2V0O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ncmlkLS10aHJlZSAuYmFubmVyLWdhbGxlcnlfX3N3aXBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLXNpbmdsZSB7XG5cdFx0XHQuYmFubmVyLWdhbGxlcnlfX3NpbmdsZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MjNweDtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxMjgwIC8gNTIzO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcblx0LmJhbm5lci1nYWxsZXJ5X19mb3VyLWxheW91dCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN3aXBlci1pb3MrLmJhbm5lci1nYWxsZXJ5X19waG90b2dyYXBoZXIge1xuXHRcdG1hcmdpbi10b3A6IC00MnB4O1xuXHR9XG5cbn1cbiIsIi5wcm9qZWN0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBQcmV2ZW50IGhvcml6b250YWwgY2xpcHBpbmcgZm9yIGxvbmcgdW5icm9rZW4gdG9rZW5zIChlLmcuLCBsb25nIG51bWJlcnMvVVJMcylcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IC8vIG1vZGVyblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAgLy8gZmFsbGJhY2tcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygzICogMS40MyAqIDE0cHgpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8vIGxlZ2FjeSBhbGlhcyBmb3Igb3ZlcmZsb3ctd3JhcFxuXG4gICAgICAgIC8vIENsYW1wIGNvbXBsZXRlIGxpbmVzIHdoaWxlIHByZXNlcnZpbmcgdGhlIGZ1bGwgZGVzY3JpcHRpb24ncyBwYXJhZ3JhcGggc3BhY2luZy5cbiAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZ1bGwgZGVzY3JpcHRpb24gdmFyaWFudCAoaGlkZGVuIGJ5IGRlZmF1bHQpXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIERpc2FibGUgY2xhbXAgZm9yIGZ1bGwgdmlld1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgICAgIGxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB1bnNldDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIH1cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgICAgIGxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB1bnNldDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCBzdGF0ZTogc2hvdyBmdWxsIGRlc2NyaXB0aW9uLCBoaWRlIHNob3J0XG4gICAgJi5wcm9qZWN0LWluZm8tLWV4cGFuZGVkIHtcbiAgICAgICAgLnByb2plY3QtaW5mb19fZGVzY3JpcHRpb24tLXNob3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3QtaW5mb19fZGVzY3JpcHRpb24tLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnN1cmUgdGhlIHBhbmVsIGNhbiBncm93IGlmIGFueSBmaXhlZCBoZWlnaHQvbWF4LWhlaWdodCBpcyBzZXQgZWxzZXdoZXJlXG4gICAgICAgIC5wcm9qZWN0LWluZm9fX3BhbmVsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFJldmlld3MgU2VjdGlvbiBTdHlsZXNcbi5yZXZpZXdzLXNlY3Rpb24ge1xuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMXJlbTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzRBNEE0QTtcblx0fVxuXG5cdCZfX3ZpZXctYWxsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWluLXdpZHRoOiAxNTdweDtcblx0XHRtYXJnaW46IDMycHggYXV0byAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5sb2FkaW5nIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Nob3ctbGVzcyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1pbi13aWR0aDogMTU3cHg7XG5cdFx0bWFyZ2luOiAzMnB4IGF1dG8gMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2xvYWRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdCZfX2Vycm9yIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRjb2xvcjogI2QzMmYyZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxufVxuXG4ucmV2aWV3LWNhcmQge1xuXHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuXHQmLmFqYXgtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdH1cblxuXHQmLmFqYXgtbG9hZGVkIHtcblx0XHRhbmltYXRpb246IGZhZGVJblVwIDAuNXMgZWFzZSBmb3J3YXJkcztcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHRwYWRkaW5nOiAxM3B4IDE3cHggMTVweCAyOHB4O1xuXHR9XG5cblx0Jl9fdXNlci1pbmZvIHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0bWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHR9XG5cblx0Jl9fYXJlYSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG5cblx0Jl9fbWV0YS10ZXh0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICM3NTc1NzU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxuXG5cdCZfX3JhdGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTFweDtcblx0fVxuXG5cdCZfX3JhdGVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Jl9fcmVjb21tZW5kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Jl9fY29tbWVudCB7XG5cdFx0cGFkZGluZzogMjhweCAxOHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Y29sb3I6ICM0QTRBNEE7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVhZC1tb3JlIHtcblx0XHRpbmxpbmUtc2l6ZTogOTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMwMDY2Y2M7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVhZC1tb3JlLXRleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtaW4taW5saW5lLXNpemU6IDU4cHg7XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdH1cblxuXHQmX19yZWFkLW1vcmUtaWNvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0fVxuXG5cdCZfX3JlYWQtbW9yZS5pcy1leHBhbmRlZCAmX19yZWFkLW1vcmUtaWNvbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdCZfX2NvbW1lbnQtdGV4dCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuXHRcdHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG5cblx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHRsaW5lLWNsYW1wOiAzO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmLS1saW5lLW1lYXN1cmUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAtMTAwMDBweDtcblx0XHRcdGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHR3aWxsLWNoYW5nZTogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19nYWxsZXJ5IHtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0cGFkZGluZzogMHB4IDE3cHg7XG5cdH1cbn1cblxuLnJhdGluZy1udW1iZXIge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0Y29sb3I6ICMyMjIyMjI7XG59XG5cbi5yYXRlcy1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRib3gtc2hhZG93OiAycHggMnB4IDE1cHggMHB4ICMwMDAwMDAwODtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nLWJsb2NrOiAxMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2dyb3VwIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNFNUU1RTU7XG5cdFx0fVxuXHR9XG59XG5cbi5yYXRlLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMTVweCAzNnB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNFNUU1RTU7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0Y29sb3I6ICM3NTc1NzU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR9XG5cblx0Jl9fdmFsdWUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHR9XG59XG5cbi5yZWNvbW1lbmQtYmFkZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuXHRjb2xvcjogIzE1NTcyNDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjM2U2Y2I7XG59XG5cbi5yZXZpZXctZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMjBweDtcblxuXHQmX19pdGVtIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzZweDtcblx0XHRoZWlnaHQ6IDc2cHg7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLnJldmlld3MtcmF0aW5nLWRpc3BsYXkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDI2cHg7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAxOXB4O1xuXG5cdC5yYXRpbmctbnVtYmVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7XG5cdH1cblxuXHQucmF0aW5nLXN0YXIge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdC5yZXZpZXdzLWNvdW50IHtcblx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcblx0fVxufVxuXG4ucmV2aWV3cy1zZWN0aW9uLS1zdG9yZSB7XG5cdC5yZXZpZXdzLXNlY3Rpb25fX2hlYWRlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucmV2aWV3cy1zZWN0aW9uX19oZWFkaW5nLWdyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAyMHB4O1xuXHR9XG5cblx0LnJldmlld3Mtc2VjdGlvbl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5yZXZpZXdzLXJhdGluZy1kaXNwbGF5IHtcblx0XHRnYXA6IDEycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnJldmlld3Mtc2VjdGlvbl9fbGVhdmUtcmV2aWV3IHtcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIycHg7XG5cdH1cblxuXHQucmV2aWV3cy1zZWN0aW9uX19saXN0IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMThweDtcblx0fVxuXG5cdC5yZXZpZXdzLXNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnJldmlldy1jYXJkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5yZXZpZXctY2FyZF9fZ2FsbGVyeSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdH1cblxuXHQucmV2aWV3cy1zZWN0aW9uX19lbXB0eSB7XG5cdFx0cGFkZGluZzogNDJweCAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAjNzU3NTc1O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsLnJlbW9kYWwge1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiA0MnB4IDQwcHggMzhweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjE2KTtcblx0XHRjb2xvcjogIzIyMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTU4cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0XHR3aWR0aDogNDJweDtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX2ljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdGNvbG9yOiAjMjIyO1xuXHR9XG5cblx0LnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbF9fdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxuXG5cdC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW46IDAgMCAzNHB4O1xuXHRcdGNvbG9yOiAjNGE0YTRhO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS41NTtcblx0fVxuXG5cdC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDQycHg7XG5cdFx0ZGlyZWN0aW9uOiBsdHI7XG5cblx0XHQ+ICoge1xuXHRcdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0fVxuXHR9XG5cblx0LnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbF9fbG9naW4ge1xuXHRcdG1pbi13aWR0aDogMjA4cHg7XG5cdFx0bWluLWhlaWdodDogNDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHR9XG5cblx0LnN0b3JlLXJldmlldy1sb2dpbi1tb2RhbF9fcmVnaXN0ZXIge1xuXHRcdGNvbG9yOiAjNGE0YTRhO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMyZjczZTI7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcHJvamVjdCAucmF0aW5nLXN0YXIgcGF0aCB7XG5cdGZpbGw6ICMyRjczRTI7XG59XG5cbi5zaW5nbGUtcHJvamVjdCB7XG5cblx0Lm1vZGFsLWNsb3NlIHN2Zyxcblx0LnJlbW9kYWwtY2xvc2Ugc3ZnIHtcblx0XHR3aWR0aDogNTJweDtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdH1cblxuXHQuZ2FsbGVyeS1tb2RhbF9fY2xvc2U6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LmdhbGxlcnktbW9kYWxfX2hlYWRlci1pbmZvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7ICBcblx0XHQucmVtb2RhbC1jbG9zZSBzdmcge1xuXHRcdFx0bWluLXdpZHRoOiA1MnB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnJldmlld3Mtc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCZfX3N0YXRzIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGdhcDogMC43NXJlbTtcblx0XHR9XG5cdH1cblxuXHQucmV2aWV3cy1yYXRpbmctZGlzcGxheSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGdhcDogOHB4O1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXG5cdFx0LnJhdGluZy1udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5yYXRpbmctc3RhciB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cdH1cblxuXHQucmV2aWV3LWNhcmQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMThweCAxNnB4O1xuXHRcdH1cblxuXHRcdCZfX2NvbW1lbnQge1xuXHRcdFx0cGFkZGluZzogMjRweCAxOHB4IDE4cHg7XG5cdFx0fVxuXG5cdFx0Jl9fZ2FsbGVyeSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMCAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5yYXRlcy1ncmlkIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IDE2cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0Jl9fZ3JvdXAge1xuXHRcdFx0bWluLWhlaWdodDogMTE2cHg7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAxMnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yYXRlLWl0ZW0ge1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRwYWRkaW5nOiAxMnB4IDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQucmV2aWV3LWdhbGxlcnkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0Z2FwOiAxMHB4O1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHR9XG5cdH1cblxuXHQucmV2aWV3cy1zZWN0aW9uLS1zdG9yZSB7XG5cdFx0LnJldmlld3Mtc2VjdGlvbl9faGVhZGVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnJldmlld3Mtc2VjdGlvbl9faGVhZGluZy1ncm91cCB7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnJldmlld3Mtc2VjdGlvbl9fbGVhdmUtcmV2aWV3IHtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmctaW5saW5lOiAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5yZXZpZXctY2FyZF9faGVhZGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWwucmVtb2RhbCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdG1heC13aWR0aDogNDgwcHg7XG5cblx0XHQuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDM2cHggMjRweCAzMHB4O1xuXHRcdH1cblxuXHRcdC5zdG9yZS1yZXZpZXctbG9naW4tbW9kYWxfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblx0XHQuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19hY3Rpb25zIHtcblx0XHRcdGdhcDogMjRweDtcblx0XHR9XG5cblx0XHQuc3RvcmUtcmV2aWV3LWxvZ2luLW1vZGFsX19sb2dpbiB7XG5cdFx0XHRtaW4td2lkdGg6IDE3MHB4O1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuI2FkZGl0aW9uYWwtcmV2aWV3cy1jb250YWluZXIge1xuXHQucmV2aWV3LWNhcmQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXZpZXdzLXNwaW5uZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjY2O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4iLCIuY29udGFjdC1jYXJkIHtcblx0cGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMjBweDtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0ei1pbmRleDogMTA7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0b3A6IDExMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQmX19hdmF0YXIge1xuXHRcdGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuXHRcdGluc2V0LWJsb2NrLXN0YXJ0OiAtMzRweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHR3aWR0aDogNjdweDtcblx0XHRoZWlnaHQ6IDY3cHg7XG5cblx0XHQmLS1wbGFjZWhvbGRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkY3M0UyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0fVxuXG5cdCZfX2Nsb3NlLFxuXHQmX19tb2JpbGUtdHJpZ2dlcixcblx0Jl9fbW9iaWxlLWFjdGlvbnMsXG5cdCZfX2NvbmZpcm1hdGlvbi1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fZm9ybS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Z2FwOiA3cHg7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcblx0XHR9XG5cblx0XHQ7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdH1cblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRpbnNldC1pbmxpbmU6IDI0cHg7XG5cdFx0dG9wOiBjYWxjKDUwJSArIDMycHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHggMTRweDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR6LWluZGV4OiAxMTAxO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmLmNvbnRhY3QtY2FyZC0tb3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLmNvbnRhY3QtY2FyZC0tY29uZmlybWF0aW9uIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDI0cHggMTBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdFx0XHQuY29udGFjdC1jYXJkX19hdmF0YXIsXG5cdFx0XHQuY29udGFjdC1jYXJkX19pbmZvLFxuXHRcdFx0LmNvbnRhY3QtY2FyZF9fZm9ybS10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWN0LWNhcmRfX2NvbnRlbnQge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhY3QtY2FyZF9fY29uZmlybWF0aW9uLWhlYWRpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDEzcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWN0LWNhcmRfX2NvbmZpcm1hdGlvbi1pY29uIHtcblx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0Y29sb3I6ICMyMjIyMjI7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGFjdC1jYXJkX19jb25maXJtYXRpb24tdGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzA3cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01NnB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMTEwMjtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kZXNrdG9wLXBob25lLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX21vYmlsZS1hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiA3cHg7XG5cdFx0XHR3aWR0aDogMTA1cHg7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRcdFx0Y29sb3I6ICM0YTRhNGE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGRpcmVjdGlvbjogcnRsO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAjNGE0YTRhO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNjZmNmY2Y7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS13aGF0c2FwcCB7XG5cdFx0XHRcdHdpZHRoOiAxMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFjdC1jYXJkX19mb3JtLXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtY2FyZF9fY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0XHRnYXA6IDI2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm0tYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZy1ibG9jazogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuXHRcdC5jb250YWN0LWNhcmRfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuXHRcdGluc2V0LWlubGluZTogMTZweDtcblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXG5cdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMzRweDtcblx0XHR9XG5cblx0XHQuZ2ZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYtLXdpZHRoLWhhbGYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0td2lkdGgtZnVsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0Y29sb3I6ICMyMjIyMjI7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdCYuZmxvYXRpbmctbGFiZWwtLWFjdGl2ZSB7XG5cdFx0XHRcdHRvcDogLTEzcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0Y29sb3I6ICNBMEEwQTA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuXHRcdC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE1cHggNXB4IDlweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjMkY3M0UyO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jdXN0b20tc2VsZWN0LWNob2ljZXMge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmOGY5ZmE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkLS10eXBlLWNoZWNrYm94IHtcblx0XHRcdC5nY2hvaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGdhcDogOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdmb3JtLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICMyRjczRTI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMkY3M0UyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzJGNzNFMjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC0tdHlwZS1ob25leXBvdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdC1jYXJkX19iYWNrZHJvcCxcbi5jb250YWN0LWNhcmRfX21vYmlsZS1zdW1tYXJ5LFxuLmNvbnRhY3QtY2FyZF9fbW9iaWxlLXRyaWdnZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmNvbnRhY3QtY2FyZF9fbW9iaWxlLXN1bW1hcnkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMzI3cHg7XG5cdFx0bWluLWhlaWdodDogMTY1cHg7XG5cdFx0bWFyZ2luOiA2NnB4IGF1dG8gNDhweDtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cdH1cblxuXHQuY29udGFjdC1jYXJkX19zdW1tYXJ5LWF2YXRhciB7XG5cdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG5cdFx0aW5zZXQtYmxvY2stc3RhcnQ6IC0zNHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdHdpZHRoOiA2N3B4O1xuXHRcdGhlaWdodDogNjdweDtcblxuXHRcdCYtLXBsYWNlaG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkY3M0UyO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0LWNhcmRfX3N1bW1hcnktbmFtZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdH1cblxuXHQuY29udGFjdC1jYXJkX19zdW1tYXJ5LXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdC5jb250YWN0LWNhcmRfX2JhY2tkcm9wIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU4KTtcblx0XHR6LWluZGV4OiAxMTAwO1xuXG5cdFx0JltoaWRkZW5dIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtY2FyZF9fbW9iaWxlLXRyaWdnZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyODdweDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHR9XG5cblx0Ym9keS5jb250YWN0LWNhcmQtbW9kYWwtb3BlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5jb250YWN0LWNhcmRfX21vYmlsZS1zdW1tYXJ5IHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cbiIsIi5wcm9qZWN0LWdhbGxlcnkge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IDE2cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdGdhcDogMjVweDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDMyN3B4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDJweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5wcm9qZWN0LWdhbGxlcnlfX2FjdGlvbnMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MC41JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NoYXJlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAxMHB4O1xuXHRcdGluc2V0LWJsb2NrLXN0YXJ0OiAxMHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0XHQuYnRuIHtcblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhc3BlY3QtcmF0aW86IDMyNy8yMzg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMzAyLzIyNDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQvLyBUaGUgdGVtcGxhdGUgcHJvdmlkZXMgc2VwYXJhdGUgbW9iaWxlIGFuZCBkZXNrdG9wIGNyb3BzLiBLZWVwIHRoZVxuXHRcdC8vIGluYWN0aXZlIGNyb3Agb3V0IG9mIGxheW91dCBzbyBpdHMgc2NhbGVkIGVkZ2UgY2Fubm90IGFwcGVhciBvbiBob3Zlci5cblx0XHRpbWcuZC1ub25lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRpbWcuZC1sZy1ub25lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nLmQtbm9uZS5kLWxnLWJsb2NrIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRwYWRkaW5nOiA4cHggMDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCZfX2dyaWQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBSZWxhdGVkIFByb2plY3RzIFNlY3Rpb24gU3R5bGVzXG4gKiBOb3cgaW1wb3J0cyBhbmQgdXNlcyB0aGUgc2hhcmVkIHByb2plY3QtY2FyZCBjb21wb25lbnRcbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3Byb2plY3QtY2FyZCc7XG5cbi5yZWxhdGVkLXByb2plY3RzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgfVxuICAgIFxuICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSByZWxhdGVkLXByb2plY3RzLWdyaWQ7XG4gICAgICAgIGdhcDogMjhweDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFByb2plY3QgQ2FyZCBDb21wb25lbnQgU3R5bGVzXG4gKiBCYXNlIGNvbXBvbmVudCB0aGF0IGNhbiBiZSB1c2VkIGFjcm9zcyByZWxhdGVkIHByb2plY3RzLCBhcmNoaXZlIHBhZ2VzLCBhbmQgcmVjb21tZW5kZWQgcHJvamVjdHNcbiAqIENvbnRhaW5zIGFsbCB0aGUgY29yZSBwcm9qZWN0IGNhcmQgZnVuY3Rpb25hbGl0eSB1c2luZyBwbGFjZWhvbGRlcnMgZm9yIHJldXNlXG4gKi9cblxuLy8gQmFzZSBwcm9qZWN0IGNhcmQgaXRlbSBzdHlsZXNcbiVwcm9qZWN0LWNhcmQtYmFzZSB7XG4gICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMnB4O1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi8vIEdhbGxlcnkvU2xpZGVyIHN0eWxlc1xuJXByb2plY3QtY2FyZC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAzMjcvMjM4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTUxLzExMjtcbiAgICB9XG59XG5cbiVwcm9qZWN0LWNhcmQtc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gQWN0aW9ucyBvdmVybGF5XG4lcHJvamVjdC1jYXJkLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwLjUlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gICAgfVxufVxuXG4vLyBTaGFyZSBidXR0b25zXG4lcHJvamVjdC1jYXJkLXNoYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMHB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4vLyBBY3Rpb24gYnV0dG9ucyAoYm9va21hcmssIGV0Yy4pXG4lcHJvamVjdC1jYXJkLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAxMHB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA5cHg7XG59XG5cbi8vIE1haW4gbGluayB3cmFwcGVyXG4lcHJvamVjdC1jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vIFBhZ2luYXRpb25cbiVwcm9qZWN0LWNhcmQtcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG4lcHJvamVjdC1jYXJkLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU5JTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkNDO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgIH1cbn1cblxuJXByb2plY3QtY2FyZC1uZXh0IHtcbiAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtbmF2aWdhdGlvbjtcbiAgICByaWdodDogOHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cbn1cblxuJXByb2plY3QtY2FyZC1wcmV2IHtcbiAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtbmF2aWdhdGlvbjtcbiAgICBsZWZ0OiA4cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgfVxufVxuXG4vLyBJbWFnZSBzbGlkZVxuJXByb2plY3QtY2FyZC1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMjcvMjM4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTUxLzExMjtcbiAgICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyIHdoZW4gbm8gaW1hZ2VzXG4lcHJvamVjdC1jYXJkLXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYXNwZWN0LXJhdGlvOiAzMjcvMjM4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTUxLzExMjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4vLyBDb250ZW50IHNlY3Rpb25cbiVwcm9qZWN0LWNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG5cbi8vIFByb2plY3QgdGl0bGVcbiVwcm9qZWN0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbn1cblxuLy8gQXV0aG9yL0Rlc2lnbmVyIGluZm9cbiVwcm9qZWN0LWNhcmQtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG59XG5cbi8vIE1ldGEgaW5mb1xuJXByb2plY3QtY2FyZC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4lcHJvamVjdC1jYXJkLWRpdmlkZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG59XG5cbiVwcm9qZWN0LWNhcmQtcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG5cbiAgICAuc3RhciB7XG4gICAgICAgIGNvbG9yOiAjZGRkO1xuXG4gICAgICAgICYtLWZpbGxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYzEwNztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJXByb2plY3QtY2FyZC1yYXRpbmctbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XG59XG5cbiVwcm9qZWN0LWNhcmQtcmF0aW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4lcHJvamVjdC1jYXJkLWNvbW1lbnRzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG59XG5cbi8vIEdyaWQgbGF5b3V0IG1peGluIGZvciBwcm9qZWN0IGNhcmRzXG5AbWl4aW4gcmVsYXRlZC1wcm9qZWN0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi8vIExlZ2FjeSBncmlkIGNsYXNzIHN1cHBvcnQgZm9yIHRlbXBsYXRlcyB0aGF0IHVzZSBwcm9qZWN0cy1saXN0X19ncmlkXG4ucHJvamVjdHMtbGlzdF9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgcmVsYXRlZC1wcm9qZWN0cy1ncmlkO1xufVxuXG4vLyBDb25jcmV0ZSBpbXBsZW1lbnRhdGlvbnMgb2YgcHJvamVjdCBjYXJkIGNsYXNzZXNcbi8vIFRoZXNlIGFyZSB0aGUgYWN0dWFsIGNsYXNzZXMgdXNlZCBpbiB0aGUgcHJvamVjdC1jYXJkLnBocCB0ZW1wbGF0ZVxuLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0ge1xuICAgIEBleHRlbmQgJXByb2plY3QtY2FyZC1iYXNlO1xuICAgIFxuICAgIC5yZWxhdGVkLXByb2plY3RzX19zbGlkZXIge1xuICAgICAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtc2xpZGVyO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2plY3RzX19zd2lwZXIge1xuICAgICAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtc3dpcGVyO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2plY3RzX19hY3Rpb25zIHtcbiAgICAgICAgQGV4dGVuZCAlcHJvamVjdC1jYXJkLWFjdGlvbnM7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdHNfX3NoYXJlIHtcbiAgICAgICAgQGV4dGVuZCAlcHJvamVjdC1jYXJkLXNoYXJlO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2plY3RzX19idXR0b25zIHtcbiAgICAgICAgQGV4dGVuZCAlcHJvamVjdC1jYXJkLWJ1dHRvbnM7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdHNfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtbGluaztcbiAgICB9XG5cbiAgICAucmVsYXRlZC1wcm9qZWN0c19fcGFnaW5hdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXByb2plY3QtY2FyZC1wYWdpbmF0aW9uO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2plY3RzX19uZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlcHJvamVjdC1jYXJkLW5leHQ7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdHNfX3ByZXYge1xuICAgICAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtcHJldjtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1wcm9qZWN0c19fc2xpZGUge1xuICAgICAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtc2xpZGU7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdHNfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlcHJvamVjdC1jYXJkLXBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2plY3RzX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlcHJvamVjdC1jYXJkLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdHNfX3Byb2plY3QtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtdGl0bGU7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdHNfX2F1dGhvciB7XG4gICAgICAgIEBleHRlbmQgJXByb2plY3QtY2FyZC1hdXRob3I7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdHNfX21ldGEge1xuICAgICAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtbWV0YTtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1wcm9qZWN0c19fZGl2aWRlciB7XG4gICAgICAgIEBleHRlbmQgJXByb2plY3QtY2FyZC1kaXZpZGVyO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2plY3RzX19yYXRpbmcge1xuICAgICAgICBAZXh0ZW5kICVwcm9qZWN0LWNhcmQtcmF0aW5nO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2plY3RzX19yYXRpbmctbnVtYmVyIHtcbiAgICAgICAgQGV4dGVuZCAlcHJvamVjdC1jYXJkLXJhdGluZy1udW1iZXI7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdHNfX3JhdGluZy10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlcHJvamVjdC1jYXJkLXJhdGluZy10ZXh0O1xuICAgIH0gICAgLnJlbGF0ZWQtcHJvamVjdHNfX2NvbW1lbnRzIHtcbiAgICAgICAgQGV4dGVuZCAlcHJvamVjdC1jYXJkLWNvbW1lbnRzO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIGVmZmVjdHNcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnJlbGF0ZWQtcHJvamVjdHNfX2FjdGlvbnMge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1wcm9qZWN0c19fbmV4dCxcbiAgICAgICAgLnJlbGF0ZWQtcHJvamVjdHNfX3ByZXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUlRMIHN1cHBvcnQgZm9yIHByb2plY3QgY2FyZHNcbltkaXI9XCJydGxcIl0gLnJlbGF0ZWQtcHJvamVjdHNfX2l0ZW0ge1xuICAgIC5yZWxhdGVkLXByb2plY3RzX19yYXRpbmctdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1wcm9qZWN0c19fY29tbWVudHMge1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG59XG4iLCIvLyBEZXNpZ25lciBJbmZvIFNlY3Rpb24gU3R5bGVzXG4uZGVzaWduZXItaW5mbyB7XG5cdHBhZGRpbmc6IDE5cHggMThweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQmX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3Bob3RvLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdCZfX3Bob3RvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHQmLS1wbGFjZWhvbGRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkY3M0UyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlscyB7XG5cdFx0ZmxleDogMTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogMzBweDtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0Y29sb3I6ICM3NTc1NzU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRnYXA6IDE0cHg7XG5cdH1cblxuXHQmX19yYXRpbmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdGdhcDogNnB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQmX19yYXRpbmctbnVtYmVyIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdCZfX3N0YXIge1xuXHRcdHdpZHRoOiAxOXB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICM0QTRBNEE7XG5cdH1cblxuXHQmX19yZXZpZXdzLWNvdW50IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogN3B4O1xuXHR9XG5cblx0Jl9fYWRkaXRpb25hbCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG5cdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0fVxuXG5cdCZfX2ZpZWxkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQuZC1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMThweDtcblx0fVxuXG5cdC5jYXBzdWxlIHtcblx0XHRwYWRkaW5nOiA5cHggMjRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxsLXNlcnZpY2VzLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRnYXA6IDVweDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSBzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICMyMjIyMjI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRmbGV4OiAxO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMyRjczRTI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IDE5cHg7XG5cblx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXG5cdFx0Jl9fcmF0aW5nLW51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdH1cblxuXHRcdCZfX3Jldmlld3MtY291bnQge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Jl9fYWRkaXRpb25hbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMThweDtcblx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0fVxuXG5cdFx0Jl9fZmllbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCZfX2RldGFpbHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Z2FwOiAxNnB4O1xuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQmX19kb21haW4ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHR9XG5cblx0XHQmX19wcm9qZWN0LXJvbGVzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDlweDtcblx0XHR9XG5cblx0XHQmX19yYXRpbmcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IC00cHg7XG5cdFx0XHRnYXA6IDVweDtcblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdGdhcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19iaW8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tc3VwcGxpZXIsXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN0b3JlIHtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHQucHJvZmlsZS1yZXZlYWwtYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuc3VwcGxpZXItcHJvZmlsZS1zZWN0aW9uIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgMjFweCAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdH1cblxuXHRcdCZfX3Nob3ctbW9yZS13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdCZbaGlkZGVuXSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zaG93LW1vcmUge1xuXHRcdFx0bWluLXdpZHRoOiAxNDhweDtcblx0XHRcdHBhZGRpbmc6IDlweCAyNHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcblx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHR9XG5cdH1cblxuXHQuc3VwcGxpZXItYnJhbmNoZXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG5cdFx0Jl9fbmFtZSxcblx0XHQmX19ob3VycyBzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICM0QTRBNEE7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHR9XG5cblx0XHQmX19ncmlkIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuXHRcdFx0Z2FwOiAyNHB4IDEwMHB4O1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMzA2cHgpIG1pbm1heCgwLCAxZnIpO1xuXHRcdFx0Y29sdW1uLWdhcDogMTAwcHg7XG5cdFx0XHRyb3ctZ2FwOiAwO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblxuXHRcdCZfX2RldGFpbHMsXG5cdFx0Jl9faG91cnMge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0bWFyZ2luOiAwIDAgNHB4O1xuXHRcdH1cblxuXHRcdCZfX2xpbmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXG5cdFx0XHQmLS1hZGRyZXNzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2hvdXJzIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFjdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogNnB4IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMjRweDtcblx0XHR9XG5cblx0XHQmX19hbWVuaXRpZXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQmX19zaG93LWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3Nob3ctYWxsLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHRhbGlnbi1zZWxmOiBlbmQ7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblxuXHRcdFx0JltoaWRkZW5dIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdXBwbGllci1jb2xsYWJvcmF0b3JzIHtcblx0XHQmX19ncmlkIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XHRnYXA6IDE2cHggMjJweDtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHR9XG5cdH1cblxuXHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IG1pbm1heCgwLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcblx0XHRjb2x1bW4tZ2FwOiAxNHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1pbi1oZWlnaHQ6IDEyNXB4O1xuXHRcdHBhZGRpbmc6IDE4cHggMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgzNCwgMzQsIDM0LCAwLjA4KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjRDVENUQ1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdH1cblxuXHRcdC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX2F2YXRhciB7XG5cdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdGdyaWQtcm93OiAxIC8gNDtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX3BsYWNlaG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICMyRjczRTI7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fbmFtZSxcblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX190eXBlLFxuXHRcdC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX21ldGEge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHR9XG5cblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdH1cblxuXHRcdC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX3R5cGUge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19tZXRhIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGdhcDogN3B4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX2RpdmlkZXIge1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cdH1cblxuXHQuZGVzaWduZXItYWxidW1zIC5wcm9qZWN0LWdhbGxlcnlfX2NhcHRpb24ge1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Y29sb3I6ICM0QTRBNEE7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XG5cdFx0LnN1cHBsaWVyLXByb2ZpbGUtc2VjdGlvbiB7XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2lnbmVyLWFsYnVtcyAucHJvamVjdC1nYWxsZXJ5X19jYXB0aW9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdH1cblxuXHRcdC5wcm9maWxlLXJldmVhbC1pdGVtLmlzLW1vYmlsZS1leHRyYTpub3QoLmlzLXJldmVhbGVkKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnN1cHBsaWVyLWJyYW5jaGVzX19ncmlkLFxuXHRcdC5zdXBwbGllci1jb2xsYWJvcmF0b3JzX19ncmlkIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdC5zdXBwbGllci1icmFuY2hlc19fZ3JpZCB7XG5cdFx0XHRnYXA6IDE4cHg7XG5cdFx0fVxuXG5cdFx0LnN1cHBsaWVyLWJyYW5jaGVzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXG5cdFx0LnN1cHBsaWVyLWJyYW5jaGVzX19pdGVtIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IDExcHg7XG5cdFx0fVxuXG5cdFx0LnN1cHBsaWVyLWJyYW5jaGVzX19zaG93LWFsbC13cmFwIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0Z3JpZC1yb3c6IGF1dG87XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXG5cdFx0LnN1cHBsaWVyLXByb2ZpbGUtc2VjdGlvbl9fc2hvdy1tb3JlLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtLS1wcm9maWxlLWNhcmQge1xuXHRcdFx0bWluLWhlaWdodDogMTI0cHg7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmRlc2lnbmVyLWFsYnVtcyAucHJvamVjdC1nYWxsZXJ5X19pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LnByb2plY3QtZ2FsbGVyeV9faXRlbSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0LmRlc2lnbmVyLWluZm8tLXdpdGgtYnJhbmNoZXMge1xuXHRcdFx0LmRlc2lnbmVyLWluZm9fX2FkZGl0aW9uYWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0PiAucm93IHtcblx0XHRcdFx0XHRyb3ctZ2FwOiAyNHB4O1xuXG5cdFx0XHRcdFx0PiAuY29sLTEyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1cHBsaWVyLWJyYW5jaGVzLFxuXHRcdFx0LmRlc2lnbmVyLWluZm9fX2ZpZWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2lnbmVyLWluZm9fX2ZpZWxkIHtcblx0XHRcdFx0Z2FwOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9maWxlLXJldmVhbC1pdGVtLmlzLWRlc2t0b3AtZXh0cmE6bm90KC5pcy1yZXZlYWxlZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdC5zdXBwbGllci1icmFuY2hlc19fZ3JpZCxcblx0XHQuc3VwcGxpZXItYnJhbmNoZXNfX2l0ZW0ge1xuXHRcdFx0Y29sdW1uLWdhcDogMzJweDtcblx0XHR9XG5cblx0XHQuc3VwcGxpZXItYnJhbmNoZXNfX2l0ZW0ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIHtcblx0LmRlc2lnbmVyLWluZm9fX21ldGEge1xuXHRcdGdhcDogNXB4O1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHR9XG5cblx0LmRlc2lnbmVyLWluZm9fX3JhdGluZyB7XG5cdFx0Z2FwOiA1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmRlc2lnbmVyLWluZm9fX3JhdGluZy1udW1iZXIsXG5cdC5kZXNpZ25lci1pbmZvX19yZXZpZXdzLWNvdW50IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5kZXNpZ25lci1pbmZvX19tZXRhOmhhcyguZGVzaWduZXItaW5mb19fcmV2aWV3cy1jb3VudCkgLmRlc2lnbmVyLWluZm9fX3JhdGluZy1udW1iZXIge1xuXHRcdG1pbi13aWR0aDogMzdweDtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcInxcXDAwYTBcIjtcblx0XHR9XG5cdH1cblxuXHQuZGVzaWduZXItaW5mb19fcmV2aWV3cy1jb3VudCB7XG5cdFx0bWluLXdpZHRoOiA5MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogN3B4O1xuXHR9XG5cblx0LmRlc2lnbmVyLWluZm9fX21ldGEgLmRlc2lnbmVyLWluZm9fX3N0YXIge1xuXHRcdHdpZHRoOiAxOC4wMnB4O1xuXHRcdGhlaWdodDogMTcuNjFweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdC5yZWxhdGVkLXByb2plY3RzLFxuXHRcdC5zdXBwbGllci1jb2xsYWJvcmF0b3JzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc3VwcGxpZXItY29sbGFib3JhdG9ycyAuc3VwcGxpZXItcHJvZmlsZS1zZWN0aW9uX19zaG93LW1vcmUtd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdH1cblxuXHRcdC5zdXBwbGllci1jb2xsYWJvcmF0b3JzIC5zdXBwbGllci1wcm9maWxlLXNlY3Rpb25fX3Nob3ctbW9yZSB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5yZWxhdGVkLXByb2plY3RzID4gLnJvdyB7XG5cdFx0XHQvLyBLZWVwIHRoZSBzcGFjaW5nIGJldHdlZW4gY2FyZHMgd2l0aG91dCBhZGRpbmcgaXQgYmVsb3cgdGhlIGZpbmFsIGNhcmQuXG5cdFx0XHRyb3ctZ2FwOiA0NHB4O1xuXG5cdFx0XHQ+IC5jb2wtMTIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9qZWN0LWNhcmQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWxhdGVkLXByb2plY3RzX19sb2FkLW1vcmUtd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQucHJvZmVzc2lvbmFsLXByb2ZpbGUtLXN1cHBsaWVyIHtcblx0XHQuZGVzaWduZXItaW5mb19fbWV0YSB7XG5cdFx0XHRtaW4td2lkdGg6IDE3N3B4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdH1cblxuXHRcdC5icmVhZGNydW1icyB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cblx0XHQuZW50cnktaGVhZGVyX19jb250ZW50IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHQuYmFubmVyLWdhbGxlcnkge1xuXHRcdFx0bWFyZ2luLWJsb2NrOiA0MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIFJlc2VydmUgdGhlIGNhcHRpb24gcm93IHNvIHRoZSBjYXJkcyBrZWVwIHRoZSBzYW1lIHBvc2l0aW9uIHdpdGhvdXQgYSBjcmVkaXQuXG5cdFx0XHQmOm5vdCg6aGFzKC5iYW5uZXItZ2FsbGVyeV9fcGhvdG9ncmFwaGVyKSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWdhbGxlcnlfX3Bob3RvZ3JhcGhlciB7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQucHJvZmVzc2lvbmFsLXByb2ZpbGVfX2xheW91dCB7XG5cdFx0XHRtYXJnaW4taW5saW5lOiAtMTBweDtcblxuXHRcdFx0PiAuY29sLTEyIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2lnbmVyLWluZm8ge1xuXHRcdFx0cGFkZGluZzogMTlweDtcblx0XHR9XG5cblx0XHQuZGVzaWduZXItaW5mb19fd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmRlc2lnbmVyLWluZm9fX2RldGFpbHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDdweDtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmRlc2lnbmVyLWluZm9fX25hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHR9XG5cblx0XHQuZGVzaWduZXItaW5mb19fZG9tYWluIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdC5jb250YWN0LWNhcmQge1xuXHRcdFx0cGFkZGluZzogMzlweCAxOXB4IDE5cHg7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luOiAycHggMCAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGVza3RvcC1waG9uZS1idG4ge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAyNHB4O1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19mb3JtLXRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2ZpZWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRcdHRvcDogMzFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblxuXHRcdFx0XHRcdCYuZmxvYXRpbmctbGFiZWwtLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXIgaW5wdXQsXG5cdFx0XHRcdC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCA1cHggOXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZGVzaWduZXItcHJvamVjdC1zdXBwbGllcnMge1xuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDIxcHggMTZweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0Z2FwOiAxNnB4IDIycHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdCZfX3Nob3ctbW9yZS13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQmW2hpZGRlbl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Nob3ctbW9yZSB7XG5cdFx0bWluLXdpZHRoOiAxNDhweDtcblx0XHRwYWRkaW5nOiA5cHggMjRweDtcblx0XHRib3JkZXItY29sb3I6ICMyMjIyMjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcblx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW0tLWRlc2lnbmVyLXByb2plY3Qtc3VwcGxpZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IG1pbm1heCgwLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcblx0XHRjb2x1bW4tZ2FwOiAxNHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtaW4taGVpZ2h0OiAxMTFweDtcblx0XHRwYWRkaW5nOiAyMHB4IDE4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzQsIDM0LCAzNCwgMC4wNCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI0Q1RDVENTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHR9XG5cblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19hdmF0YXIge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0XHRncmlkLXJvdzogMSAvIDQ7XG5cdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19wbGFjZWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMkY3M0UyO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX25hbWUsXG5cdFx0LnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fdHlwZSxcblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19tZXRhIHtcblx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0fVxuXG5cdFx0LnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fbmFtZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHR9XG5cblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX190eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdGNvbG9yOiAjNzU3NTc1O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0fVxuXG5cdFx0LnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fbWV0YSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDdweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdH1cblxuXHRcdC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX2RpdmlkZXIge1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19yYXRpbmcsXG5cdFx0LnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbV9fY29tbWVudHMge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdH1cblxuXHRcdC5yZWNvbW1lbmRlZC1kZXNpZ25lcnNfX2l0ZW1fX3JhdGluZyB7XG5cdFx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHR9XG5cblx0XHQucmVjb21tZW5kZWQtZGVzaWduZXJzX19pdGVtX19jb21tZW50cyB7XG5cdFx0XHRjb2xvcjogIzc1NzU3NTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cblx0XHQmX19zaG93LW1vcmUtd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5wcm9maWxlLXJldmVhbC1pdGVtLmlzLW1vYmlsZS1leHRyYTpub3QoLmlzLXJldmVhbGVkKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnJlY29tbWVuZGVkLWRlc2lnbmVyc19faXRlbS0tZGVzaWduZXItcHJvamVjdC1zdXBwbGllciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjRweDtcblx0XHRcdHBhZGRpbmc6IDE4cHggMjBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQucHJvZmlsZS1yZXZlYWwtaXRlbS5pcy1kZXNrdG9wLWV4dHJhOm5vdCguaXMtcmV2ZWFsZWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ3NlY3Rpb25zL2Jhbm5lcl9nYWxsZXJ5JztcbkBpbXBvcnQgJ3NlY3Rpb25zL2luZm8nO1xuQGltcG9ydCAnc2VjdGlvbnMvcmV2aWV3cyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9jb250YWN0X2NhcmQnO1xuQGltcG9ydCAnc2VjdGlvbnMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdzZWN0aW9ucy9yZWxhdGVkX3Byb2plY3RzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2Rlc2lnbmVyLWluZm8nO1xuQGltcG9ydCAnc2VjdGlvbnMvc3VwcGxpZXItcHJvZmlsZSc7XG5AaW1wb3J0ICdzZWN0aW9ucy9kZXNpZ25lci1wcm9qZWN0LXN1cHBsaWVycyc7XG5cbi5hcmNoaXZlLmF1dGhvciB7XG5cdCNhYm91dCB7XG5cdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQtLW5vLWJhbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblxuXHQuY29udGVudC1tZXRhLWFjdGlvbnNfX21vYmlsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTYxcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRnYXA6IDEwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQuY29udGVudC1tZXRhLWFjdGlvbnNfX21vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Z2FwOiAxM3B4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdC5wcm9qZWN0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHQuYmFubmVyLWdhbGxlcnlfX2dyaWQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI0M3B4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzaWduZXItaW5mbyAuZC1pbmxpbmUge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvamVjdC1pbmZvLFxuXHRcdFx0LmRlc2lnbmVyLWluZm8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucmF0ZS1pdGVtIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQucmV2aWV3LWNhcmQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRtYWluIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNHB4O1xuXHRcdH1cblxuXHRcdC5lbnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmJ0bi1pY29uIHtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1tZXRhLWFjdGlvbnNfX21vYmlsZSB7XG5cdFx0XHRib3R0b206IC02MXB4O1xuXHRcdH1cblxuXHRcdC5wcm9mZXNzaW9uYWwtcHJvZmlsZS0tbm8tYmFubmVyIHtcblx0XHRcdC5lbnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdC5lbnRyeS1oZWFkZXJfX21ldGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtbWV0YS1hY3Rpb25zX19tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LW1ldGEtYWN0aW9uc19fbW9iaWxlIC5idG4taWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI0U1RTVFNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWdhbGxlcnlfX3Nob3ctbW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5iYW5uZXItZ2FsbGVyeV9fcGhvdG9ncmFwaGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IC00MnB4O1xuXHRcdH1cblx0fVxufVxuIl19 */
