@keyframes topToBottom {
  0% {
    top: 0;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swipe {
  0% {
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}
@keyframes swipeRight {
  0% {
    clip-path: polygon(0 0, 0% 0%, 0% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}
.btn--icon .btn__icon {
  top: -0.0625em;
  position: relative;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--icon .btn__icon svg {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--solid-peppermint {
  background: #2bbaa0;
  color: #002e23;
}
.btn--solid-peppermint-hover, .btn--solid-peppermint:hover, .btn--solid-peppermint:focus {
  background: #007366;
  color: white;
}
.panel--green .btn--solid-peppermint {
  background: white;
  color: #002e23;
}
.btn--solid-sage {
  background: #007366;
  color: white;
}
.btn--solid-sage-hover, .btn--solid-sage:hover, .btn--solid-sage:focus {
  background: #00564a;
  color: white;
}
.btn--solid-forest {
  background: #002e23;
  color: white;
}
.btn--solid-forest-hover, .block--article-hover .btn--icon.btn--solid-forest, .block--article.block--has-link:hover .btn--icon.btn--solid-forest, .block--article.block--has-link:focus .btn--icon.btn--solid-forest, .btn--solid-forest:hover, .btn--solid-forest:focus {
  background: #2bbaa0;
  color: #002e23;
}
.panel--green .btn--solid-forest-hover, .panel--green .block--article-hover .btn--icon.btn--solid-forest, .block--article-hover .panel--green .btn--icon.btn--solid-forest, .panel--green .block--article.block--has-link:hover .btn--icon.btn--solid-forest, .block--article.block--has-link:hover .panel--green .btn--icon.btn--solid-forest, .panel--green .block--article.block--has-link:focus .btn--icon.btn--solid-forest, .block--article.block--has-link:focus .panel--green .btn--icon.btn--solid-forest, .panel--green .btn--solid-forest:hover, .panel--green .btn--solid-forest:focus {
  background: white;
  color: #002e23;
}
.block--article .block__link:before {
  content: "";
  display: block;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--article .block__image-wrap img {
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
.block--article-hover .block__title, .block--article.block--has-link:hover .block__title, .block--article.block--has-link:focus .block__title {
  color: #007366;
}
.block--article-featured, .block--article.block--featured {
  font-size: 1rem;
}
.block--article-featured .block__image-wrap, .block--article.block--featured .block__image-wrap {
  min-height: 100%;
}
.block--article-featured .block__content, .block--article.block--featured .block__content {
  background: #2bbaa0;
  color: #002e23;
  align-items: flex-start;
  padding: 2.5rem 1.4375rem 3.75rem;
}
.block--article-featured .block__content .block__title, .block--article.block--featured .block__content .block__title {
  color: currentColor;
  margin-bottom: 0.675em;
  font-size: clamp(1.875rem, 2.7777777778vw, 2.5rem);
  margin-top: auto;
  line-height: 1.125;
}
.block--article-featured .block__content p:last-child, .block--article.block--featured .block__content p:last-child {
  margin: 0;
}
.block--article-featured .block__content .btn--solid, .block--article.block--featured .block__content .btn--solid {
  margin-top: clamp(1.125rem, 3.9583333333vw, 3.5625rem);
}
.block--article-featured .block__publish-date, .block--article.block--featured .block__publish-date {
  color: currentColor;
}
.block--article-featured .block__tag, .block--article.block--featured .block__tag {
  color: currentColor;
  border-color: currentColor;
}
.block--article-featured .block__meta, .block--article.block--featured .block__meta {
  order: -1;
  margin: 0 0 3.25rem;
  justify-content: space-between;
  width: 100%;
}
.block--article-featured .block__caption, .block--article.block--featured .block__caption {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.block--article-featured .block__inner, .block--article.block--featured .block__inner {
  display: flex;
  flex-direction: column;
}
.block--article-featured .block__inner > div.block__image, .block--article.block--featured .block__inner > div.block__image {
  margin: 0;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(5.625rem, 8.5416666667vw, 7.6875rem);
}
.pagination .pagination__numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 0.625rem;
}
.pagination .pagination__number,
.pagination .page-numbers {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #00564a;
  letter-spacing: 0.0892857143em;
  text-decoration: none;
  width: 2.5em;
  height: 2.5em;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.pagination .pagination__number:hover, .pagination .pagination__number:focus,
.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
  color: #007366;
}
.pagination .pagination__number.dots,
.pagination .page-numbers.dots {
  color: #00564a;
}
.pagination .pagination__number.pagination__number--current, .pagination .pagination__number.current,
.pagination .page-numbers.pagination__number--current,
.pagination .page-numbers.current {
  color: #002e23;
  background: #2bbaa0;
}
.pagination .pagination__arrow {
  font-size: 0.875rem;
  width: 3.0714285714em;
  flex-shrink: 0;
  height: 3.0714285714em;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.125rem solid #2bbaa0;
  color: #2bbaa0;
  border-radius: 100%;
  transition-property: background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.pagination .pagination__arrow:not(.pagination__arrow--disabled):hover, .pagination .pagination__arrow:not(.pagination__arrow--disabled):focus, .pagination .pagination__arrow:not([aria-disabled=true]):hover, .pagination .pagination__arrow:not([aria-disabled=true]):focus {
  color: #002e23;
  background: #2bbaa0;
}
.pagination .pagination__arrow.pagination__arrow--disabled, .pagination .pagination__arrow[aria-disabled=true] {
  opacity: 0;
}
.pagination .pagination__arrow .pagination__arrow-icon {
  display: block;
  font-size: 1em;
  pointer-events: none;
}
.pagination .pagination__arrow .pagination__arrow-icon svg {
  display: block;
  height: 1em;
  font-size: 1em;
  width: var(--icon-width, 1em);
}
.pagination .pagination__arrow .pagination__arrow-icon svg path {
  fill: currentColor;
}
.pagination .pagination__arrow--prev .pagination__arrow-icon {
  transform: scaleX(-1);
}
.dropdown .dropdown__panel {
  max-width: 19.125rem;
  width: 100%;
  display: block;
  position: absolute;
  top: calc(100% + 1.625rem);
  left: 0;
  overflow: visible;
  width: 100%;
  background: white;
  visibility: visible;
  opacity: 1;
  max-height: 100vh;
  transition-property: opacity, visibility, max-height;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, step-start, step-start;
  box-shadow: 0 0 0.625rem 0 rgba(194, 194, 194, 0.3);
}
.dropdown .dropdown__panel .dropdown__panel-inner {
  padding: 2.3125rem 1.75rem 0.75rem;
}
.dropdown .dropdown__panel .dropdown__panel-inner:before {
  content: "";
  font-size: 0.5625rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.8333333333em 1em 0.8333333333em;
  border-color: transparent transparent white transparent;
  display: block;
  position: absolute;
  top: -1em;
  right: 0.125rem;
}
.dropdown .dropdown__panel[data-expanded=false] {
  transition-property: opacity, visibility, max-height;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, step-end, step-end;
}
.dropdown .dropdown-item {
  margin: 0 0 1.1875rem;
  cursor: pointer;
}
.dropdown .dropdown-item .label {
  display: flex;
  gap: 1rem;
}
.dropdown .dropdown-item .label .label__label {
  align-self: center;
}
.dropdown .dropdown-item .label .label__check {
  border: 1px solid #979797;
  border-radius: 0.1875rem;
  width: 1.9230769231em;
  height: 1.9230769231em;
  display: flex;
  justify-content: center;
  align-items: center;
  order: -1;
  font-size: 0.8125em;
  flex-shrink: 0;
  transition-property: background, border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.dropdown .dropdown-item .label .label__check svg {
  width: var(--icon-width, 1em);
  height: 1em;
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.dropdown .dropdown-item input {
  opacity: 0;
  position: absolute;
}
.dropdown .dropdown-item input:checked + .label .label__check {
  background: #00564a;
  border-color: #00564a;
}
.dropdown .dropdown-item input:checked + .label .label__check svg {
  display: block;
  transform: scale(1) rotate(0deg);
}
.page--home #results {
  position: relative;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.page--home #pagination {
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.2s;
}
.page--home.loading-ajax-content #results,
.page--home.loading-ajax-content #pagination {
  pointer-events: none;
}
.page--home.loading-ajax-content #pagination {
  opacity: 0;
  transition-delay: 0s;
}
@media (min-width: 992px) {
  .block--article-featured .block__content, .block--article.block--featured .block__content {
    padding: 3.2638888889% 3.75% 3.75%;
  }
  .block--article-featured .block__caption, .block--article.block--featured .block__caption {
    -webkit-line-clamp: 2;
  }
  .block--article-featured .block__inner, .block--article.block--featured .block__inner {
    flex-direction: row;
  }
  .block--article-featured .block__inner > div, .block--article.block--featured .block__inner > div {
    width: 50%;
  }
  .block--article-featured .block__inner > div.block__content, .block--article.block--featured .block__inner > div.block__content {
    max-width: 35.5rem;
  }
  .block--article-featured .block__inner > div.block__image, .block--article.block--featured .block__inner > div.block__image {
    flex-grow: 1;
  }
}
@media (max-width: 991px) {
  .block--article-featured .block__publish-date, .block--article.block--featured .block__publish-date {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px !important;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .btn--icon-hover[data-hover-direction=right] svg, .block--article-hover [data-hover-direction=right].btn--icon.btn--solid-forest svg, .block--article.block--has-link:hover [data-hover-direction=right].btn--icon.btn--solid-forest svg, .block--article.block--has-link:focus [data-hover-direction=right].btn--icon.btn--solid-forest svg, [data-hover-direction=right].btn--icon:hover svg, [data-hover-direction=right].btn--icon:focus svg {
    transform: translateX(0.25rem);
  }
  .btn--icon-hover[data-hover-direction=left] svg, .block--article-hover [data-hover-direction=left].btn--icon.btn--solid-forest svg, .block--article.block--has-link:hover [data-hover-direction=left].btn--icon.btn--solid-forest svg, .block--article.block--has-link:focus [data-hover-direction=left].btn--icon.btn--solid-forest svg, [data-hover-direction=left].btn--icon:hover svg, [data-hover-direction=left].btn--icon:focus svg {
    transform: translateX(-0.25rem);
  }
  .btn--icon-hover[data-hover-direction=down] svg, .block--article-hover [data-hover-direction=down].btn--icon.btn--solid-forest svg, .block--article.block--has-link:hover [data-hover-direction=down].btn--icon.btn--solid-forest svg, .block--article.block--has-link:focus [data-hover-direction=down].btn--icon.btn--solid-forest svg, [data-hover-direction=down].btn--icon:hover svg, [data-hover-direction=down].btn--icon:focus svg {
    transform: translateY(0.25rem);
  }
  .block--article-hover .block__image-wrap img, .block--article.block--has-link:hover .block__image-wrap img, .block--article.block--has-link:focus .block__image-wrap img {
    transform: scale(1.125, 1.125);
  }
  .dropdown .dropdown__trigger svg {
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
  }
  .dropdown .dropdown-item .label .label__check svg {
    transform: scale(0) rotate(-45deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi9fYWJzdHJhY3RzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9hcmNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2J1dHRvbnMvX2J0bi0taWNvbi5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19idXR0b25zL19idG4tLXNvbGlkLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2Fic3RyYWN0cy9fY29sb3Vycy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0tYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2Fic3RyYWN0cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtFQUNFO0lBQ0UsTUFBQTtJQUNBLFVBQUE7RUNORjtFRFNBO0lBQ0UsVUFBQTtFQ1BGO0VEVUE7SUFDRSxTQUFBO0lBQ0EsVUFBQTtFQ1JGO0FBQ0Y7QURXQTtFQUNFO0lBQ0UsdUJBQUE7RUNURjtFRFlBO0lBQ0UseUJBQUE7RUNWRjtBQUNGO0FEYUE7RUFDRTtJQUNFLHlEQUFBO0VDWEY7RURhQTtJQUNFLG1EQUFBO0VDWEY7QUFDRjtBRGNBO0VBQ0U7SUFDRSwrQ0FBQTtFQ1pGO0VEY0E7SUFDRSxtREFBQTtFQ1pGO0FBQ0Y7QUNzQkk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFFSSwrQkFBQTtFQUNBLHlCRjdESDtFRThERyx1Q0Y1REQ7QUMwRVg7QUNYUTtFQUVRLDhCQUFBO0VBQ0EseUJGcEVQO0VFcUVPLHVDRm5FTDtBQytFWDtBRTFEQTtFQUNFLG1CQ2hCVztFRGlCWCxjQ2JP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QUFBO0VKb0dWO0VJaEdNO0lBSUksWUFBQTtFSm9HVjtBQTVFRjtBT3BQWTtFSHFLUjtJRzdTQSxTQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSw2QkFBQTtJQUNBLHFCQUFBO0VQZ1pGO0FBQ0Y7QUNsVmdCO0VBREo7SUFFUSw4QkFBQTtFRE9sQjtFQ0RVO0lBRVEsK0JBQUE7RURJbEI7RUNFVTtJQUVRLDhCQUFBO0VEQ2xCO0VJaUtFO0lBRUksOEJBQUE7RUorR047RVFqVEU7SUFHTSw4QkFBQTtJQUNBLHlCVHBFRDtJU3FFQyx1Q1RuRUM7RUNxbEJUO0VRNWJNO0lBU0ksa0NBQUE7RVJnZ0JWO0FBOWtCRiIsImZpbGUiOiJjc3MvYXJjaGl2ZS5yZXN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRpbWluZyAmIEVhc2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aW1pbmc6IDAuMnM7XG4kdGltaW5nLWxvbmc6IDAuNXM7XG4kZWFzZS1zdGQ6IGVhc2UtaW4tb3V0O1xuJGVhc2UtZmFuY3k6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuQGtleWZyYW1lcyB0b3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZVJpZ2h0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDAlLCAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuIiwiQHVzZSBcIl9hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcbkB1c2UgXCJfYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuXG5AdXNlIFwiX2NvbXBvbmVudHMvYmxvY2stLWFydGljbGVcIjtcbkB1c2UgXCJfY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AdXNlIFwiX2NvbXBvbmVudHMvYmFubmVyLS1hcmNoaXZlXCI7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmdyaWQge1xuICAgIC0tZ3JpZC13aWR0aDogI3tmdW5jLnJlbSgyNTMpfTtcbiAgICByb3ctZ2FwOiBjbGFtcCgje2Z1bmMucmVtKDMwKX0sICN7ZnVuYy52dyg5MSwgMTQ0MCl9LCAje2Z1bmMucmVtKDkxKX0pO1xuICAgIGNvbHVtbi1nYXA6IGZ1bmMucmVtKDQ1KTtcbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLnBhZ2UtLWhvbWUge1xuICAgICNyZXN1bHRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYWdpbmF0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgICAgICBkZWxheTogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmctYWpheC1jb250ZW50IHtcbiAgICAgICAgI3Jlc3VsdHMsXG4gICAgICAgICNwYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4kaWNvbkhlaWdodDogI3tmdW5jLnJlbSgxNSl9ICFkZWZhdWx0O1xuJGdhcDogI3tmdW5jLnJlbSgxMCl9ICFkZWZhdWx0O1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5idG4tLWljb24ge1xuICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbkhlaWdodDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRvcDogZnVuYy5lbSgtMSwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2UsIGZ1bmMucmVtKDIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJ0bi0taWNvbiB7XG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIHRvcDogZnVuYy5lbSgtMSwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cInJpZ2h0XCJdIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje2Z1bmMucmVtKDQpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cImxlZnRcIl0ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7ZnVuYy5yZW0oLTQpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cImRvd25cIl0ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7ZnVuYy5yZW0oNCl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWljb24taG92ZXI7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuXG4uYnRuLS1zb2xpZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi0tc29saWQtcGVwcGVybWludCB7XG4gIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG59XG5cbi5idG4tLXNvbGlkLXNhZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRzYWdlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLXNvbGlkLWZvcmVzdCB7XG4gIGJhY2tncm91bmQ6IGNvbG91cnMuJGZvcmVzdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uYnRuLS1zb2xpZC1wZXBwZXJtaW50IHtcbiAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgJi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3Vycy4kc2FnZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAucGFuZWwtLWdyZWVuICYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIoKSB7XG4gICAgQGV4dGVuZCAuYnRuLS1zb2xpZC1wZXBwZXJtaW50LWhvdmVyO1xuICB9XG59XG5cbi5idG4tLXNvbGlkLXNhZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRzYWdlO1xuICBjb2xvcjogd2hpdGU7XG4gICYtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZlcm47XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyKCkge1xuICAgIEBleHRlbmQgLmJ0bi0tc29saWQtc2FnZS1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLS1zb2xpZC1mb3Jlc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICB9XG5cbiAgLnBhbmVsLS1ncmVlbiAmIHtcbiAgICAmLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIoKSB7XG4gICAgQGV4dGVuZCAuYnRuLS1zb2xpZC1mb3Jlc3QtaG92ZXI7XG4gIH1cbn1cbiIsIi8vIEJyYW5kIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibGFjazogIzAwMDtcbiRyZWQ6ICNkMDM4Mzg7XG4kZ3JleS1saWdodDogI2Q2ZDZkNjtcbiRhbGFiYXN0ZXI6ICNmOWY5Zjk7XG4kZ3JleTogIzQwNDA0MjtcblxuJGxpbWU6ICNhY2QwOGM7XG4kYnJpZ2h0LWxpbWU6ICM5M2M2NzI7XG4kcGVwcGVybWludDogIzJiYmFhMDtcbiRncmVlbjogIzAwYTk4OTtcbiRzYWdlOiAjMDA3MzY2O1xuJGZlcm46ICMwMDU2NGE7XG4kZm9yZXN0OiAjMDAyZTIzO1xuXG4kYnJhbmQtcHJpbWFyeTogJHBlcHBlcm1pbnQ7XG4kYnJhbmQtc2Vjb25kYXJ5OiAkc2FnZTtcblxuJHRleHQtY29sb3I6ICRncmV5O1xuJHRpdGxlLWNvbG9yOiAkZmVybjtcblxuJGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4kZXJyb3I6ICRyZWQ7XG4kc3VjY2VzczogIzNlYTg0NztcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbkB1c2UgXCIuLi9fYnV0dG9ucy9idG4tLWljb25cIjtcbkB1c2UgXCIuLi9fYnV0dG9ucy9idG4tLXNvbGlkXCI7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJsb2NrLS1hcnRpY2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAuYmxvY2tfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgyMCk7XG4gICAgY29sb3I6IGNvbG91cnMuJGZlcm47XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI4LCAyMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICAuYmxvY2tfX2xpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IGZ1bmMucmVtKDM4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogZnVuYy5yZW0oMTApO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX19wdWJsaXNoLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTQpO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTQpO1xuICB9XG5cbiAgLmJsb2NrX190YWcge1xuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgxMik7XG4gICAgY29sb3I6IGNvbG91cnMuJHNhZ2U7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxMik7XG4gICAgYm9yZGVyOiBmdW5jLnJlbSgyKSBzb2xpZCBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDE3LjUpO1xuICAgIHBhZGRpbmc6IGZ1bmMuZW0oMiwgMTIpIGZ1bmMuZW0oMTQsIDEyKTtcbiAgfVxuXG4gIC5ibG9ja19fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ibG9ja19faW1hZ2Uge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSgxOCk7XG4gIH1cblxuICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtaXhpbnMucmF0aW8ocGVyY2VudGFnZShtYXRoLmRpdig2NjAsIDEwMDApKSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG91cnMuJHBlcHBlcm1pbnQsIDAuMSk7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2ZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZlcm47XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG5cbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDE0LCAxNCk7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSgxNCkgZnVuYy5yZW0oMjQpIGZ1bmMucmVtKDExKTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZmVhdHVyZWQge1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuXG4gICAgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSg0MCkgZnVuYy5yZW0oMjMpIGZ1bmMucmVtKDYwKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgcGFkZGluZzogcGVyY2VudGFnZShtYXRoLmRpdig0NywgMTQ0MCkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoNTQsIDE0NDApKSBwZXJjZW50YWdlKG1hdGguZGl2KDU0LCAxNDQwKSk7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDI3LCA0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgzMCl9LCAje2Z1bmMudncoNDAsIDE0NDApfSwgI3tmdW5jLnJlbSg0MCl9KTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQ1LCA0MCk7XG4gICAgICB9XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi0tc29saWQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgje2Z1bmMucmVtKDE4KX0sICN7ZnVuYy52dyg1NywgMTQ0MCl9LCAje2Z1bmMucmVtKDU3KX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcHVibGlzaC1kYXRlIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5oaWRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fdGFnIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuYmxvY2tfX21ldGEge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luOiAwIDAgZnVuYy5yZW0oNTIpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZnVuYy5yZW0oNTY4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLS1mZWF0dXJlZCB7XG4gICAgQGV4dGVuZCAuYmxvY2stLWFydGljbGUtZmVhdHVyZWQ7XG4gIH1cbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uYmxvY2stLWFydGljbGUge1xuICAuYmxvY2tfX2xpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIGR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ob3ZlciB7XG4gICAgLmJsb2NrX190aXRsZSB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlLXdyYXAgaW1nIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1LCAxLjEyNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCB7XG4gICAgICBAZXh0ZW5kIC5idG4tLWljb24taG92ZXI7XG4gICAgICBAZXh0ZW5kIC5idG4tLXNvbGlkLWZvcmVzdC1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLS1oYXMtbGluayB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIEBleHRlbmQgLmJsb2NrLS1hcnRpY2xlLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtZmVhdHVyZWQge1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuXG4gICAgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSg0MCkgZnVuYy5yZW0oMjMpIGZ1bmMucmVtKDYwKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgcGFkZGluZzogcGVyY2VudGFnZShtYXRoLmRpdig0NywgMTQ0MCkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoNTQsIDE0NDApKSBwZXJjZW50YWdlKG1hdGguZGl2KDU0LCAxNDQwKSk7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDI3LCA0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgzMCl9LCAje2Z1bmMudncoNDAsIDE0NDApfSwgI3tmdW5jLnJlbSg0MCl9KTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQ1LCA0MCk7XG4gICAgICB9XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi0tc29saWQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgje2Z1bmMucmVtKDE4KX0sICN7ZnVuYy52dyg1NywgMTQ0MCl9LCAje2Z1bmMucmVtKDU3KX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcHVibGlzaC1kYXRlIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5oaWRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fdGFnIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuYmxvY2tfX21ldGEge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luOiAwIDAgZnVuYy5yZW0oNTIpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZnVuYy5yZW0oNTY4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLS1mZWF0dXJlZCB7XG4gICAgQGV4dGVuZCAuYmxvY2stLWFydGljbGUtZmVhdHVyZWQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2xhbXAoI3tmdW5jLnJlbSg5MCl9LCAje2Z1bmMudncoMTIzLCAxNDQwKX0sICN7ZnVuYy5yZW0oMTIzKX0pO1xuXG4gIC5wYWdpbmF0aW9uX19udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgZnVuYy5yZW0oMTApO1xuICB9XG5cbiAgLnBhZ2luYXRpb25fX251bWJlcixcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDIwKTtcbiAgICBjb2xvcjogY29sb3Vycy4kZmVybjtcbiAgICBsZXR0ZXItc3BhY2luZzogZnVuYy5lbSgxLjI1LCAxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiBmdW5jLmVtKDUwLCAyMCk7XG4gICAgaGVpZ2h0OiBmdW5jLmVtKDUwLCAyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRzYWdlO1xuICAgIH1cblxuICAgICYuZG90cyB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZmVybjtcbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb25fX251bWJlci0tY3VycmVudCxcbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb25fX2Fycm93IHtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDE0KTtcbiAgICB3aWR0aDogZnVuYy5lbSg0MywgMTQpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogZnVuYy5lbSg0MywgMTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IGZ1bmMucmVtKDIpIHNvbGlkIGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgY29sb3I6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XG4gICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJjpub3QoLnBhZ2luYXRpb25fX2Fycm93LS1kaXNhYmxlZCksXG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaW5hdGlvbl9fYXJyb3ctLWRpc2FibGVkLFxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbl9fYXJyb3ctaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgLnBhZ2luYXRpb25fX2Fycm93LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9udCBzdGFjayBhbmQgd2VpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtc3RhY2s6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGluZ3M6ICRmb250LXN0YWNrO1xuXG4vLyAkZnctdGhpbjogMTAwO1xuLy8gJGZ3LWxpZ2h0OiAzMDA7XG4vLyAkZnctYm9vazogMzAwO1xuJGZ3LXJlZ3VsYXI6IDQwMDtcbiRmdy1tZWRpdW06IDUwMDtcbi8vICRmdy1zZW1pYm9sZDogNjAwO1xuJGZ3LWJvbGQ6IDcwMDtcbi8vICRmdy1ib2xkOiA5MDA7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZnVuY3Rpb25zXCIgYXMgZnVuYztcbkB1c2UgXCJicFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaXN1YWxseSBoaWRlIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhpZGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsZWZ0LXJ1bGUoJGdyYWRpZW50OiB0cnVlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiBmdW5jLnJlbSgyMCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgICAgICBvcGFjaXR5OiAwLjExO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBpZiAoJGdyYWRpZW50KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgd2hpdGUgOTAlLCByZ2JhKHdoaXRlLCAwKSAxMDAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDV2dyArICN7ZnVuYy5yZW0oMzApfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXRoLmZsb29yKG1hdGguZGl2KDE0MjYsIDAuOSkpfXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtIDE0MjZweCkgLyAyKSArICN7ZnVuYy5yZW0oMzApfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0aW5nIGxpc3QgbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpc3QtcmVzZXQoKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZyBhIGZsZXhpYmxlIHJhdGlvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYXRpbygkcmF0aW8pIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRyYXRpbztcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGhvdmVyIGhlbHBlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmbGV4IGJveCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmbGV4LWdyaWQoJGNvbHVtbkNvdW50LCAkZ3V0dGVyU2l6ZTogMHB4LCAkYm90dG9tTWFyZ2luOiAwcHgsICRzZWxlY3RvcjogXCIuY29sXCIpIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpZiAkZ3V0dGVyU2l6ZSAhPSBcIjBweFwiIG9yICRndXR0ZXJTaXplICE9IFwiMFwiIG9yICRndXR0ZXJTaXplICE9IDBweCBvciAkZ3V0dGVyU2l6ZSAhPSAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXJTaXplfTtcbiAgICB9XG5cbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGd1dHRlclNpemV9O1xuICAgICAgICB3aWR0aDogKDEwMCAvICRjb2x1bW5Db3VudCkgKiAxJTtcbiAgICAgICAgQGlmICRib3R0b21NYXJnaW4gIT0gXCIwcHhcIiBvciAkYm90dG9tTWFyZ2luICE9IDBweCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRjb2x1bW5Db3VudCA9PSAxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCwgJHNpZGU6IFwid2lkdGhcIikge1xuICAgIC8vIGNoZWNrIHRvIHNlZSBpZiBmaXJzdCB2YXJpYWJsZSBpcyBzdHJpbmcgb3IgbnVtYmVyXG4gICAgJHR5cGU6IHR5cGUtb2YoJG1pbik7XG4gICAgJHNpZGVUeXBlOiB0eXBlLW9mKCRzaWRlKTtcblxuICAgIC8vIGlmIGl0J3MgYSBudW1iZXIsIGNoZWNrIGlmIG1pbiwgbWF4IG9yIGJvdGggYXJlIHJlcXVpcmVkLlxuICAgIC8vIHRoZW4gY2hlY2sgaWYgdGhlIHZhbHVlcyBvZiAkc2lkZSBhcmUgY29ycmVjdGx5IHNwZWx0ICd3aWR0aCcgb3IgJ2hlaWdodCdcbiAgICAvLyB3cml0ZSBuZXcgYnJlYWtwb2ludCB1c2luZyB0aGVzZSBib3VuZGFyaWVzLlxuICAgIC8vIGRlZmF1bHQgdG8gJ2FsbCcgaWYgbm90aGluZyBzcGVjaWZpZWQuXG4gICAgQGlmICR0eXBlID09IG51bWJlciBhbmQgJHNpZGVUeXBlID09IHN0cmluZyB7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBcIndpZHRoXCIgb3IgJHNpZGUgPT0gXCJoZWlnaHRcIiB7XG4gICAgICAgICAgICAkcXVlcnk6IFwiYWxsXCIgIWRlZmF1bHQ7XG4gICAgICAgICAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWluLSN7JHNpZGV9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRzaWRlfTogI3skbWF4fSlcIjtcbiAgICAgICAgICAgIH0gLy8gc2V0IGJvdGggbWluIGFuZCBtYXhcbiAgICAgICAgICAgIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1pbi0jeyRzaWRlfTogI3skbWlufSlcIjtcbiAgICAgICAgICAgIH0gLy8gc2V0IGp1c3QgbWluXG4gICAgICAgICAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtYXgtI3skc2lkZX06ICN7JG1heH0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBqdXN0IG1heFxuICAgICAgICAgICAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc3BvbnNpdmUgdHlwZVxuLy8gVXNhZ2U6IEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgNzY4cHgsIDEzMTBweCwgMTRweCwgMThweCk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmbHVpZCgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWluLXZhbHVlfSArXG4gICAgICAgICAgICAgICAgICAgICN7c3RyaXAtdW5pdCgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICpcbiAgICAgICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbWluLXZ3fSkgL1xuICAgICAgICAgICAgICAgICAgICAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AbWl4aW4gb2JqZWN0Rml0KCRmaXQ6IFwiY29udGFpblwiLCAkcG9zaXRpb246IFwiY2VudGVyXCIpIHtcbiAgICBvYmplY3QtZml0OiAjeyRmaXR9O1xuICAgIG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259O1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259O1wiO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGZ1bmMucmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAuJHhzLCAwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZnVuYy52dyg3MCwgMTQ0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLnJlbSg3MCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGVmdENvbnRhaW5lcigkd2lkdGg6IDE0NDApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGZ1bmMucmVtKDIzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmdW5jLnJlbSgyMyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNXZ3ICsgI3tmdW5jLnJlbSgzMCl9KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXRoLmZsb29yKG1hdGguZGl2KCR3aWR0aCwgMC45KSl9cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JHdpZHRofXB4KSAvIDIpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuXG4uZHJvcGRvd24ge1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctcmVndWxhcjtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIH1cblxuICAgIC5idG5fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBmdW5jLnJlbSgzNik7XG5cbiAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwIGZ1bmMucmVtKDY2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd25fX3BhbmVsIHtcbiAgICAmW2RhdGEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5kcm9wZG93biB7XG4gIC5kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgc3ZnIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duX19wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiBmdW5jLnJlbSgzMDYpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArICN7ZnVuYy5yZW0oMjYpfSk7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIG1heC1oZWlnaHQ7XG4gICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQsIHN0ZXAtc3RhcnQsIHN0ZXAtc3RhcnQ7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogMCAwIGZ1bmMucmVtKDEwKSAwIHJnYmEoI2MyYzJjMiwgMC4zKTtcblxuICAgIC5kcm9wZG93bl9fcGFuZWwtaW5uZXIge1xuICAgICAgcGFkZGluZzogZnVuYy5yZW0oMzcpIGZ1bmMucmVtKDI4KSBmdW5jLnJlbSgxMik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jLnJlbSg5KTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiAwIGZ1bmMuZW0oNy41LCA5KSAxZW0gZnVuYy5lbSg3LjUsIDkpO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFlbTtcbiAgICAgICAgcmlnaHQ6IGZ1bmMucmVtKDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIG1heC1oZWlnaHQ7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkLCBzdGVwLWVuZCwgc3RlcC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIGZ1bmMucmVtKDE5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogZnVuYy5yZW0oMTYpO1xuXG4gICAgICAubGFiZWxfX2xhYmVsIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gICAgICAgIHdpZHRoOiBmdW5jLmVtKDI1LCAxMyk7XG4gICAgICAgIGhlaWdodDogZnVuYy5lbSgyNSwgMTMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBmb250LXNpemU6IGZ1bmMuZW0oMTMsIDE2KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZCwgYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICY6Y2hlY2tlZCArIC5sYWJlbCB7XG4gICAgICAgIC5sYWJlbF9fY2hlY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZlcm47XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/