@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%);
  }
}
.card--story .card__image-wrap img {
  transition-property: object-position;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.card--story .card__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--story-hover .card__content, .card--story:hover .card__content, .card--story:focus-within .card__content {
  max-height: var(--height, none);
  transition-delay: 0s;
}
.card--story-hover .card__tag, .card--story:hover .card__tag, .card--story:focus-within .card__tag {
  opacity: 0;
  transition-delay: 0s;
}
.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);
}
.btn--back:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  font-size: 2.8125rem;
  height: 1em;
  width: 1em;
  z-index: 1;
}
.btn--back .btn__icon {
  transition-property: background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--back-hover .btn__icon, .btn--back:hover .btn__icon {
  background: white;
  color: #00564a;
}
.panel--white .btn--back-hover .btn__icon, .panel--white .btn--back:hover .btn__icon, .panel--alabaster .btn--back-hover .btn__icon, .panel--alabaster .btn--back:hover .btn__icon {
  background: #00564a;
  color: white;
}
.breadcrumbs a:hover, .breadcrumbs a:focus {
  color: white;
}
.single .breadcrumbs a:hover, .panel--alabaster .breadcrumbs a:hover, .panel--white .breadcrumbs a:hover, .single .breadcrumbs a:focus, .panel--alabaster .breadcrumbs a:focus, .panel--white .breadcrumbs a:focus {
  color: #404042;
}
.grid {
  --grid-width: 18.75rem;
  row-gap: clamp(1.875rem, 3.3333333333vw, 3rem);
  column-gap: clamp(1.875rem, 3.3333333333vw, 3rem);
}
@media (prefers-reduced-motion: no-preference) {
  .card--story .card__content {
    transition-property: max-height;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
  }
  .card--story .card__tag {
    transition-property: opacity, transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.2s;
  }
  .card--story-hover .card__image-wrap img, .card--story:hover .card__image-wrap img, .card--story:focus-within .card__image-wrap img {
    object-position: 50% 25%;
  }
  .card--story-hover .card__tag, .card--story:hover .card__tag, .card--story:focus-within .card__tag {
    transform: translateY(1.875rem);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi9fYWJzdHJhY3RzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi90ZW1wbGF0ZS1zdG9yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2NhcmQtLXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYWJzdHJhY3RzL19mb250cy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19hYnN0cmFjdHMvX2NvbG91cnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYnV0dG9ucy9fYnRuLS1iYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0E7RUFDRTtJQUNFLE1BQUE7SUFDQSxVQUFBO0VDTkY7RURTQTtJQUNFLFVBQUE7RUNQRjtFRFVBO0lBQ0UsU0FBQTtJQUNBLFVBQUE7RUNSRjtBQUNGO0FEV0E7RUFDRTtJQUNFLHVCQUFBO0VDVEY7RURZQTtJQUNFLHlCQUFBO0VDVkY7QUFDRjtBRGFBO0VBQ0U7SUFDRSx5REFBQTtFQ1hGO0VEYUE7SUFDRSxtREFBQTtFQ1hGO0FBQ0Y7QURjQTtFQUNFO0lBQ0UsK0NBQUE7RUNaRjtFRGNBO0lBQ0UsbURBQUE7RUNaRjtBQUNGO0FDdUlJO0VBRUksb0NBQUE7RUFDQSx5QkY1S0M7RUU2S0QsdUNGM0tHO0FDb0xYO0FDSEk7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QURLTjtBQ0FJO0VBQ0UsK0JBQUE7RUFDQSxvQkFBQTtBREVOO0FDU0k7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QURGTjtBRXpNQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0RBQUE7QUZnTkY7QUU5TUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBRmdOSjtBRTdNRTs7RUFFRSx1RUNwQlM7RURxQlQsZ0JDWk07RURhTixrQkFBQTtFQUNBLGNFWkc7RUZhSCw4QkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUYrTUo7QUsvSkk7OztFSDdDRSxjRXpCQztBSjBPUDtBRTlNSTs7RUFDRSxjRTVCQztBSjZPUDtBRTlNSTs7O0VBRUUsY0VoQ0c7RUZpQ0gsbUJFckNPO0FKc1BiO0FFN01FO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjRWxEUztFRm1EVCxtQkFBQTtFQUVFLHNDQUFBO0VBQ0EseUJIOURHO0VHK0RILHVDSDdESztBQzJRWDtBSzdMSTtFSFhJLGNFekRDO0VGMERELG1CRTlESztBSnlRYjtBRXZNSTtFQUVFLFVBQUE7QUZ3TU47QUVyTUk7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0FGdU1OO0FFck1NO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7QUZ1TVI7QUVyTVE7RUFDRSxrQkFBQTtBRnVNVjtBRWpNTTtFQUNFLHFCQUFBO0FGbU1SO0FNcFBFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBTjRSSjtBTXpSRTtFQUVJLHNDQUFBO0VBQ0EseUJQaEVHO0VPaUVILHVDUC9ESztBQ3lWWDtBTXJSSTtFQUNFLGlCQUFBO0VBQ0EsY0Y3REM7QUpvVlA7QU1yUk07RUFFRSxtQkZqRUQ7RUVrRUMsWUFBQTtBTnNSUjtBS25SSTtFRW5CRSxZQUFBO0FQZ1ZOO0FPOVVNO0VBR0UsY0g5REQ7QUo0WVA7QUEzWUE7RUFDSSxzQkFBQTtFQUNBLDhDQUFBO0VBQ0EsaURBQUE7QUEwY0o7QUMvVEk7RUFERjtJQUdNLCtCQUFBO0lBQ0EseUJGdEpDO0lFdUpELHVDRnJKRztJRXNKSCxvQkFBQTtFRGdCTjtFQ1hBO0lBR00sdUNBQUE7SUFDQSx5QkZqS0M7SUVrS0QsdUNGaEtHO0lFaUtILHNCRm5LQztFQ2dMUDtFQ3NCSTtJQUVJLHdCQUFBO0VEQVI7RUNLRTtJQUtJLCtCQUFBO0VERE47QUF4Q0YiLCJmaWxlIjoiY3NzL3RlbXBsYXRlLXN0b3JpZXMucmVzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaW1pbmcgJiBFYXNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGltaW5nOiAwLjJzO1xuJHRpbWluZy1sb25nOiAwLjVzO1xuJGVhc2Utc3RkOiBlYXNlLWluLW91dDtcbiRlYXNlLWZhbmN5OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbkBrZXlmcmFtZXMgdG9wVG9Cb3R0b20ge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVSaWdodCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAwJSwgMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJfYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbkB1c2UgXCJfY29tcG9uZW50cy9jYXJkLS1zdG9yeVwiO1xuQHVzZSBcIl9jb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkB1c2UgXCJfY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xuQHVzZSBcIl9jb21wb25lbnRzL2Jhbm5lci0tc3RkXCI7XG5cbi5ncmlkIHtcbiAgICAtLWdyaWQtd2lkdGg6ICN7ZnVuYy5yZW0oMzAwKX07XG4gICAgcm93LWdhcDogY2xhbXAoI3tmdW5jLnJlbSgzMCl9LCAje2Z1bmMudncoNDgsIDE0NDApfSwgI3tmdW5jLnJlbSg0OCl9KTtcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCgje2Z1bmMucmVtKDMwKX0sICN7ZnVuYy52dyg0OCwgMTQ0MCl9LCAje2Z1bmMucmVtKDQ4KX0pO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uY2FyZC0tc3Rvcnkge1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtc3RhY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctcmVndWxhcjtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuXG4gIC5jYXJkX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhc3BlY3QtcmF0aW86IDQyNSAvIDUyMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgbWluLWhlaWdodDogZnVuYy5yZW0oNTIwKTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCBmdW5jLmVtKDI2LCAxNik7XG4gIH1cblxuICAuY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDI1KTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoNDAsIDI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDksIDI1KTtcbiAgfVxuXG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2FyZF9fdGFnIHtcbiAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgyMCl9LCAje2Z1bmMudncoMjIsIDE0NDApfSwgI3tmdW5jLnJlbSgyMil9KTtcbiAgICBjb2xvcjogY29sb3Vycy4kZmVybjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDMyLCAyMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2xhbXAoI3tmdW5jLnJlbSgyNyl9LCAje2Z1bmMudncoMzQsIDE0NDApfSwgI3tmdW5jLnJlbSgzNCl9KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMjYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogZnVuYy5lbSgxMCwgMjIpIGZ1bmMuZW0oMzIsIDIyKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogcGVyY2VudGFnZShtYXRoLmRpdigzMCwgNDI1KSkgcGVyY2VudGFnZShtYXRoLmRpdigzNCwgNDI1KSk7XG4gICAgcGFkZGluZy1yaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigyMywgNDI1KSk7XG4gIH1cblxuICAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5yZW0oMjApO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9faW1hZ2Uge1xuICAgIG9yZGVyOiAtMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB9XG5cbiAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgIG1hcmdpbi10b3A6IGZ1bmMucmVtKDI2KTtcblxuICAgIC5idG5fX2lubmVyIHtcbiAgICAgIGdhcDogZnVuYy5yZW0oMTcpO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDEyLCAxNik7XG4gICAgICB3aWR0aDogZnVuYy5lbSgzNSwgMTIpO1xuICAgICAgaGVpZ2h0OiBmdW5jLmVtKDM1LCAxMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogZnVuYy5yZW0oMikgc29saWQgY3VycmVudENvbG9yO1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmNhcmQtLXN0b3J5IHtcbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICBwcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgIGRlbGF5OiAwcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fdGFnIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgIGRlbGF5OiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IG9iamVjdC1wb3NpdGlvbjtcbiAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2xpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJi1ob3ZlciB7XG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogdmFyKC0taGVpZ2h0LCBub25lKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuICAgIC5jYXJkX19pbWFnZS13cmFwIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX190YWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7ZnVuYy5yZW0oMzApfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIEBleHRlbmQgLmNhcmQtLXN0b3J5LWhvdmVyO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNsYW1wKCN7ZnVuYy5yZW0oOTApfSwgI3tmdW5jLnZ3KDEyMywgMTQ0MCl9LCAje2Z1bmMucmVtKDEyMyl9KTtcblxuICAucGFnaW5hdGlvbl9fbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIGZ1bmMucmVtKDEwKTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19udW1iZXIsXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgyMCk7XG4gICAgY29sb3I6IGNvbG91cnMuJGZlcm47XG4gICAgbGV0dGVyLXNwYWNpbmc6IGZ1bmMuZW0oMS4yNSwgMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogZnVuYy5lbSg1MCwgMjApO1xuICAgIGhlaWdodDogZnVuYy5lbSg1MCwgMjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgICB9XG5cbiAgICAmLmRvdHMge1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZlcm47XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0aW9uX19udW1iZXItLWN1cnJlbnQsXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgxNCk7XG4gICAgd2lkdGg6IGZ1bmMuZW0oNDMsIDE0KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IGZ1bmMuZW0oNDMsIDE0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBmdW5jLnJlbSgyKSBzb2xpZCBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgIGNvbG9yOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICY6bm90KC5wYWdpbmF0aW9uX19hcnJvdy0tZGlzYWJsZWQpLFxuICAgICY6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb25fX2Fycm93LS1kaXNhYmxlZCxcbiAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2Fycm93LWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIC5wYWdpbmF0aW9uX19hcnJvdy1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvbnQgc3RhY2sgYW5kIHdlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LXN0YWNrOiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRpbmdzOiAkZm9udC1zdGFjaztcblxuLy8gJGZ3LXRoaW46IDEwMDtcbi8vICRmdy1saWdodDogMzAwO1xuLy8gJGZ3LWJvb2s6IDMwMDtcbiRmdy1yZWd1bGFyOiA0MDA7XG4kZnctbWVkaXVtOiA1MDA7XG4vLyAkZnctc2VtaWJvbGQ6IDYwMDtcbiRmdy1ib2xkOiA3MDA7XG4vLyAkZnctYm9sZDogOTAwO1xuIiwiLy8gQnJhbmQgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAjMDAwO1xuJHJlZDogI2QwMzgzODtcbiRncmV5LWxpZ2h0OiAjZDZkNmQ2O1xuJGFsYWJhc3RlcjogI2Y5ZjlmOTtcbiRncmV5OiAjNDA0MDQyO1xuXG4kbGltZTogI2FjZDA4YztcbiRicmlnaHQtbGltZTogIzkzYzY3MjtcbiRwZXBwZXJtaW50OiAjMmJiYWEwO1xuJGdyZWVuOiAjMDBhOTg5O1xuJHNhZ2U6ICMwMDczNjY7XG4kZmVybjogIzAwNTY0YTtcbiRmb3Jlc3Q6ICMwMDJlMjM7XG5cbiRicmFuZC1wcmltYXJ5OiAkcGVwcGVybWludDtcbiRicmFuZC1zZWNvbmRhcnk6ICRzYWdlO1xuXG4kdGV4dC1jb2xvcjogJGdyZXk7XG4kdGl0bGUtY29sb3I6ICRmZXJuO1xuXG4kYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiRlcnJvcjogJHJlZDtcbiRzdWNjZXNzOiAjM2VhODQ3O1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiYnBcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlzdWFsbHkgaGlkZSBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBoaWRlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGVmdC1ydWxlKCRncmFkaWVudDogdHJ1ZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogZnVuYy5yZW0oMjApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgb3BhY2l0eTogMC4xMTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaWYgKCRncmFkaWVudCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIDkwJSwgcmdiYSh3aGl0ZSwgMCkgMTAwJSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1dncgKyAje2Z1bmMucmVtKDMwKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWF0aC5mbG9vcihtYXRoLmRpdigxNDI2LCAwLjkpKX1weCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygoKCh2YXIoLS12dywgMXZ3KSAqIDEwMCkgLSAxNDI2cHgpIC8gMikgKyAje2Z1bmMucmVtKDMwKX0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNldGluZyBsaXN0IG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaXN0LXJlc2V0KCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmcgYSBmbGV4aWJsZSByYXRpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmF0aW8oJHJhdGlvKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcmF0aW87XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBob3ZlciBoZWxwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhvdmVyKCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleCBib3ggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmxleC1ncmlkKCRjb2x1bW5Db3VudCwgJGd1dHRlclNpemU6IDBweCwgJGJvdHRvbU1hcmdpbjogMHB4LCAkc2VsZWN0b3I6IFwiLmNvbFwiKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaWYgJGd1dHRlclNpemUgIT0gXCIwcHhcIiBvciAkZ3V0dGVyU2l6ZSAhPSBcIjBcIiBvciAkZ3V0dGVyU2l6ZSAhPSAwcHggb3IgJGd1dHRlclNpemUgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyU2l6ZX07XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRndXR0ZXJTaXplfTtcbiAgICAgICAgd2lkdGg6ICgxMDAgLyAkY29sdW1uQ291bnQpICogMSU7XG4gICAgICAgIEBpZiAkYm90dG9tTWFyZ2luICE9IFwiMHB4XCIgb3IgJGJvdHRvbU1hcmdpbiAhPSAwcHgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbU1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkY29sdW1uQ291bnQgPT0gMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICRzaWRlOiBcIndpZHRoXCIpIHtcbiAgICAvLyBjaGVjayB0byBzZWUgaWYgZmlyc3QgdmFyaWFibGUgaXMgc3RyaW5nIG9yIG51bWJlclxuICAgICR0eXBlOiB0eXBlLW9mKCRtaW4pO1xuICAgICRzaWRlVHlwZTogdHlwZS1vZigkc2lkZSk7XG5cbiAgICAvLyBpZiBpdCdzIGEgbnVtYmVyLCBjaGVjayBpZiBtaW4sIG1heCBvciBib3RoIGFyZSByZXF1aXJlZC5cbiAgICAvLyB0aGVuIGNoZWNrIGlmIHRoZSB2YWx1ZXMgb2YgJHNpZGUgYXJlIGNvcnJlY3RseSBzcGVsdCAnd2lkdGgnIG9yICdoZWlnaHQnXG4gICAgLy8gd3JpdGUgbmV3IGJyZWFrcG9pbnQgdXNpbmcgdGhlc2UgYm91bmRhcmllcy5cbiAgICAvLyBkZWZhdWx0IHRvICdhbGwnIGlmIG5vdGhpbmcgc3BlY2lmaWVkLlxuICAgIEBpZiAkdHlwZSA9PSBudW1iZXIgYW5kICRzaWRlVHlwZSA9PSBzdHJpbmcge1xuICAgICAgICBAaWYgJHNpZGUgPT0gXCJ3aWR0aFwiIG9yICRzaWRlID09IFwiaGVpZ2h0XCIge1xuICAgICAgICAgICAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuICAgICAgICAgICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1pbi0jeyRzaWRlfTogI3skbWlufSkgYW5kIChtYXgtI3skc2lkZX06ICN7JG1heH0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBib3RoIG1pbiBhbmQgbWF4XG4gICAgICAgICAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtaW4tI3skc2lkZX06ICN7JG1pbn0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBqdXN0IG1pblxuICAgICAgICAgICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWF4LSN7JHNpZGV9OiAjeyRtYXh9KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQganVzdCBtYXhcbiAgICAgICAgICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIHR5cGVcbi8vIFVzYWdlOiBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDc2OHB4LCAxMzEwcHgsIDE0cHgsIDE4cHgpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmx1aWQoJHByb3BlcnRpZXMsICRtaW4tdncsICRtYXgtdncsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbi12YWx1ZX0gK1xuICAgICAgICAgICAgICAgICAgICAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqXG4gICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1pbi12d30pIC9cbiAgICAgICAgICAgICAgICAgICAgI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIG9iamVjdEZpdCgkZml0OiBcImNvbnRhaW5cIiwgJHBvc2l0aW9uOiBcImNlbnRlclwiKSB7XG4gICAgb2JqZWN0LWZpdDogI3skZml0fTtcbiAgICBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufTtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufTtcIjtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiBmdW5jLnJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLiR4cywgMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGZ1bmMudncoNzAsIDE0NDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZnVuYy5yZW0oNzApO1xuICAgIH1cbn1cblxuQG1peGluIGxlZnRDb250YWluZXIoJHdpZHRoOiAxNDQwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBmdW5jLnJlbSgyMyk7XG4gICAgcGFkZGluZy1yaWdodDogZnVuYy5yZW0oMjMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDV2dyArICN7ZnVuYy5yZW0oMzApfSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWF0aC5mbG9vcihtYXRoLmRpdigkd2lkdGgsIDAuOSkpfXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAjeyR3aWR0aH1weCkgLyAyKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJ0bi0tYmFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5idG5fX2ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC4yNSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMjUpO1xuXG4gICAgLnBhbmVsLS13aGl0ZSAmLFxuICAgIC5wYW5lbC0tYWxhYmFzdGVyICYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvdXJzLiRwZXBwZXJtaW50LCAwLjI1KTtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDEwLCAyNSk7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogZnVuYy5lbSgtMSwgMTApO1xuXG4gICAgICAmLnN0cm9rZSB7XG4gICAgICAgICoge1xuICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IGZ1bmMucmVtKDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5idG4tLWJhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDQ1KTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYnRuX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XG4gICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgfVxuICB9XG5cbiAgJi1ob3ZlciB7XG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuXG4gICAgICAucGFuZWwtLXdoaXRlICYsXG4gICAgICAucGFuZWwtLWFsYWJhc3RlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kZmVybjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgLmJ0bi0tYmFjay1ob3ZlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcblxuQHVzZSBcIi4uL19idXR0b25zL2J0bi0tYmFja1wiO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6IGNvbG91cnMuJGZlcm47XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuXG4gIC5icmVhZGNydW1ic19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgje2Z1bmMucmVtKDE3KX0sICN7ZnVuYy52dyg1OCwgMTQ0MCl9LCAje2Z1bmMucmVtKDU4KX0pO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LW1lZGl1bTtcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogZnVuYy5yZW0oMTApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZnVuYy5yZW0oMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLS1hbGFiYXN0ZXIgJixcbiAgLnBhbmVsLS13aGl0ZSAmIHtcbiAgICBjb2xvcjogcmdiYShjb2xvdXJzLiR0ZXh0LWNvbG9yLCAwLjYpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgLnNpbmdsZSAmLFxuICAgICAgLnBhbmVsLS1hbGFiYXN0ZXIgJixcbiAgICAgIC5wYW5lbC0td2hpdGUgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvdXJzLiR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/