/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/entries/product.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.breadcrumb {
  display: flex;
  white-space: nowrap;
  list-style: none;
  margin: 0;
  font-size: 0.75rem;
  overflow: hidden;
  padding: 1.25rem 0;
}
@media (max-width: 61.99875em) {
  .breadcrumb {
    padding: 0.625rem 0;
  }
}
.breadcrumb li {
  display: flex;
  align-items: center;
}
.breadcrumb li:not(:last-child)::after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6 .1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z%27 fill=%27%23CCCCCC%27/%3E%3C/svg%3E");
  margin: 0 0.5rem;
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
}
.breadcrumb li a {
  text-decoration: none;
  color: #2A7CF9;
  transition: color 0.2s;
}
.breadcrumb li a:hover {
  opacity: 0.8;
}
.breadcrumb li:last-child {
  color: #333;
}

@media screen and (max-width: 768px) {
  .breadcrumb li {
    font-size: 0.75rem;
  }
}
.product__topbar {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.product__back-button {
  background: transparent;
  border: 1px solid #2a7cf9;
  border-radius: 0.375rem;
  color: #2a7cf9;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  min-height: 2.25rem;
  min-width: 6.5rem;
  padding: 0.375rem 1.5rem;
}
.product__back-button:hover {
  background: rgba(42, 124, 249, 0.06);
}
.product__attributes {
  margin-top: 0.625rem;
}

.product-attributes-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 21.25rem;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 61.99875em) {
  .product-attributes-layout {
    grid-template-columns: 1fr;
  }
}

.product-attributes-table-wrap {
  min-width: 0;
}

.product-attributes-title {
  margin: 0 0 0.875rem 0;
  color: #333;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 61.99875em) {
  .product-attributes-title {
    font-size: 1.5rem;
  }
}

.product .attributes-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.875rem;
}
.product .attributes-row {
  border-bottom: 1px solid #d7dbe1;
}
.product .attributes-row:last-child {
  border-bottom: none;
}
.product .attributes-name {
  padding: 0.75rem 1rem;
  font-weight: 600;
  color: #333333;
  width: 44%;
  vertical-align: top;
  line-height: 1.4;
}
.product .attributes-value {
  padding: 0.75rem 1rem;
  color: #333333;
  vertical-align: top;
  line-height: 1.4;
}
.product .attributes-empty {
  display: block;
  color: #666;
  font-size: 0.875rem;
  padding: 1rem;
}
.product .product-attributes-thumbnail {
  position: sticky;
  top: 5.75rem;
  align-self: start;
  display: flex;
  justify-content: center;
}
@media (max-width: 61.99875em) {
  .product .product-attributes-thumbnail {
    position: static;
    margin-top: 0.75rem;
  }
}
.product .product-attributes-thumbnail img {
  max-width: 20rem;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.product .bottom-actions__wishlist.product-card__wishlist {
  position: static;
  padding: 0;
}

.page-navigation {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 1rem;
  top: 0;
  z-index: 10;
  background-color: #fff;
}
.page-navigation__list {
  display: flex;
  margin: 0;
  padding: 0.625rem 0;
  list-style: none;
  justify-content: flex-start;
  max-width: none;
}
@media (min-width: 90em) {
  .page-navigation__list {
    gap: 1.875rem;
  }
}
@media (min-width: 48em) and (max-width: 90em) {
  .page-navigation__list {
    gap: clamp( 0.625rem , -0.8035714286rem  +  2.9761904762vw , 1.875rem );
  }
}
@media (max-width: 26.5625rem) {
  .page-navigation__list {
    justify-content: space-between;
  }
}
.page-navigation__item {
  position: relative;
}
.page-navigation__link {
  display: inline-block;
  color: #333333;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  transition: all 0.3s ease;
  border-radius: 4px;
  white-space: nowrap;
}
.page-navigation__link:hover {
  cursor: pointer;
  color: #2a7cf9;
}
.page-navigation__link.active {
  color: #2a7cf9;
  position: relative;
}
.page-navigation.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  animation: fadeInDown 0.3s ease;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.main-product {
  display: grid;
  align-items: start;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 42.75rem) minmax(0, 1fr);
}
@media (max-width: 61.99875em) {
  .main-product {
    grid-template-columns: 1fr;
  }
}
.main-product__images {
  min-width: 0;
  display: flex;
  align-items: stretch;
  gap: 1.25rem;
  position: relative;
}
@media (max-width: 61.99875em) {
  .main-product__images {
    aspect-ratio: 4/3;
    display: block;
  }
}

.images-product {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.images-product__thumbs {
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 7rem;
}
@media (max-width: 61.99875em) {
  .images-product__thumbs {
    display: none;
  }
}

.thumbs-images {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 61.99875em) {
  .thumbs-images {
    display: none;
  }
}
.thumbs-images__item {
  align-items: center;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 0.375rem;
  display: flex;
  height: 7rem;
  justify-content: center;
  margin-bottom: 0.75rem;
  padding: 0.5rem;
  width: 7rem;
  cursor: pointer;
  transition: border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.swiper-initialized .thumbs-images__item {
  margin-bottom: 0;
}
.thumbs-images__item--active {
  border-color: #2a7cf9;
}
.thumbs-images__item--video .video-container {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
}
.thumbs-images__item--video .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.thumbs-images__item--video .video-container.playing iframe {
  opacity: 1;
  pointer-events: all;
}
.thumbs-images__item--video .video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.thumbs-images__item--video .video-thumbnail:hover {
  background: rgba(0, 0, 0, 0.2);
}
.thumbs-images__item--video .video-thumbnail:hover .video-play-btn {
  transform: scale(1.1);
  background: rgba(42, 124, 249, 0.9);
}
.thumbs-images__item--video .video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.25rem;
  height: 1.25rem;
  background: rgba(42, 124, 249, 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 2;
}
.thumbs-images__item--video .video-play-btn svg {
  width: 0.625rem;
  height: 0.625rem;
  color: #FFFFFF;
  margin-left: 0.0625rem;
}
.thumbs-images__item--video:hover {
  border-color: #2a7cf9;
}
.thumbs-images__item--video.active {
  border-color: #2a7cf9;
}
.thumbs-images__item--video.active .video-thumbnail {
  opacity: 0;
}
.thumbs-images__item--video.active .video-container iframe {
  opacity: 1;
  pointer-events: all;
}
.thumbs-images__image {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.video-badge {
  position: absolute;
  display: inline-block;
  background: #2a7cf9;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  z-index: 2;
  pointer-events: none;
}
.video-badge::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #fff;
}
.video-badge--thumb {
  width: 1.375rem;
  height: 1.375rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-badge--main {
  width: 2.5rem;
  height: 2.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-image {
  position: relative;
  min-width: 0;
  width: 100%;
  border: 1px solid #2a7cf9;
  border-radius: 0.375rem;
  min-height: 33.75rem;
  padding: 0.75rem;
  box-sizing: border-box;
  overflow: hidden;
}
.main-image__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0.375rem;
  padding: 0;
  border: 0;
  display: block;
}
.main-image__yt {
  border-radius: 0.5rem;
  border: 1px solid #E4E4E4;
}
.main-image a {
  position: relative;
  display: block;
  width: 100%;
}
.main-image__video {
  width: 100%;
}
.main-image__video-img {
  display: flex;
  justify-content: center;
  width: 100%;
  border-radius: 1.5625rem;
  padding: 0.625rem;
}

.body-product {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 0.375rem;
  padding: 1.125rem;
}
.body-product__header {
  padding: 0 0 0.625rem 0;
}
.body-product__options {
  border-bottom: 1px solid rgba(20, 20, 20, 0.15);
  padding: 1.25rem 0px;
}

.header-product__line {
  column-gap: 1.875rem;
  row-gap: 0.9375rem;
  display: flex;
}
.header-product__line:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media (max-width: 47.99875em) {
  .header-product__line {
    flex-wrap: wrap;
  }
}
.header-product__title {
  color: #333;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.15;
}
.header-product__rating {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
}
.header-product__rating span {
  color: #f6d145;
  cursor: default;
  font-size: 1.25rem;
  letter-spacing: 0.0625rem;
}
.header-product__rating-count {
  color: #a5a5a5;
  font-size: 0.75rem;
  text-decoration: none;
}
.header-product__rating-count:hover {
  text-decoration: none;
}
.header-product__line--meta {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
.header-product__meta-list {
  display: grid;
  gap: 0.625rem;
}
.header-product__meta-row {
  color: #444;
  display: flex;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
.header-product__meta-row strong {
  font-weight: 400;
}

.info-product {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 0.625rem;
}

.brand-product {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #dfdfdf;
}
.brand-product__img {
  border-radius: 0rem;
  border: 0;
}

.group-product {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.25rem;
}
.group-product__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
  width: 100%;
}
.group-product__item {
  flex: 0 1 auto;
  border: 1px solid #E4E4E4;
  border-radius: 0.375rem;
  padding: 0.625rem 1.25rem;
  height: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
}
.group-product__item.has-image {
  height: auto;
  padding: 1px;
}
.group-product__item.has-image img {
  border-radius: 4px;
}
@media (any-hover: hover) {
  .group-product__item:hover {
    color: #2a7cf9;
    border-color: #2a7cf9;
  }
}
.group-product__item.active {
  border-color: #2a7cf9;
}
.group-product__item.not-active {
  color: #E4E4E4;
}
.group-product__value {
  font-size: 0.75rem;
}

.actions-product {
  border: 0;
  border-radius: 0;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
}
.actions-product__header {
  display: none;
}
.actions-product__availability {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.actions-product__availability-label {
  color: #141414;
}
.actions-product__availability-value {
  font-weight: 600;
}
.actions-product__bonus {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.actions-product__bonus-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.actions-product__bonus-value {
  font-weight: 700;
  font-size: 1rem;
}
.actions-product__bonus-text {
  white-space: nowrap;
}
.actions-product__middle {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-top: 0;
  border-bottom: 1px solid #E4E4E4;
  gap: 1.5rem;
  padding: 0.75rem 0 1rem;
}
@media (max-width: 47.99875em) {
  .actions-product__middle {
    justify-content: space-between;
    width: 100%;
  }
}
.actions-product__price-block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.actions-product__saved, .actions-product__auth-price {
  color: #b1b5b8;
  font-size: 0.75rem;
  line-height: 1.2;
}
.actions-product__price {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.actions-product__price-sale {
  color: #ca3636;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
}
.actions-product__price-current {
  color: #333;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
}
.actions-product__price-old {
  font-size: 1rem;
  color: #979797;
  text-decoration: line-through;
  font-weight: 400;
}
.actions-product__controls-right {
  align-items: flex-end;
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 47.99875em) {
  .actions-product__controls-right {
    justify-content: space-between;
  }
}
.actions-product__quantity {
  flex: 0 0 auto;
}
.actions-product__actions-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.actions-product__compare, .actions-product__wishlist {
  padding: 0 0.125rem;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  align-items: center;
  justify-content: center;
  position: static;
  color: #b1b5b8;
}
.actions-product__compare .icon__medium, .actions-product__wishlist .icon__medium {
  width: 1.5rem;
  height: 1.5rem;
  color: inherit;
  transition: color 0.3s ease;
}
.actions-product__compare span, .actions-product__wishlist span {
  color: inherit;
  font-size: 0.625rem;
  line-height: 1;
  white-space: nowrap;
}
.actions-product__compare:hover, .actions-product__wishlist:hover {
  color: #8d9499;
}
.actions-product__buttons {
  padding: 0.875rem 0 0;
}
.actions-product__quick-order {
  display: flex;
  gap: 0.625rem;
  color: #2a7cf9;
  background: transparent;
  transition: all 0.3s ease;
  border: 1px solid #2a7cf9;
  padding: 0.4375rem 0;
}
.actions-product__cart {
  align-items: center;
  background: #2a7cf9;
  border-radius: 0.375rem;
  color: #fff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.625rem;
  justify-content: center;
  min-height: 2.5rem;
  min-width: 13.75rem;
  padding: 0 1.125rem;
  color: #FFFFFF;
  border: none;
  transition: background 0.3s ease;
}
.actions-product__cart .icon__medium {
  height: 1.375rem;
  width: 1.375rem;
}

.shipping-block {
  display: none;
}
.shipping-block__header {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: #333;
  padding: 0.625rem;
  border-bottom: 1px solid #E4E4E4;
}
@media (any-hover: hover) {
  .shipping-block__header strong:hover {
    text-decoration: underline;
    cursor: pointer;
  }
}
.shipping-block__icon {
  color: #cdcdcd;
  margin-right: 0.5rem;
}
.shipping-block__arrow {
  margin-left: auto;
  color: #cdcdcd;
  cursor: pointer;
}
@media (min-width: 48em) {
  .shipping-block__content {
    display: table;
    width: 100%;
  }
}
@media (max-width: 48em) {
  .shipping-block__content {
    padding: 0.3125rem 0;
    display: block;
  }
}
@media (min-width: 48em) {
  .shipping-block__row {
    display: table-row;
    font-size: 0.75rem;
  }
}
@media (max-width: 48em) {
  .shipping-block__row {
    display: grid;
    grid-template-areas: "logo info link" ".... date ....";
    grid-template-columns: 1.5rem minmax(0, 1fr) auto;
    column-gap: 0.875rem;
    row-gap: 0;
    padding: 0.3125rem 0.625rem;
    font-size: 0.875rem;
    align-items: center;
  }
}
@media (max-width: 48em) {
  .shipping-block__row:not(:last-child) {
    border-bottom: 1px solid rgba(228, 228, 228, 0.3);
  }
}
@media (min-width: 48em) {
  .shipping-block__logo, .shipping-block__info, .shipping-block__date, .shipping-block__link {
    display: table-cell;
    padding: 0.3125rem 0.4375rem;
    vertical-align: middle;
  }
}
@media (min-width: 48em) and (min-width: 62em) and (max-width: 90em) {
  .shipping-block__logo, .shipping-block__info, .shipping-block__date, .shipping-block__link {
    font-size: clamp( 0.625rem , 0.3482142857rem  +  0.4464285714vw , 0.75rem );
  }
}
@media (min-width: 48em) and (max-width: 62em) {
  .shipping-block__logo, .shipping-block__info, .shipping-block__date, .shipping-block__link {
    font-size: 0.625rem;
  }
}
@media (min-width: 48em) and (min-width: 62em) and (max-width: 90em) {
  .shipping-block__logo, .shipping-block__info, .shipping-block__date, .shipping-block__link {
    padding-right: clamp( 0.3125rem , 0.0357142857rem  +  0.4464285714vw , 0.4375rem );
  }
}
@media (min-width: 48em) and (max-width: 62em) {
  .shipping-block__logo, .shipping-block__info, .shipping-block__date, .shipping-block__link {
    padding-right: 0.3125rem;
  }
}
@media (max-width: 48em) {
  .shipping-block__logo, .shipping-block__info, .shipping-block__date, .shipping-block__link {
    display: block;
    padding: 0;
  }
}
@media (min-width: 48em) {
  .shipping-block__logo {
    width: 1.5rem;
  }
}
@media (max-width: 48em) {
  .shipping-block__logo {
    grid-area: logo;
  }
}
@media (max-width: 48em) and (max-width: 48em) {
  .shipping-block__logo img {
    width: 1.5rem;
    height: 1.4375rem;
    display: block;
    object-fit: contain;
  }
}
@media (max-width: 48em) {
  .shipping-block__info {
    grid-area: info;
    font-size: 0.875rem;
    line-height: 1.3;
    word-break: break-word;
    min-width: 0;
  }
}
@media (max-width: 48em) {
  .shipping-block__date {
    grid-area: date;
    font-size: 0.75rem;
    color: #666;
    margin-top: 0.25rem;
  }
}
.shipping-block__link a {
  color: #2a7cf9;
  text-decoration: none;
}
.shipping-block__link a:hover {
  text-decoration: underline;
}
@media (max-width: 48em) {
  .shipping-block__link {
    grid-area: link;
    justify-self: end;
    align-self: start;
    margin-top: 0;
    padding-right: 0;
    white-space: nowrap;
  }
  .shipping-block__link a {
    font-size: 0.875rem;
  }
}
@media (min-width: 48em) {
  .shipping-block__link {
    text-align: right;
    padding-right: 0.625rem;
    white-space: nowrap;
  }
}

.payment-block {
  display: none;
}
.payment-block__header {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: #333;
  gap: 0.625rem;
  padding: 0.625rem;
  border-bottom: 1px solid #E4E4E4;
  font-weight: 600;
}
.payment-block__icon {
  color: #cdcdcd;
  margin-right: 0.5rem;
}
.payment-block__content {
  padding: 0.625rem;
}
.payment-block__text {
  font-size: 0.875rem;
  color: #333;
  line-height: 1.5;
  margin: 0;
}

[data-product-tab-panel][hidden] {
  display: none !important;
}

.product-page-view .button.reviews-product__add,
.product-page-view .button.faq-product__add,
.product-page-view .button.actions-product__cart,
.product-page-view .button.product-fly-menu__cart {
  background-color: #2a7cf9 !important;
  border-color: #2a7cf9 !important;
  color: #fff !important;
}
@media (any-hover: hover) {
  .product-page-view .button.reviews-product__add:hover,
  .product-page-view .button.faq-product__add:hover,
  .product-page-view .button.actions-product__cart:hover,
  .product-page-view .button.product-fly-menu__cart:hover {
    background-color: #1f6be0 !important;
    border-color: #1f6be0 !important;
    color: #fff !important;
  }
}

.product__description {
  border: 0;
  margin-top: 1.5rem;
  padding: 0;
}

#product-description {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.product .breadcrumb a {
  color: #2a7cf9;
}

.product .breadcrumb li::before {
  color: #9fa6ad;
}

@media (max-width: 61.99875em) {
  .product__topbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .product__back-button {
    font-size: 0.875rem;
    min-height: 2.25rem;
    min-width: 5.5rem;
    padding: 0.375rem 1.125rem;
  }
  .page-navigation__link {
    font-size: 0.875rem;
  }
  .main-image {
    min-height: 20rem;
  }
  .body-product {
    padding: 0.875rem;
  }
  .header-product__title {
    font-size: 1.5rem !important;
  }
  .header-product__meta-row {
    font-size: 0.875rem;
  }
  .actions-product__saved,
  .actions-product__auth-price {
    font-size: 0.75rem;
  }
  .actions-product__price-current,
  .actions-product__price-sale {
    font-size: 2.25rem;
  }
  .actions-product__price-old {
    font-size: 1.25rem;
  }
  .actions-product__cart {
    font-size: 1rem;
    min-height: 2.75rem;
    min-width: 100%;
  }
}
#product-description > * {
  margin-bottom: 1rem;
}
#product-description > *:last-child {
  margin-bottom: 0;
}
#product-description p {
  line-height: 1.6;
}
#product-description a {
  color: #2a7cf9;
  text-decoration: underline;
}
#product-description a:hover {
  cursor: pointer;
}
#product-description ul,
#product-description ol {
  padding-left: 1.5em;
}
#product-description ul {
  list-style: disc;
}
#product-description ol {
  list-style: decimal;
}
#product-description li {
  margin-bottom: 0.5em;
  line-height: 1.5;
  list-style: disc;
}
#product-description ul ul,
#product-description ol ol,
#product-description ul ol,
#product-description ol ul {
  margin-left: 1em;
}
#product-description table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ddd;
  font-size: 0.75rem;
}
#product-description table th,
#product-description table td {
  border: 1px solid #ddd;
  padding: 0.75em;
  text-align: left;
  vertical-align: top;
  line-height: 1.4;
}
#product-description table thead {
  background-color: #f9f9f9;
}
#product-description table thead th {
  font-weight: bold;
  vertical-align: bottom;
}
#product-description table tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}
#product-description img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}
#product-description strong,
#product-description b {
  font-weight: bold;
}
#product-description em,
#product-description i {
  font-style: italic;
}
#product-description blockquote {
  border-left: 4px solid #eee;
  padding-left: 1em;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1em;
  color: #555;
  font-style: italic;
}
#product-description blockquote p {
  margin-bottom: 0.5em;
}
#product-description pre {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  padding: 1em;
  overflow-x: auto;
  font-family: monospace;
  margin-bottom: 1em;
}
#product-description code {
  font-family: monospace;
  background-color: #f5f5f5;
  padding: 0.2em 0.4em;
  border-radius: 3px;
}
#product-description pre code {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
#product-description hr {
  border: 0;
  border-top: 1px solid #eee;
  margin: 2em 0;
}

.available_locations {
  font-size: 0.75rem;
}
.available_locations-header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem;
}
.available_locations-header-text {
  font-weight: 600;
}
.available_locations-header-city {
  border: 1px solid #e4e4e4;
  border-radius: 0.5rem;
  padding: 0.625rem 1.25rem;
}
.available_locations-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.available_locations-item {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
  border: 1px solid #e4e4e4;
  border-radius: 0.5rem;
  padding: 0.625rem 1.25rem;
}
@media (max-width: 61.99875em) {
  .available_locations-item {
    flex-direction: column;
    padding: 0.625rem;
  }
}
.available_locations-item-info {
  display: flex;
}
@media (max-width: 61.99875em) {
  .available_locations-item-info {
    flex-direction: column-reverse;
  }
}
.available_locations-item-info {
  gap: 0.625rem;
}
.available_locations-item-address {
  font-weight: 600;
}
.available_locations-item-meta {
  display: flex;
  gap: 0.625rem;
}
.available_locations-item-meta-type {
  color: #2a7cf9;
  font-weight: 600;
}
.available_locations-item-meta-map-link {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.available_locations-item-meta-map-link span {
  font-weight: 600;
  text-decoration: underline;
}
.available_locations-item-action {
  display: flex;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-end;
}
.available_locations-item-action-quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  border: 1px solid #e4e4e4;
  border-radius: 0.5rem;
}
.available_locations-item-action-button {
  width: 14rem;
  flex: 1 1 auto;
}

.reviews-product {
  margin-top: 0.625rem;
}
.reviews-product__empty {
  margin: 0.625rem 0;
  align-items: flex-start;
  padding: 1.25rem;
  border: 1px solid #e4e4e4;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
.reviews-product__add {
  align-items: center;
  background: #2a7cf9;
  border: 1px solid #2a7cf9;
  border-radius: 0.375rem;
  color: #fff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  min-height: 2.25rem;
  width: 11.25rem;
  padding: 0 0.875rem;
  justify-self: end;
}
.reviews-product__add:hover, .reviews-product__add:focus-visible {
  background: #1f6be0;
  border-color: #1f6be0;
  color: #fff;
}
@media (max-width: 47.99875em) {
  .reviews-product__add {
    font-size: 0.875rem;
    height: 2.5rem;
    width: 100%;
    margin-top: 0.875rem;
  }
}
.reviews-product__add-mobile {
  display: none;
}
@media (max-width: 47.99875em) {
  .reviews-product__add-mobile {
    display: block;
  }
}
.reviews-product__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 0.375rem;
  padding: 0.625rem 0.875rem;
}
@media (max-width: 61.99875em) {
  .reviews-product__head {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}
.reviews-product__head--filled {
  grid-template-columns: minmax(13.75rem, auto) 1fr auto;
}
.reviews-product__title-group {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
}
@media (max-width: 61.99875em) {
  .reviews-product__title-group {
    flex-direction: column;
    align-items: flex-start;
  }
}
.reviews-product__filter {
  width: 100%;
  max-width: 15.25rem;
  min-height: 2.25rem;
  border: 1px solid #e4e4e4;
  border-radius: 0.5rem;
  padding: 0 0.875rem;
  color: #808080;
  background: #fff;
}
@media (max-width: 61.99875em) {
  .reviews-product__filter {
    display: block;
    margin-top: 0.625rem;
    max-width: 100%;
  }
}

.header-reviews__filter {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-left: auto;
  font-size: 0.75rem;
}
.header-reviews .info__title {
  justify-content: space-between;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0 0 1.25rem;
}
@media (max-width: 61.99875em) {
  .header-reviews .info__title {
    min-height: 0;
  }
}
@media (min-width: 20em) and (max-width: 27.125em) {
  .header-reviews .info__title {
    gap: clamp( 0.625rem , -10.6030701754rem  +  56.1403508772vw , 4.625rem );
  }
}
@media (max-width: 20em) {
  .header-reviews .info__title {
    gap: 0.625rem;
  }
}
.header-reviews .info__title .info__title-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
.header-reviews .info__title .select__content,
.header-reviews .info__title .select__option {
  font-size: 0.75rem;
}
.header-reviews .info__title .select__option {
  padding: 0.5rem 0.625rem;
  height: 2.25rem;
}
.header-reviews .info__title .select__value {
  padding: 0.375rem;
  height: 2.25rem;
}
.header-reviews .reviews-summary__average {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-weight: 500;
  color: #333;
}
.header-reviews .reviews-summary__average-rating {
  color: #d95454;
  font-size: 2.5rem;
}
@media (min-width: 24.375em) and (max-width: 48em) {
  .header-reviews .reviews-summary__average-rating {
    font-size: clamp( 1.25rem , -0.0396825397rem  +  5.291005291vw , 2.5rem );
  }
}
@media (max-width: 24.375em) {
  .header-reviews .reviews-summary__average-rating {
    font-size: 1.25rem;
  }
}
.header-reviews .reviews-summary__average-rating {
  font-weight: 600;
}
.header-reviews .reviews-summary__values {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.header-reviews .reviews-summary__count {
  color: #2a7cf9;
  font-weight: 300;
  font-size: 0.75rem;
}

.list-reviews {
  display: flex;
  flex-direction: column;
  margin-top: 0.625rem;
  gap: 0.625rem;
}
.item-review {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8125rem;
  font-size: 0.75rem;
}
.item-review__wrapper {
  border: 1px solid #E4E4E4;
  border-radius: 0.5rem;
  padding: 0.625rem 1.25rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.item-review__reply {
  padding-left: 40px;
  width: 100%;
}
.item-review__reply-wrapper {
  border: 1px solid #E4E4E4;
  border-radius: 0.5rem;
  padding: 0.625rem 1.25rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.item-review__reply-button {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  color: #2a7cf9;
  font-size: 0.75rem;
  font-weight: 600;
}
.item-review__actions {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.item-review__reactions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.item-review__reactions .reaction-button {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.75rem;
  cursor: pointer;
  transition: color 0.3s ease;
}
.item-review__reactions .reaction-dislike {
  color: #d95454;
}
.item-review__reactions .reaction-like {
  color: #2a7cf9;
}

.user-review {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  width: 100%;
  justify-content: space-between;
}
.user-review__avatar {
  width: 2.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background-color: #2a7cf9;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
}
.user-review__avatar--admin {
  background-color: #fff;
  border: 1px solid #E4E4E4;
  border-radius: 0.5rem;
}
.user-review__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.user-review__info {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.user-review__reply {
  align-items: center;
}
.user-review__author {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}

.info-review {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.625rem;
  flex: 4;
}
.info-review__date {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.info-review__date-icon {
  color: #E4E4E4;
}
.info-review__text {
  line-height: 1.49;
}
@media (max-width: 61.99875em) {
  .info-review__text {
    line-height: 1.2;
  }
}

.faq-product__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
}
@media (max-width: 61.99875em) {
  .faq-product__head {
    flex-direction: column;
    align-items: stretch;
  }
}
.faq-product__add {
  align-items: center;
  background: #2a7cf9;
  border: 1px solid #2a7cf9;
  border-radius: 0.375rem;
  color: #fff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  min-height: 2.25rem;
  width: 11.25rem;
  padding: 0 0.875rem;
  margin-left: auto;
}
.faq-product__add:hover, .faq-product__add:focus-visible {
  background: #1f6be0;
  border-color: #1f6be0;
  color: #fff;
}
@media (max-width: 47.99875em) {
  .faq-product__add {
    font-size: 0.875rem;
    height: 2.5rem;
    margin-top: 0.875rem;
    width: 100%;
  }
}
.faq-product__add-mobile {
  display: none;
}
@media (max-width: 47.99875em) {
  .faq-product__add-mobile {
    display: block;
  }
}
.faq-product .info__title {
  justify-content: space-between;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
}
@media (max-width: 47.99875em) {
  .faq-product .info__title {
    min-height: 0;
  }
}

.feedback-popup__form {
  gap: 1.25rem;
}
.feedback-popup__field {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.feedback-popup__label {
  display: block;
  width: 100%;
  background: #f6f6f6;
  border: 1px solid #e4e4e4;
  border-radius: 0.5rem;
  padding: 0.875rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.feedback-popup__stars {
  display: flex;
  justify-content: center;
  gap: 1.75rem;
  padding: 0.375rem 0;
}
.feedback-popup__star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #2a7cf9;
  transition: color 0.2s ease;
}
.feedback-popup__star input {
  display: none;
}
.feedback-popup__star svg {
  display: block;
  pointer-events: none;
}
.feedback-popup__star path {
  fill: transparent;
  transition: fill 0.2s ease, stroke 0.2s ease;
}
.feedback-popup__star.is-active path {
  fill: currentColor;
}
.feedback-popup__star:hover path {
  fill: currentColor;
}
.feedback-popup__textarea {
  height: 12.5rem;
}
.feedback-popup__input {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid #e4e4e4;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}
.feedback-popup__checkbox {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
}
.feedback-popup__checkbox input {
  appearance: none;
  -webkit-appearance: none;
  width: 0.875rem;
  height: 0.875rem;
  margin: 0;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  background: #fff;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
}
.feedback-popup__checkbox input:checked {
  border-color: #2a7cf9;
  background: #2a7cf9;
}
.feedback-popup__checkbox input:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.25rem;
  height: 0.4375rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -60%) rotate(45deg);
}
.feedback-popup__checkbox span {
  line-height: 1.25;
}
.feedback-popup__buttons {
  margin-top: 0.375rem;
}
.feedback-popup__message {
  min-height: 1.25rem;
  font-size: 0.8125rem;
}
.feedback-popup__message.is-error {
  color: #dc3545;
}
.feedback-popup__message.is-success {
  color: #2a7cf9;
}

.list-faq {
  display: flex;
  flex-direction: column;
}

.item-faq {
  margin: 0.625rem 0;
  display: flex;
  align-items: flex-start;
  padding: 0.625rem 1.25rem;
  border: 1px solid #E4E4E4;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  flex-direction: column;
  gap: 0.625rem;
}
@media (max-width: 61.99875em) {
  .item-faq {
    flex-direction: column;
    gap: 0.625rem;
    padding: 0.625rem;
  }
}
.item-faq__reply {
  padding-left: 40px;
  width: 100%;
}
.item-faq__reply-wrapper {
  border: 1px solid #E4E4E4;
  border-radius: 0.5rem;
  padding: 0.625rem 1.25rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.item-faq__reply-button {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  color: #2a7cf9;
  font-size: 0.75rem;
  font-weight: 600;
}

.user-faq {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex: 1;
  width: 100%;
  justify-content: space-between;
}
.user-faq__avatar {
  width: 2.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background-color: #2a7cf9;
  flex-shrink: 0;
}
.user-faq__avatar-admin {
  border-radius: 0;
}
.user-faq__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.user-faq__initials {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 600;
  transform: translate(-50%, -50%);
}
.user-faq__wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
}
.user-faq__date {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.user-faq__date-icon {
  color: #E4E4E4;
}
.user-faq__info {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.25rem;
}
.user-faq__author {
  white-space: nowrap;
}

.info-faq {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 61.99875em) {
  .info-faq {
    width: 100%;
  }
}
.info-faq__text {
  line-height: 1.49;
}
.info-faq__answer {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  flex: 1 1 auto;
  font-size: 0.75rem;
  border-radius: 0 0.375rem 0.375rem 0;
  border-radius: 0.625rem;
}
.info-faq__answer-title {
  color: #cdcdcd;
}
.info-faq__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  border-left: 2px solid #2a7cf9;
  width: 100%;
  background: rgba(42, 124, 249, 0.1);
  padding: 0.625rem;
  align-items: flex-start;
}
.info-faq__wrapper--customer {
  border-left: 2px solid #E4E4E4;
  background: rgba(228, 228, 228, 0.1);
}

.zsu_donation_product_block {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1.25rem;
  width: fit-content;
  height: auto;
  z-index: 1;
}
@media (max-width: 61.99875em) {
  .zsu_donation_product_block {
    padding: 0.625rem;
  }
}

.zsu_donation_stick {
  width: 4.375rem;
  height: 4.375rem;
}
@media (max-width: 61.99875em) {
  .zsu_donation_stick {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.zsu_donation_stick img {
  width: 100%;
  height: 100%;
}

.product-badge {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  height: 1.8125rem;
  background-color: #F2981A;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.1875rem 0.625rem;
  display: flex;
  align-items: center;
  z-index: 3;
  border-radius: 0.4375rem 1.25rem 1.25rem 0.125rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
  line-height: 1;
}
@media (max-width: 61.99875em) {
  .product-badge {
    height: 1.5rem;
  }
}
.product-badge--discount {
  background-color: #D95454;
}

.main-image--has-sticker .product-badge {
  top: 4.1875rem;
}

.product__attributes details {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  overflow: hidden;
}
.product__attributes details[open] .info__title::after {
  transform: translateY(-25%) rotate(-135deg);
}
.product__attributes summary {
  list-style: none;
}
.product__attributes summary::marker, .product__attributes summary::-webkit-details-marker {
  display: none;
}
.product__attributes details > summary > .info__title {
  margin: 0.625rem 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  min-height: 3rem;
}
.product__attributes details > summary > .info__title::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid #2a7cf9;
  border-bottom: 2px solid #2a7cf9;
  transform: translateY(-75%) rotate(45deg);
  transition: transform 0.3s ease;
}
.product__attributes .spoller-content {
  padding: 0;
  border: 1px solid #E4E4E4;
  border-radius: 0.5rem;
  background-color: #fefefe;
}
.product .attributes-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.product .attributes-row {
  border-bottom: 1px solid #d7dbe1;
}
.product .attributes-row:last-child {
  border-bottom: none;
}
.product .attributes-name {
  padding: 0.75rem 1rem;
  font-weight: 600;
  width: 44%;
  vertical-align: top;
  line-height: 1.4;
  word-break: break-word;
}
.product .attributes-value {
  padding: 0.75rem 1rem;
  vertical-align: top;
  line-height: 1.4;
  word-break: break-word;
}

.images-product {
  padding: 0;
}

.main-image {
  width: 35rem;
  height: 35rem;
  min-height: 35rem;
  flex: 0 0 35rem;
  padding: 0;
}
@media (max-width: 61.99875em) {
  .main-image {
    width: 100%;
    height: auto;
    min-height: 20rem;
    flex: 1 1 auto;
  }
}
.main-image__wrapper, .main-image__slider, .main-image__swiper, .main-image__slide {
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 61.99875em) {
  .main-image__wrapper, .main-image__slider, .main-image__swiper, .main-image__slide {
    width: 100% !important;
    height: auto !important;
  }
}
.main-image__slide > a {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.main-image__img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  padding: 0 !important;
}
@media (max-width: 61.99875em) {
  .main-image__img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1/1;
  }
}

.header-product__rating-stars {
  color: #f5a623 !important;
  letter-spacing: 0.0625rem;
}

.actions-product__availability-value--out {
  color: #333;
}
.actions-product__cart.button__disabled, .actions-product__cart:disabled {
  background: #c8c8c8;
  color: #fff;
  cursor: default;
  pointer-events: none;
}

.shipping-block__header--trigger {
  width: 100%;
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #E4E4E4;
  text-align: left;
  cursor: pointer;
}
.shipping-block__method-icon {
  width: 1rem;
  height: 1rem;
}
.shipping-block__method-icon--nova {
  color: #ef3d42;
}
.shipping-block__method-icon--zoo {
  color: #2a7cf9;
}
.shipping-block__method-logo {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  object-fit: contain;
}

#product-description .product-description-spollers h2,
#product-description .product-description-spollers h3,
#product-description .product-description-spollers h4,
#product-description .product-description-spollers h5,
#product-description .product-description-spollers h6 {
  margin: 0;
  font-weight: 600;
  font-size: 1rem;
}
#product-description .product-description-spollers details {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  overflow: hidden;
}
#product-description .product-description-spollers details[open] .info__title::after {
  transform: translateY(-25%) rotate(-135deg);
}
#product-description .product-description-spollers summary {
  list-style: none;
}
#product-description .product-description-spollers summary::marker, #product-description .product-description-spollers summary::-webkit-details-marker {
  display: none;
}
#product-description .product-description-spollers .info__title {
  cursor: pointer;
  margin: 0.625rem 0;
  display: flex;
  align-items: center;
  min-height: 3rem;
}
#product-description .product-description-spollers .info__title::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid #2a7cf9;
  border-bottom: 2px solid #2a7cf9;
  transform: translateY(-75%) rotate(45deg);
  transition: transform 0.3s ease;
}
#product-description .product-description-spollers .spoller-content {
  padding: 0.625rem 1.25rem;
  border: 1px solid #E4E4E4;
  border-radius: 0.5rem;
  background-color: #fefefe;
}
#product-description .product-description-spollers .spoller-content p {
  margin-bottom: 0.9375rem;
}
#product-description .product-description-spollers .spoller-content p:last-child {
  margin-bottom: 0;
}
#product-description table {
  border: 1px solid #E4E4E4;
  font-size: 0.875rem;
  table-layout: fixed;
}
#product-description table th,
#product-description table td {
  border: 1px solid #E4E4E4;
  padding: 0.625rem 0.75rem;
  line-height: 1.45;
  word-break: break-word;
}
#product-description table thead {
  background-color: #f4f4f4;
}

.free_delivery_product_block {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  width: auto;
  height: auto;
  z-index: 3;
}

.free_delivery_stick img {
  display: block;
  width: 100%;
  height: auto;
}

.main-image__wrapper {
  overflow: hidden;
}
.main-image__slider {
  overflow: hidden;
}
.main-image__swiper {
  display: flex;
}
.main-image__slide {
  flex-shrink: 0;
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
}
.main-image__slide:not(:first-child) {
  display: none;
}
.swiper-initialized .main-image__slide {
  display: flex;
}

.thumbs-slider {
  height: 100%;
  overflow: hidden;
}

.thumbs-slider-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.thumbs-slider-container .thumbs-navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 10;
  pointer-events: none;
  display: flex;
}
.thumbs-slider-container .thumbs-navigation .thumbs-button-prev,
.thumbs-slider-container .thumbs-navigation .thumbs-button-next {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: auto;
}
.thumbs-slider-container .thumbs-navigation .thumbs-button-prev {
  top: 0;
}
.thumbs-slider-container .thumbs-navigation .thumbs-button-next {
  bottom: 0;
}
.thumbs-slider-container .thumbs-navigation button {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #E4E4E4;
  border-radius: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.thumbs-slider-container .thumbs-navigation button svg {
  width: 0.75rem;
  height: 0.75rem;
  color: #333333;
}
.thumbs-slider-container .thumbs-navigation button:hover {
  background: #2A7CF9;
  border-color: #2A7CF9;
}
.thumbs-slider-container .thumbs-navigation button:hover svg {
  color: #FFFFFF;
}
.thumbs-slider-container .thumbs-navigation button:disabled, .thumbs-slider-container .thumbs-navigation button.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.thumbs-slider-container .thumbs-navigation button:disabled:hover, .thumbs-slider-container .thumbs-navigation button.swiper-button-disabled:hover {
  background: rgba(255, 255, 255, 0.9);
  border-color: #E4E4E4;
}
.thumbs-slider-container .thumbs-navigation button:disabled:hover svg, .thumbs-slider-container .thumbs-navigation button.swiper-button-disabled:hover svg {
  color: #333333;
}

.product-fly-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 0.25rem 0.375rem -0.0625rem rgba(0, 0, 0, 0.1), 0 0.125rem 0.25rem -0.0625rem rgba(0, 0, 0, 0.06);
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity;
  pointer-events: none;
}
.product-fly-menu.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.product-fly-menu__container {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
}
@media (min-width: 24.375em) and (max-width: 90em) {
  .product-fly-menu__container {
    height: clamp( 4.375rem , 4.1428571429rem  +  0.9523809524vw , 5rem );
  }
}
@media (max-width: 24.375em) {
  .product-fly-menu__container {
    height: 4.375rem;
  }
}
.product-fly-menu__container {
  gap: 1.25rem;
}
.product-fly-menu__main {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
}
@media (max-width: 47.99875em) {
  .product-fly-menu__main {
    flex-direction: column;
    width: 100%;
    gap: 0.375rem;
  }
}
.product-fly-menu__wrapper {
  display: flex;
  align-items: center;
  min-width: 100%;
}
@media (min-width: 20em) and (max-width: 24.375em) {
  .product-fly-menu__wrapper {
    gap: clamp( 0.625rem , -6.2321428571rem  +  34.2857142857vw , 2.125rem );
  }
}
@media (max-width: 20em) {
  .product-fly-menu__wrapper {
    gap: 0.625rem;
  }
}
.product-fly-menu__image {
  flex-shrink: 0;
  width: 6.375rem;
  height: 4.25rem;
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__image {
    width: clamp( 3.125rem , -0.5789375929rem  +  7.7265973254vw , 6.375rem );
  }
}
@media (max-width: 47.9375em) {
  .product-fly-menu__image {
    width: 3.125rem;
  }
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__image {
    height: clamp( 2.125rem , -0.2968053492rem  +  5.0520059435vw , 4.25rem );
  }
}
@media (max-width: 47.9375em) {
  .product-fly-menu__image {
    height: 2.125rem;
  }
}
.product-fly-menu__image {
  overflow: hidden;
}
.product-fly-menu__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-fly-menu__info {
  display: flex;
  flex-direction: column;
}
@media (max-width: 575px) {
  .product-fly-menu__info {
    width: 100%;
  }
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__info .page-navigation__link {
    font-size: clamp( 0.6875rem , 0.4738112927rem  +  0.4457652303vw , 0.875rem );
  }
}
@media (max-width: 47.9375em) {
  .product-fly-menu__info .page-navigation__link {
    font-size: 0.6875rem;
  }
}
.product-fly-menu__title {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  overflow: hidden;
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__title {
    font-size: clamp( 0.6875rem , 0.4738112927rem  +  0.4457652303vw , 0.875rem );
  }
}
@media (max-width: 47.9375em) {
  .product-fly-menu__title {
    font-size: 0.6875rem;
  }
}
@media (max-width: 47.99875em) {
  .product-fly-menu__title {
    display: none;
  }
}
@media (min-width: 29.375em) and (max-width: 90em) {
  .product-fly-menu__quantity {
    width: clamp( 3.75rem , 1.9329896907rem  +  6.1855670103vw , 7.5rem );
  }
}
@media (max-width: 29.375em) {
  .product-fly-menu__quantity {
    width: 3.75rem;
  }
}
@media (min-width: 29.375em) and (max-width: 90em) {
  .product-fly-menu__quantity {
    height: clamp( 1.25rem , 0.6443298969rem  +  2.0618556701vw , 2.5rem );
  }
}
@media (max-width: 29.375em) {
  .product-fly-menu__quantity {
    height: 1.25rem;
  }
}
@media (max-width: 29.99875em) {
  .product-fly-menu__quantity {
    display: none;
  }
}
.product-fly-menu__navigation {
  margin: 0;
}
.product-fly-menu__navigation .page-navigation__list {
  margin: 0;
}
.product-fly-menu__nav-mobile {
  width: 100%;
}
.product-fly-menu__actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
@media (min-width: 90em) {
  .product-fly-menu__actions {
    gap: 1.25rem;
  }
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__actions {
    gap: clamp( 0.625rem , -0.0872956909rem  +  1.485884101vw , 1.25rem );
  }
}
@media (min-width: 47.9375em) {
  .product-fly-menu__actions {
    gap: 1.875rem;
  }
}
@media (min-width: 24.375em) and (max-width: 47.9375em) {
  .product-fly-menu__actions {
    gap: clamp( 0.625rem , -0.6681034483rem  +  5.3050397878vw , 1.875rem );
  }
}
@media (min-width: 20em) and (max-width: 24.375em) {
  .product-fly-menu__actions {
    gap: clamp( 0.3125rem , -1.1160714286rem  +  7.1428571429vw , 0.625rem );
  }
}
@media (max-width: 20em) {
  .product-fly-menu__actions {
    gap: 0.3125rem;
  }
}
.product-fly-menu__actions {
  justify-content: space-between;
  flex-shrink: 0;
}
@media (max-width: 61.99875em) {
  .product-fly-menu__actions .icon__semi-large {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.product-fly-menu__price {
  display: flex;
  align-self: center;
  gap: 0.5rem;
  font-weight: 600;
  flex-direction: column-reverse;
}
.product-fly-menu__price-current {
  font-size: 1.125rem;
}
@media (min-width: 90em) {
  .product-fly-menu__price-current {
    font-size: 1.125rem;
  }
}
@media (min-width: 24.375em) and (max-width: 90em) {
  .product-fly-menu__price-current {
    font-size: clamp( 0.875rem , 0.7821428571rem  +  0.380952381vw , 1.125rem );
  }
}
@media (min-width: 20em) and (max-width: 90em) {
  .product-fly-menu__price-current {
    font-size: clamp( 0.6875rem , 0.6339285714rem  +  0.2678571429vw , 0.875rem );
  }
}
@media (max-width: 20em) {
  .product-fly-menu__price-current {
    font-size: 0.6875rem;
  }
}
.product-fly-menu__price-sale {
  font-size: 1.25rem;
}
@media (max-width: 61.99875em) {
  .product-fly-menu__price-sale {
    font-size: 0.875rem;
  }
}
.product-fly-menu__price-sale {
  color: #dc2626;
}
.product-fly-menu__price-old {
  font-size: 1rem;
}
@media (max-width: 61.99875em) {
  .product-fly-menu__price-old {
    font-size: 0.625rem;
  }
}
.product-fly-menu__price-old {
  text-decoration: line-through;
}
@media (min-width: 90em) {
  .product-fly-menu__cart {
    padding-right: 2.625rem;
  }
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__cart {
    padding-right: clamp( 0.625rem , -1.654346211rem  +  4.7548291233vw , 2.625rem );
  }
}
@media (min-width: 90em) {
  .product-fly-menu__cart {
    padding-left: 2.625rem;
  }
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__cart {
    padding-left: clamp( 0.625rem , -1.654346211rem  +  4.7548291233vw , 2.625rem );
  }
}
@media (min-width: 90em) {
  .product-fly-menu__cart {
    padding-top: 0.5rem;
  }
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__cart {
    padding-top: clamp( 0.3125rem , 0.0988112927rem  +  0.4457652303vw , 0.5rem );
  }
}
@media (min-width: 90em) {
  .product-fly-menu__cart {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__cart {
    padding-bottom: clamp( 0.3125rem , 0.0988112927rem  +  0.4457652303vw , 0.5rem );
  }
}
@media (min-width: 20em) and (max-width: 47.9375em) {
  .product-fly-menu__cart {
    padding-right: clamp( 0.625rem , -0.2698545861rem  +  4.4742729306vw , 1.875rem );
  }
}
@media (max-width: 20em) {
  .product-fly-menu__cart {
    padding-right: 0.625rem;
  }
}
@media (min-width: 20em) and (max-width: 47.9375em) {
  .product-fly-menu__cart {
    padding-left: clamp( 0.625rem , -0.2698545861rem  +  4.4742729306vw , 1.875rem );
  }
}
@media (max-width: 20em) {
  .product-fly-menu__cart {
    padding-left: 0.625rem;
  }
}
@media (min-width: 20em) and (max-width: 47.9375em) {
  .product-fly-menu__cart {
    padding-top: clamp( 0.125rem , -0.1434563758rem  +  1.3422818792vw , 0.5rem );
  }
}
@media (max-width: 20em) {
  .product-fly-menu__cart {
    padding-top: 0.125rem;
  }
}
@media (min-width: 20em) and (max-width: 47.9375em) {
  .product-fly-menu__cart {
    padding-bottom: clamp( 0.125rem , -0.1434563758rem  +  1.3422818792vw , 0.5rem );
  }
}
@media (max-width: 20em) {
  .product-fly-menu__cart {
    padding-bottom: 0.125rem;
  }
}
@media (min-width: 90em) {
  .product-fly-menu__cart {
    font-size: 0.875rem;
  }
}
@media (min-width: 47.9375em) and (max-width: 90em) {
  .product-fly-menu__cart {
    font-size: clamp( 0.6875rem , 0.4738112927rem  +  0.4457652303vw , 0.875rem );
  }
}
@media (min-width: 20em) and (max-width: 47.9375em) {
  .product-fly-menu__cart {
    font-size: clamp( 0.6875rem , 0.5532718121rem  +  0.6711409396vw , 0.875rem );
  }
}
@media (max-width: 20em) {
  .product-fly-menu__cart {
    font-size: 0.6875rem;
  }
}
.product-fly-menu__cart {
  gap: 0.625rem;
}
@media (max-width: 61.99875em) {
  .product-fly-menu__cart {
    min-height: 1.25rem;
    border-radius: 0.375rem;
  }
  .product-fly-menu__cart .icon__medium {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.product-fly-menu__wishlist {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #9ca3af;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.product-fly-menu__wishlist:hover {
  color: #dc2626;
  border-color: #fecaca;
  background-color: #fff5f5;
}
.product-fly-menu__wishlist.active, .product-fly-menu__wishlist.in-wishlist {
  color: #dc2626;
  border-color: #fecaca;
  background-color: #fff5f5;
}

@media (max-width: 61.99875em) {
  .product-fly-menu {
    display: none;
  }
}
.zc-product-filter-landing-links {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.25rem;
  background-color: #f4f4f4;
  border: 0.0625rem solid #E4E4E4;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  position: relative;
}
.zc-product-filter-landing-links__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.zc-product-filter-landing-links__title {
  font-weight: 600;
}
.zc-product-filter-landing-links__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.zc-product-filter-landing-links__toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.zc-product-filter-landing-links__toggle-icon {
  width: 0.625rem;
  height: 0.625rem;
  border-right: 0.125rem solid #333;
  border-bottom: 0.125rem solid #333;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin-top: -0.25rem;
}
.zc-product-filter-landing-links__items-wrapper {
  position: relative;
  overflow: hidden;
}
.zc-product-filter-landing-links__items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.zc-product-filter-landing-links__item {
  font-weight: 400;
  color: #a6a6a6;
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.zc-product-filter-landing-links__item:hover {
  color: #2A7CF9;
}
.zc-product-filter-landing-links__fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.875rem;
  background: linear-gradient(to bottom, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 0.8) 60%, rgb(244, 244, 244) 100%);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.zc-product-filter-landing-links.is-expanded .zc-product-filter-landing-links__toggle-icon, .zc-product-filter-landing-links._expandable-expanded .zc-product-filter-landing-links__toggle-icon {
  transform: rotate(-135deg);
  margin-top: 0.25rem;
}
.zc-product-filter-landing-links.is-expanded .zc-product-filter-landing-links__fade, .zc-product-filter-landing-links._expandable-expanded .zc-product-filter-landing-links__fade {
  opacity: 0;
}

@media (max-width: 47.99875em) {
  .zc-product-filter-landing-links {
    padding: 0.9375rem;
  }
}
.quick-order-popup .popup__content {
  max-width: 50.75rem;
}
@media (max-width: 47.99875em) {
  .quick-order-popup .popup__content {
    max-width: 100%;
    margin: 0 0.625rem;
  }
}
.quick-order-popup__product {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  border-radius: 0.5rem;
}
@media (max-width: 47.99875em) {
  .quick-order-popup__product {
    flex-direction: column;
    align-items: stretch;
    gap: 0.9375rem;
  }
}
.quick-order-popup__product-info {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}
@media (max-width: 47.99875em) {
  .quick-order-popup__product-info {
    gap: 0.75rem;
  }
}
.quick-order-popup__product-image {
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 61.99875em) {
  .quick-order-popup__product-image {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.quick-order-popup__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.quick-order-popup__product-title {
  flex: 1;
  line-height: 1.3;
  margin: 0;
}
.quick-order-popup__product-controls {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
@media (max-width: 47.99875em) {
  .quick-order-popup__product-controls {
    gap: 0.9375rem;
  }
}
.quick-order-popup__qty-btn {
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #333333;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease;
}
.quick-order-popup__qty-btn:hover {
  background-color: #f0f0f0;
}
.quick-order-popup__qty-btn:active {
  background-color: #e0e0e0;
}
@media (max-width: 47.99875em) {
  .quick-order-popup__qty-btn {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 1rem;
  }
}
.quick-order-popup__qty-input {
  width: 2.5rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: #333333;
  outline: none;
  -moz-appearance: textfield;
  appearance: textfield;
}
.quick-order-popup__qty-input::-webkit-outer-spin-button, .quick-order-popup__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
@media (max-width: 47.99875em) {
  .quick-order-popup__qty-input {
    width: 2.1875rem;
    height: 1.75rem;
    font-size: 0.8125rem;
  }
}
.quick-order-popup__prices {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.quick-order-popup__price-label {
  font-size: 0.75rem;
  color: #E4E4E4;
  line-height: 1.2;
}
.quick-order-popup__price-value {
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
  line-height: 1.2;
}
@media (max-width: 47.99875em) {
  .quick-order-popup__price-value {
    font-size: 0.875rem;
  }
}
.quick-order-popup__form {
  display: flex;
  flex-direction: column;
}
.quick-order-popup__footer {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem;
}
@media (max-width: 47.99875em) {
  .quick-order-popup__footer {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 1rem;
  }
}
.quick-order-popup__footer .popup__buttons {
  flex: 1;
  display: flex;
}
.quick-order-popup__agreement {
  flex: 1;
  display: flex;
  align-items: flex-start;
}
.quick-order-popup__agreement-text {
  font-size: 0.75rem;
  line-height: 1.25;
  color: #acacac;
  margin: 0;
}
.quick-order-popup__agreement-link {
  color: #d14646;
  text-decoration: none;
  transition: color 0.2s ease;
}
.quick-order-popup__agreement-link:hover {
  color: rgb(182.5974025974, 45.4025974026, 45.4025974026);
}
.quick-order-popup__submit {
  width: 100%;
  white-space: nowrap;
  height: 2.5rem;
  position: relative;
}
@media (max-width: 47.99875em) {
  .quick-order-popup__submit {
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
  }
}
.quick-order-popup__submit._sending {
  color: transparent;
  pointer-events: none;
}
.quick-order-popup__submit._sending::after {
  content: "";
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  left: 50%;
  margin-top: -0.625rem;
  margin-left: -0.625rem;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  animation: quick-order-rotate 1s linear infinite;
}
.quick-order-popup .popup__section {
  padding: 1.25rem;
  border-bottom: 1px solid #E4E4E4;
  gap: 0;
}
.quick-order-popup .popup__section.popup__product-info {
  padding: 0.625rem 1.25rem;
}
.quick-order-popup .popup__fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 1.25rem;
}
@media (max-width: 47.99875em) {
  .quick-order-popup .popup__fields {
    grid-template-columns: 1fr;
    gap: 1.5rem 0.75rem;
  }
}

.quick-order-success-popup .popup__header {
  justify-content: flex-end;
}
.quick-order-success-popup .popup__content {
  max-width: 28.75rem;
}
@media (max-width: 47.99875em) {
  .quick-order-success-popup .popup__content {
    max-width: 100%;
    margin: 0 0.625rem;
  }
}
.quick-order-success-popup__section {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.25rem;
  gap: 0rem;
}
@media (max-width: 47.99875em) {
  .quick-order-success-popup__section {
    padding: 1.875rem 1.25rem;
  }
}
.quick-order-success-popup__icon {
  margin-bottom: 1.25rem;
}
.quick-order-success-popup__title {
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
  margin: 0 0 0.625rem 0;
  line-height: 1.3;
}
.quick-order-success-popup__message {
  margin: 0 0 1.25rem 0;
}
.quick-order-success-popup__message-line {
  font-size: 0.875rem;
  font-weight: 600;
}
.quick-order-success-popup__order-number {
  font-weight: 600;
}
.quick-order-success-popup__order-number a {
  color: #2A7CF9;
}
.quick-order-success-popup__buttons {
  width: 100%;
}
.quick-order-success-popup__button {
  width: 100%;
  height: 2.75rem;
}
@media (max-width: 47.99875em) {
  .quick-order-success-popup__button {
    height: 2.5rem;
    font-size: 0.875rem;
  }
}

.popup__section-title {
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
  margin: 0 0 1.25rem 0;
}
@media (max-width: 47.99875em) {
  .popup__section-title {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
  }
}

.popup__field-group {
  display: flex;
  flex-direction: column;
  position: relative;
}

.popup__input-wrapper {
  position: relative;
  width: 100%;
}

.popup__label {
  color: #bcbcbc;
  margin-bottom: 0.375rem;
  line-height: 1.25;
}

.popup__input {
  width: 100%;
  padding: 0.625rem;
  border: 1px solid #E4E4E4;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  height: 2.625rem;
  line-height: 1.4;
  background-color: #FFFFFF;
  transition: border-color 0.2s ease;
}
.popup__input:focus {
  border-color: #2A7CF9;
  outline: none;
}
.popup__input._error {
  border-color: #d14646;
  padding-right: 2.25rem;
}
@media (max-width: 61.99875em) {
  .popup__input {
    padding: 0.625rem 0.875rem;
    font-size: 1rem;
  }
}

.popup__error-icon {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
._error .popup__error-icon {
  opacity: 1;
}

.popup__error {
  color: #d14646;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  line-height: 1.2;
  font-weight: 500;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

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

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NGO0FEQUU7RUFSRjtJQVNJO0VDR0Y7QUFDRjtBRERFO0VBQ0U7RUFDQTtBQ0dKO0FEREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDR047QURBSTtFQUNFO0VBQ0E7RUFDQTtBQ0VOO0FEQU07RUFDRTtBQ0VSO0FER0U7RUFDRTtBQ0RKOztBREtBO0VBQ0U7SUFDRTtFQ0ZGO0FBQ0Y7QUN4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDBDSjtBQ3ZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5Q0o7QUN2Q0k7RUFDRTtBRHlDTjtBQzVCRTtFQUNFO0FEOEJKOztBQzFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FENkJGO0FDM0JFO0VBTkY7SUFPSTtFRDhCRjtBQUNGOztBQzNCQTtFQUNFO0FEOEJGOztBQzNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4QkY7QUM1QkU7RUFQRjtJQVFJO0VEK0JGO0FBQ0Y7O0FDMUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ2Qk47QUMxQkk7RUFDRTtBRDRCTjtBQzFCTTtFQUNFO0FENEJSO0FDeEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMEJOO0FDdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR5Qk47QUN0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHdCTjtBQ3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzQko7QUNwQkk7RUFQRjtJQVFJO0lBQ0E7RUR1Qko7QUFDRjtBQ3JCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEdUJOO0FDbkJFO0VBQ0U7RUFDQTtBRHFCSjs7QUNoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbUJGO0FDakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbUJKO0FFbEVFO0VEeUNBO0lDeENDO0VGcUVEO0FBQ0Y7QUVsRUM7RURvQ0M7SUNuQ0EsdUVBZGU7RUZtRmY7QUFDRjtBQzFCSTtFQVRGO0lBVUk7RUQ2Qko7QUFDRjtBQzFCRTtFQUNFO0FENEJKO0FDekJFO0VBQ0U7RUFDQSxjRS9KUTtFRmdLUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJCSjtBQ3pCSTtFQUNFO0VBQ0E7QUQyQk47QUN4Qkk7RUFDRTtFQUNBO0FEMEJOO0FDdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3Qko7O0FDcEJBO0VBQ0U7SUFDRTtJQUNBO0VEdUJGO0VDckJBO0lBQ0U7SUFDQTtFRHVCRjtBQUNGO0FDcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURzQkY7QUNyQkU7RUFMRjtJQU1JO0VEd0JGO0FBQ0Y7QUN0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd0JKO0FDdEJJO0VBUEY7SUFRSTtJQUNBO0VEeUJKO0FBQ0Y7O0FDckJBO0VBQ0U7RUFDQTtFQUNBO0FEd0JGO0FDdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR3Qko7QUN0Qkk7RUFORjtJQU9JO0VEeUJKO0FBQ0Y7O0FDckJBO0VBQ0U7RUFDQTtFQUNBO0FEd0JGO0FDdEJFO0VBTEY7SUFNSTtFRHlCRjtBQUNGO0FDdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeUJKO0FDdkJJO0VBQ0U7QUR5Qk47QUN0Qkk7RUFDRTtBRHdCTjtBQ3BCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzQlI7QUNwQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0JWO0FDbkJRO0VBQ0U7RUFDQTtBRHFCVjtBQ2pCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1CUjtBQ2pCUTtFQUNFO0FEbUJWO0FDakJVO0VBQ0U7RUFDQTtBRG1CWjtBQ2RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURnQlI7QUNkUTtFQUNFO0VBQ0E7RUFDQSxjRWpWRTtFRmtWRjtBRGdCVjtBQ1pNO0VBQ0U7QURjUjtBQ1hNO0VBQ0U7QURhUjtBQ1hRO0VBQ0U7QURhVjtBQ1ZRO0VBQ0U7RUFDQTtBRFlWO0FDTkU7RUFDRTtFQUNBO0VBQ0E7QURRSjs7QUNKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FET0Y7QUNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FET0o7QUNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURNSjtBQ0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREtKOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUY7QUNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUo7QUNERTtFQUNFO0VBQ0E7QURHSjtBQ0FFO0VBQ0U7RUFDQTtFQUNBO0FERUo7QUNFRTtFQUNFO0FEQUo7QUNFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBTjs7QUNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FERkY7QUNJRTtFQUNFO0FERko7QUNVRTtFQUNFO0VBQ0E7QURSSjs7QUNjRTtFQUNFO0VBQ0E7RUFDQTtBRFhKO0FDYUk7RUFDRTtBRFhOO0FDY0k7RUFURjtJQVVJO0VEWEo7QUFDRjtBQ2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURiSjtBQ2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURmSjtBQ2lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEZk47QUNtQkU7RUFDRTtFQUNBO0VBQ0E7QURqQko7QUNtQkk7RUFDRTtBRGpCTjtBQ3FCRTtFQUNFO0VBQ0E7QURuQko7QUNzQkU7RUFDRTtFQUNBO0FEcEJKO0FDdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJCSjtBQ3VCSTtFQUNFO0FEckJOOztBQzBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEdkJGOztBQzBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdkJGO0FDeUJFO0VBQ0U7RUFDQTtBRHZCSjs7QUMyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHhCRjtBQzZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzQko7QUM4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVCSjtBQzhCSTtFQUNFO0VBQ0E7QUQ1Qk47QUM4Qk07RUFDRTtBRDVCUjtBQ2dDSTtFQUNFO0lBQ0U7SUFDQTtFRDlCTjtBQUNGO0FDaUNJO0VBQ0U7QUQvQk47QUNpQ0k7RUFDRSxjRTNtQks7QUg0a0JYO0FDbUNFO0VBQ0U7QURqQ0o7O0FDcUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxDRjtBQ29DRTtFQUNFO0FEbENKO0FDcUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURuQ0o7QUNxQ0k7RUFDRTtBRG5DTjtBQ3NDSTtFQUNFO0FEcENOO0FDd0NFO0VBQ0U7RUFDQTtFQUNBO0FEdENKO0FDd0NJO0VBQ0U7RUFDQTtFQUNBO0FEdENOO0FDeUNJO0VBQ0U7RUFDQTtBRHZDTjtBQzBDSTtFQUNFO0FEeENOO0FDNENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxQ0o7QUM0Q0k7RUFURjtJQVVJO0lBQ0E7RUR6Q0o7QUFDRjtBQzRDRTtFQUNFO0VBQ0E7RUFDQTtBRDFDSjtBQzZDRTtFQUVFO0VBQ0E7RUFDQTtBRDVDSjtBQytDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEN0NKO0FDK0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ3Q047QUNnREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDlDTjtBQ2lESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEL0NOO0FDbURFO0VBQ0U7RUFDQTtFQUNBO0FEakRKO0FDbURJO0VBTEY7SUFNSTtFRGhESjtBQUNGO0FDbURFO0VBQ0U7QURqREo7QUNvREU7RUFDRTtFQUNBO0VBQ0E7QURsREo7QUNxREU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcERKO0FDc0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURwRE47QUN1REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHJETjtBQ3dESTtFQUNFO0FEdEROO0FDMERFO0VBQ0U7QUR4REo7QUMyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHpESjtBQzRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNFMXlCUTtFRjJ5QlI7RUFDQTtBRDFESjtBQzRESTtFQUNFO0VBQ0E7QUQxRE47O0FDK0RBO0VBQ0U7QUQ1REY7QUM4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVESjtBQytETTtFQUNFO0lBQ0U7SUFDQTtFRDdEUjtBQUNGO0FDa0VFO0VBQ0U7RUFDQTtBRGhFSjtBQ21FRTtFQUNFO0VBQ0E7RUFDQTtBRGpFSjtBQ3FFSTtFQURGO0lBRUk7SUFDQTtFRGxFSjtBQUNGO0FDb0VJO0VBTkY7SUFPSTtJQUNBO0VEakVKO0FBQ0Y7QUNxRUk7RUFERjtJQUVJO0lBQ0E7RURsRUo7QUFDRjtBQ29FSTtFQU5GO0lBT0k7SUFDQSxzREFDRTtJQUVGO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHJFSjtBQUNGO0FDd0VNO0VBREY7SUFFSTtFRHJFTjtBQUNGO0FDNkVJO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RUQxRUo7QUFDRjtBRTF0QkM7RUQ0eEJDO0lDM3hCQSwyRUFkZTtFRjJ1QmY7QUFDRjtBRWx0QkU7RUQrd0JBO0lDOXdCQztFRnF0QkQ7QUFDRjtBRXB1QkM7RUQ0eEJDO0lDM3hCQSxrRkFkZTtFRnF2QmY7QUFDRjtBRTV0QkU7RUQrd0JBO0lDOXdCQztFRit0QkQ7QUFDRjtBQzBESTtFQVpGO0lBYUk7SUFDQTtFRHZESjtBQUNGO0FDMkRJO0VBREY7SUFFSTtFRHhESjtBQUNGO0FDMERJO0VBTEY7SUFNSTtFRHZESjtBQUNGO0FDd0RRO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFRHJEUjtBQUNGO0FDMkRJO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEeERKO0FBQ0Y7QUM0REk7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VEekRKO0FBQ0Y7QUM2REk7RUFDRTtFQUNBO0FEM0ROO0FDNkRNO0VBQ0U7QUQzRFI7QUMrREk7RUFWRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDVESjtFQzZESTtJQUNFO0VEM0ROO0FBQ0Y7QUM2REk7RUFyQkY7SUFzQkk7SUFDQTtJQUNBO0VEMURKO0FBQ0Y7O0FDOERBO0VBQ0U7QUQzREY7QUM2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzREo7QUM4REU7RUFDRTtFQUNBO0FENURKO0FDK0RFO0VBQ0U7QUQ3REo7QUNnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDlESjs7QUNrRUE7RUFDRTtBRC9ERjs7QUNtRUU7Ozs7RUFJRTtFQUNBO0VBQ0E7QURoRUo7QUNrRUk7RUFDRTs7OztJQUNFO0lBQ0E7SUFDQTtFRDdETjtBQUNGOztBQ2tFQTtFQUNFO0VBQ0E7RUFDQTtBRC9ERjs7QUNrRUE7RUFDRTtFQUNBO0FEL0RGOztBQ2tFQTtFQUNFO0FEL0RGOztBQ2tFQTtFQUNFO0FEL0RGOztBQ2tFQTtFQUVJO0lBQ0U7SUFDQTtFRGhFSjtFQ21FRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VEakVKO0VDcUVBO0lBQ0U7RURuRUY7RUNzRUE7SUFDRTtFRHBFRjtFQ3VFQTtJQUNFO0VEckVGO0VDd0VBO0lBQ0U7RUR0RUY7RUN5RUE7SUFDRTtFRHZFRjtFQzBFQTs7SUFFRTtFRHhFRjtFQzJFQTs7SUFFRTtFRHpFRjtFQzRFQTtJQUNFO0VEMUVGO0VDNkVBO0lBQ0U7SUFDQTtJQUNBO0VEM0VGO0FBQ0Y7QUMrRUU7RUFDRTtBRDdFSjtBQytFSTtFQUNFO0FEN0VOO0FDaUZFO0VBQ0U7QUQvRUo7QUNrRkU7RUFDRTtFQUNBO0FEaEZKO0FDa0ZJO0VBQ0U7QURoRk47QUNvRkU7O0VBRUU7QURsRko7QUNxRkU7RUFDRTtBRG5GSjtBQ3NGRTtFQUNFO0FEcEZKO0FDdUZFO0VBQ0U7RUFDQTtFQUNBO0FEckZKO0FDd0ZFOzs7O0VBSUU7QUR0Rko7QUN5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHZGSjtBQ3lGSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdkZOO0FDMEZJO0VBQ0U7QUR4Rk47QUMwRk07RUFDRTtFQUNBO0FEeEZSO0FDNkZNO0VBQ0U7QUQzRlI7QUNnR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUZKO0FDaUdFOztFQUVFO0FEL0ZKO0FDa0dFOztFQUVFO0FEaEdKO0FDbUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqR0o7QUNtR0k7RUFDRTtBRGpHTjtBQ3FHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG5HSjtBQ3NHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEcEdKO0FDdUdFO0VBQ0U7RUFDQTtFQUNBO0FEckdKO0FDd0dFO0VBQ0U7RUFDQTtFQUNBO0FEdEdKOztBQzBHQTtFQUNFO0FEdkdGO0FDeUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR2R0o7QUN5R0k7RUFDRTtBRHZHTjtBQzBHSTtFQUNFO0VBQ0E7RUFDQTtBRHhHTjtBQzRHRTtFQUNFO0VBQ0E7RUFDQTtBRDFHSjtBQzZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDNHSjtBQzRHSTtFQVBGO0lBUUk7SUFDQTtFRHpHSjtBQUNGO0FDMkdJO0VBQ0U7QUR6R047QUMwR007RUFGRjtJQUdJO0VEdkdOO0FBQ0Y7QUNtR0k7RUFLRTtBRHJHTjtBQ3dHSTtFQUNFO0FEdEdOO0FDeUdJO0VBQ0U7RUFDQTtBRHZHTjtBQ3lHTTtFQUNFO0VBQ0E7QUR2R1I7QUM2R007RUFDRTtFQUNBO0VBQ0E7QUQzR1I7QUM2R1E7RUFDRTtFQUNBO0FEM0dWO0FDZ0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ5R047QUNnSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5R1I7QUNpSE07RUFDRTtFQUNBO0FEL0dSOztBQ3FIQTtFQUNFO0FEbEhGO0FDd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdEhKO0FDMEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHhISjtBQzBISTtFQUVFO0VBQ0E7RUFDQTtBRHpITjtBQzRISTtFQXZCRjtJQXdCSTtJQUNBO0lBQ0E7SUFDQTtFRHpISjtBQUNGO0FDMkhJO0VBQ0U7QUR6SE47QUMySE07RUFIRjtJQUlJO0VEeEhOO0FBQ0Y7QUM0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxSEo7QUM0SEk7RUFYRjtJQVlJO0lBQ0E7RUR6SEo7QUFDRjtBQzJISTtFQUNFO0FEekhOO0FDNkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQzSEo7QUM2SEk7RUFORjtJQU9JO0lBQ0E7RUQxSEo7QUFDRjtBQ2lJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvSEo7QUNnSUk7RUFURjtJQVVJO0lBQ0E7SUFDQTtFRDdISjtBQUNGOztBQ3NJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURuSUo7QUN3SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdElOO0FDd0lNO0VBUEY7SUFRSTtFRHJJTjtBQUNGO0FFaHVDQztFRDQxQ0c7SUMzMUNGLHlFQWRlO0VGaXZDZjtBQUNGO0FFeHRDRTtFRCswQ0U7SUM5MENEO0VGMnRDRDtBQUNGO0FDOEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ1SFI7QUMrSE07O0VBRUU7QUQ3SFI7QUNnSU07RUFDRTtFQUNBO0FEOUhSO0FDaUlNO0VBQ0U7RUFDQTtBRC9IUjtBQ3NJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwSU47QUN3SUk7RUFDRTtFQUNBO0FEdElOO0FFdndDQztFRDI0Q0c7SUMxNENGLHlFQWRlO0VGd3hDZjtBQUNGO0FFL3ZDRTtFRDgzQ0U7SUM3M0NEO0VGa3dDRDtBQUNGO0FDMEhJO0VBSUU7QUQzSE47QUMrSEk7RUFDRTtFQUNBO0VBQ0E7QUQ3SE47QUNxSUk7RUFDRTtFQUNBO0VBQ0E7QURuSU47O0FDK0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ1SUY7QUN3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdEpGO0FDd0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0Sko7QUN5SkU7RUFDRTtFQUNBO0FEdkpKO0FDeUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Sk47QUMwSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR4Sk47QUM0SkU7RUFDRTtFQUNBO0VBQ0E7QUQxSko7QUM2SkU7RUFDRTtFQUNBO0VBQ0E7QUQzSko7QUM2Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzSk47QUM4Skk7RUFDRTtBRDVKTjtBQytKSTtFQUNFO0FEN0pOOztBQ2tLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvSkY7QUNrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURoS0o7QUNrS0k7RUFDRTtFQUNBO0VBQ0E7QURoS047QUNtS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaktOO0FDc0tFO0VBQ0U7RUFDQTtFQUNBO0FEcEtKO0FDdUtFO0VBQ0U7QURyS0o7QUM2S0U7RUFDRTtFQUNBO0VBQ0E7QUQzS0o7O0FDK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVLRjtBQytLRTtFQUNFO0VBQ0E7RUFDQTtBRDdLSjtBQytLSTtFQUNFLGNFanJESztBSG9nRFg7QUNrTEU7RUFDRTtBRGhMSjtBQ2lMSTtFQUZGO0lBR0k7RUQ5S0o7QUFDRjs7QUNtTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaExKO0FDa0xJO0VBUEY7SUFRSTtJQUNBO0VEL0tKO0FBQ0Y7QUNrTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaExKO0FDa0xJO0VBRUU7RUFDQTtFQUNBO0FEakxOO0FDb0xJO0VBdkJGO0lBd0JJO0lBQ0E7SUFDQTtJQUNBO0VEakxKO0FBQ0Y7QUNtTEk7RUFDRTtBRGpMTjtBQ21MTTtFQUhGO0lBSUk7RURoTE47QUFDRjtBQ3NMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcExOO0FDcUxNO0VBUkY7SUFTSTtFRGxMTjtBQUNGOztBQ3dMRTtFQUNFO0FEckxKO0FDd0xFO0VBQ0U7RUFDQTtFQUNBO0FEdExKO0FDeUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZMSjtBQzBMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEeExKO0FDMkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekxKO0FDMkxJO0VBQ0U7QUR6TE47QUM0TEk7RUFDRTtFQUNBO0FEMUxOO0FDNkxJO0VBQ0U7RUFDQTtBRDNMTjtBQytMTTtFQUNFO0FEN0xSO0FDa01NO0VBQ0U7QURoTVI7QUNxTUU7RUFDRTtBRG5NSjtBQ3NNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwTUo7QUN1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHJNSjtBQ3VNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyTU47QUN1TU07RUFDRTtFQUNBO0FEck1SO0FDd01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdE1SO0FDME1JO0VBQ0U7QUR4TU47QUM0TUU7RUFDRTtBRDFNSjtBQzZNRTtFQUNFO0VBQ0E7QUQzTUo7QUM2TUk7RUFDRTtBRDNNTjtBQzhNSTtFQUNFO0FENU1OOztBQ2lOQTtFQUNFO0VBQ0E7QUQ5TUY7O0FDaU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOU1GO0FDZ05FO0VBWEY7SUFZSTtJQUNBO0lBQ0E7RUQ3TUY7QUFDRjtBQytNRTtFQUNFO0VBQ0E7QUQ3TUo7QUMrTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdNTjtBQ2dOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlNTjs7QUNtTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURoTkY7QUNtTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpOSjtBQ21OSTtFQUNFO0FEak5OO0FDb05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxOTjtBQ3NORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNFNzlEUTtFRjg5RFI7RUFDQTtFQUNBO0FEcE5KO0FDdU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURyTko7QUN3TkU7RUFDRTtFQUNBO0VBQ0E7QUR0Tko7QUN3Tkk7RUFDRSxjRWovREs7QUgyeERYO0FDMk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR6Tko7QUM2TkU7RUFDRTtBRDNOSjs7QUMrTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDVORjtBQzhORTtFQU5GO0lBT0k7RUQzTkY7QUFDRjtBQzhORTtFQUNFO0FENU5KO0FDK05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdOSjtBQytOSTtFQUNFO0FEN05OO0FDaU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9OSjtBQ2lPSTtFQUNFO0VBQ0E7QUQvTk47O0FDb09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqT0Y7QUNrT0U7RUFSRjtJQVNJO0VEL05GO0FBQ0Y7O0FDa09BO0VBQ0U7RUFDQTtBRC9ORjtBQ2lPRTtFQUpGO0lBS0k7SUFDQTtFRDlORjtBQUNGOztBQ2lPQTtFQUNFO0VBQ0E7QUQ5TkY7O0FDa09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkVybEVXO0VGc2xFWCxjRXBsRVU7RUZxbEVWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9ORjtBQ2lPRTtFQWpCRjtJQWtCSztFRDlOSDtBQUNGO0FDZ09FO0VBQ0U7QUQ5Tko7O0FDa09BO0VBQ0U7QUQvTkY7O0FDb09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURqT047QUNtT007RUFDRTtBRGpPUjtBQ3FPSTtFQUNFO0FEbk9OO0FDcU9NO0VBRUU7QURwT1I7QUN3T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdE9OO0FDd09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0T1I7QUMwT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHhPTjtBQzZPSTtFQUNFO0VBQ0E7RUFDQTtBRDNPTjtBQzhPSTtFQUNFO0FENU9OO0FDOE9NO0VBQ0U7QUQ1T1I7QUNnUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5T047QUNpUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRC9PTjs7QUNvUEE7RUFDRTtBRGpQRjs7QUNvUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEalBGO0FDbVBFO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFRGhQRjtBQUNGO0FDa1BFO0VBSUU7RUFDQTtBRG5QSjtBQ3FQSTtFQVBGO0lBUUk7SUFDQTtFRGxQSjtBQUNGO0FDcVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEblBKO0FDc1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHBQSjtBQ3NQSTtFQVZGO0lBV0k7SUFDQTtJQUNBO0VEblBKO0FBQ0Y7O0FDd1BFO0VBQ0U7RUFDQTtBRHJQSjs7QUM0UE07RUFDRTtBRHpQUjtBQytQSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEOVBOOztBQ29RRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqUUo7QUNvUUU7RUFDRTtFQUNBO0FEbFFKO0FDb1FJO0VBQ0U7QURsUU47QUNxUUk7RUFDRTtBRG5RTjtBQ3VRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEclFKOztBQzJRSTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUR4UU47QUMyUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHpRTjtBQzJRTTtFQUNFO0FEelFSO0FDNlFJO0VBQ0U7QUQzUU47QUM2UU07RUFFRTtBRDVRUjtBQ2dSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5UU47QUNnUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlRUjtBQ2tSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEaFJOO0FDa1JNO0VBQ0U7QURoUlI7QUNrUlE7RUFDRTtBRGhSVjtBQ3NSRTtFQUNFO0VBQ0E7RUFDQTtBRHBSSjtBQ3NSSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRHBSTjtBQ3VSSTtFQUNFO0FEclJOOztBQzBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZSRjs7QUMwUkE7RUFDRTtFQUNBO0VBQ0E7QUR2UkY7O0FJMW9FRTtFQUNFO0FKNm9FSjtBSTFvRUU7RUFDRTtBSjRvRUo7QUl6b0VFO0VBQ0U7QUoyb0VKO0FJeG9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowb0VKO0FJeG9FSTtFQUNFO0FKMG9FTjtBSXRvRUU7RUFDRTtBSndvRUo7O0FJcG9FQTtFQUNFO0VBQ0E7QUp1b0VGOztBSXBvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1b0VGO0FJcm9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVvRUo7QUlyb0VJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FKdW9FTjtBSXBvRUk7RUFDRTtBSnNvRU47QUlub0VJO0VBQ0U7QUpxb0VOO0FJbG9FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb29FTjtBSWxvRU07RUFDRTtFQUNBO0VBQ0EsY0RsRkk7QUhzdEVaO0FJam9FTTtFQUNFLG1CRHJGSTtFQ3NGSixxQkR0Rkk7QUh5dEVaO0FJam9FUTtFQUNFLGNEckZFO0FId3RFWjtBSS9uRU07RUFFRTtFQUNBO0VBQ0E7QUpnb0VSO0FJOW5FUTtFQUNFO0VBQ0EscUJEbEdDO0FIa3VFWDtBSTluRVU7RUFDRSxjRHpHQTtBSHl1RVo7O0FLNXVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK3VFRjtBSzd1RUU7RUFDRTtFQUNBO0VBQ0E7QUwrdUVKO0FLNXVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4dUVKO0FFOXBFQztFR3JGQztJSHNGQSxxRUFkZTtFRitxRWY7QUFDRjtBRXRwRUU7RUdsR0E7SUhtR0M7RUZ5cEVEO0FBQ0Y7QUs3dkVFO0VBT0U7QUx5dkVKO0FLdHZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMd3ZFSjtBS3R2RUk7RUFORjtJQU9JO0lBQ0E7SUFDQTtFTHl2RUo7QUFDRjtBS3R2RUU7RUFDRTtFQUNBO0VBQ0E7QUx3dkVKO0FFN3JFQztFRzlEQztJSCtEQSx3RUFkZTtFRjhzRWY7QUFDRjtBRXJyRUU7RUczRUE7SUg0RUM7RUZ3ckVEO0FBQ0Y7QUs5dkVFO0VBQ0U7RUFDQTtFQUNBO0FMZ3dFSjtBRTVzRUM7RUd2REM7SUh3REEseUVBZGU7RUY2dEVmO0FBQ0Y7QUVwc0VFO0VHcEVBO0lIcUVDO0VGdXNFRDtBQUNGO0FFdHRFQztFR3ZEQztJSHdEQSx5RUFkZTtFRnV1RWY7QUFDRjtBRTlzRUU7RUdwRUE7SUhxRUM7RUZpdEVEO0FBQ0Y7QUt2eEVFO0VBTUU7QUxveEVKO0FLanhFRTtFQUNFO0VBQ0E7RUFDQTtBTG14RUo7QUtoeEVFO0VBQ0U7RUFDQTtBTGt4RUo7QUtoeEVJO0VBSkY7SUFLSTtFTG14RUo7QUFDRjtBRWp2RUM7RUdoQ0c7SUhpQ0YsNkVBZGU7RUZrd0VmO0FBQ0Y7QUV6dUVFO0VHN0NFO0lIOENEO0VGNHVFRDtBQUNGO0FLdHhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMd3hFSjtBRWp3RUM7RUczQkM7SUg0QkEsNkVBZGU7RUZreEVmO0FBQ0Y7QUV6dkVFO0VHeENBO0lIeUNDO0VGNHZFRDtBQUNGO0FLOXhFSTtFQVJGO0lBU0k7RUxpeUVKO0FBQ0Y7QUVoeEVDO0VHZEM7SUhlQSxxRUFkZTtFRml5RWY7QUFDRjtBRXh3RUU7RUczQkE7SUg0QkM7RUYyd0VEO0FBQ0Y7QUUxeEVDO0VHZEM7SUhlQSxzRUFkZTtFRjJ5RWY7QUFDRjtBRWx4RUU7RUczQkE7SUg0QkM7RUZxeEVEO0FBQ0Y7QUsveUVJO0VBSEY7SUFJSTtFTGt6RUo7QUFDRjtBSy95RUU7RUFDRTtBTGl6RUo7QUsveUVJO0VBQ0U7QUxpekVOO0FLNXlFSTtFQUNFO0FMOHlFTjtBSzF5RUU7RUFDRTtFQUNBO0VBQ0E7QUw0eUVKO0FFNXpFRTtFR2FBO0lIWkM7RUYrekVEO0FBQ0Y7QUU1ekVDO0VHUUM7SUhQQSxxRUFkZTtFRjYwRWY7QUFDRjtBRXQwRUU7RUdhQTtJSFpDO0VGeTBFRDtBQUNGO0FFdDBFQztFR1FDO0lIUEEsdUVBZGU7RUZ1MUVmO0FBQ0Y7QUUzMEVDO0VHUUM7SUhQQSx3RUFkZTtFRjQxRWY7QUFDRjtBRW4wRUU7RUdMQTtJSE1DO0VGczBFRDtBQUNGO0FLNzBFRTtFQU9FO0VBQ0E7QUx5MEVKO0FLeDBFSTtFQUNFO0lBQ0U7SUFDQTtFTDAwRU47QUFDRjtBS3QwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdzBFSjtBS3IwRUU7RUFDRTtBTHUwRUo7QUU5MkVFO0VHc0NBO0lIckNDO0VGaTNFRDtBQUNGO0FFOTJFQztFR2lDQztJSGhDQSwyRUFkZTtFRiszRWY7QUFDRjtBRW4zRUM7RUdpQ0M7SUhoQ0EsNkVBZGU7RUZvNEVmO0FBQ0Y7QUUzMkVFO0VHb0JBO0lIbkJDO0VGODJFRDtBQUNGO0FLdDFFRTtFQUNFO0FMdzFFSjtBS3YxRUk7RUFGRjtJQUdJO0VMMDFFSjtBQUNGO0FLOTFFRTtFQUtFO0FMNDFFSjtBS3oxRUU7RUFDRTtBTDIxRUo7QUsxMUVJO0VBRkY7SUFHSTtFTDYxRUo7QUFDRjtBS2oyRUU7RUFLRTtBTCsxRUo7QUV4NUVFO0VHNERBO0lIM0RDO0VGMjVFRDtBQUNGO0FFeDVFQztFR3VEQztJSHREQSxnRkFkZTtFRnk2RWY7QUFDRjtBRWw2RUU7RUc0REE7SUgzREM7RUZxNkVEO0FBQ0Y7QUVsNkVDO0VHdURDO0lIdERBLCtFQWRlO0VGbTdFZjtBQUNGO0FFNTZFRTtFRzREQTtJSDNEQztFRis2RUQ7QUFDRjtBRTU2RUM7RUd1REM7SUh0REEsNkVBZGU7RUY2N0VmO0FBQ0Y7QUV0N0VFO0VHNERBO0lIM0RDO0VGeTdFRDtBQUNGO0FFdDdFQztFR3VEQztJSHREQSxnRkFkZTtFRnU4RWY7QUFDRjtBRTM3RUM7RUd1REM7SUh0REEsaUZBZGU7RUY0OEVmO0FBQ0Y7QUVuN0VFO0VHMENBO0lIekNDO0VGczdFRDtBQUNGO0FFcjhFQztFR3VEQztJSHREQSxnRkFkZTtFRnM5RWY7QUFDRjtBRTc3RUU7RUcwQ0E7SUh6Q0M7RUZnOEVEO0FBQ0Y7QUUvOEVDO0VHdURDO0lIdERBLDZFQWRlO0VGZytFZjtBQUNGO0FFdjhFRTtFRzBDQTtJSHpDQztFRjA4RUQ7QUFDRjtBRXo5RUM7RUd1REM7SUh0REEsZ0ZBZGU7RUYwK0VmO0FBQ0Y7QUVqOUVFO0VHMENBO0lIekNDO0VGbzlFRDtBQUNGO0FFeCtFRTtFRzREQTtJSDNEQztFRjIrRUQ7QUFDRjtBRXgrRUM7RUd1REM7SUh0REEsNkVBZGU7RUZ5L0VmO0FBQ0Y7QUU3K0VDO0VHdURDO0lIdERBLDZFQWRlO0VGOC9FZjtBQUNGO0FFcitFRTtFRzBDQTtJSHpDQztFRncrRUQ7QUFDRjtBS2g4RUU7RUFhRTtBTHM3RUo7QUtyN0VJO0VBZEY7SUFlSTtJQUNBO0VMdzdFSjtFS3Y3RUk7SUFDRTtJQUNBO0VMeTdFTjtBQUNGO0FLbjdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcTdFSjtBS243RUk7RUFDRTtFQUNBO0VBQ0E7QUxxN0VOO0FLbDdFSTtFQUVFO0VBQ0E7RUFDQTtBTG03RU47O0FLOTZFQTtFQUNFO0lBQ0U7RUxpN0VGO0FBQ0Y7QU0xb0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONG9GRjtBTTFvRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONG9GSjtBTXpvRkU7RUFDRTtBTjJvRko7QU14b0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBvRko7QU14b0ZJO0VBQ0U7QU4wb0ZOO0FNdG9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd29GSjtBTXJvRkU7RUFDRTtFQUNBO0FOdW9GSjtBTXBvRkU7RUFDRTtFQUNBO0VBQ0E7QU5zb0ZKO0FNbm9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xb0ZKO0FNcG9GSTtFQUNFLGNIakVNO0FIdXNGWjtBTWxvRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QU4rbkZKO0FNMW5GSTtFQUNFO0VBQ0E7QU40bkZOO0FNem5GSTtFQUNFO0FOMm5GTjs7QU10bkZBO0VBQ0U7SUFDRTtFTnluRkY7QUFDRjtBT2x1Rkk7RUFDSTtBUG91RlI7QU9sdUZRO0VBSEo7SUFJUTtJQUNBO0VQcXVGVjtBQUNGO0FPbHVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQb3VGUjtBT2x1RlE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFUHF1RlY7QUFDRjtBT2x1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUG91RlI7QU9sdUZRO0VBTko7SUFPUTtFUHF1RlY7QUFDRjtBT2x1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG91RlI7QU9sdUZRO0VBVEo7SUFVUTtJQUNBO0VQcXVGVjtBQUNGO0FPbHVGSTtFQUNJO0VBQ0E7RUFDQTtBUG91RlI7QU9qdUZJO0VBQ0k7RUFDQTtFQUNBO0FQbXVGUjtBT2h1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUGt1RlI7QU9odUZRO0VBTko7SUFPUTtFUG11RlY7QUFDRjtBT2h1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKMUVJO0VJMkVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrdUZSO0FPaHVGUTtFQUNJO0FQa3VGWjtBTy90RlE7RUFDSTtBUGl1Rlo7QU85dEZRO0VBdkJKO0lBd0JRO0lBQ0E7SUFDQTtFUGl1RlY7QUFDRjtBTzl0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKM0dJO0VJNEdKO0VBQ0E7RUFDQTtBUGd1RlI7QU85dEZRO0VBRUk7RUFDQTtFQUNBO0FQK3RGWjtBTzV0RlE7RUFwQko7SUFxQlE7SUFDQTtJQUNBO0VQK3RGVjtBQUNGO0FPNXRGSTtFQUNJO0VBQ0E7RUFDQTtBUDh0RlI7QU8zdEZJO0VBQ0k7RUFDQSxjSmxJRztFSW1JSDtBUDZ0RlI7QU8xdEZJO0VBQ0k7RUFDQTtFQUNBLGNKN0lJO0VJOElKO0FQNHRGUjtBTzF0RlE7RUFOSjtJQU9RO0VQNnRGVjtBQUNGO0FPMXRGSTtFQUNJO0VBQ0E7QVA0dEZSO0FPenRGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQMnRGUjtBTzF0RlE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFUDZ0RlY7QUFDRjtBTzN0RlE7RUFDSTtFQUNBO0FQNnRGWjtBT3p0Rkk7RUFDSTtFQUNBO0VBQ0E7QVAydEZSO0FPenRGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQMnRGWjtBT3h0RlE7RUFDSTtFQUNBO0VBQ0E7QVAwdEZaO0FPeHRGWTtFQUNJO0FQMHRGaEI7QU9ydEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVB1dEZSO0FPcnRGUTtFQU5KO0lBT1E7SUFDQTtFUHd0RlY7QUFDRjtBT3R0RlE7RUFDSTtFQUNBO0FQd3RGWjtBT3R0Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3dEZoQjtBT250Rkk7RUFDSTtFQUNBO0VBQ0E7QVBxdEZSO0FPbnRGUTtFQUNJO0FQcXRGWjtBT2p0Rkk7RUFDSTtFQUNBO0VBQ0E7QVBtdEZSO0FPanRGUTtFQUxKO0lBTVE7SUFDQTtFUG90RlY7QUFDRjs7QU8vc0ZJO0VBQ0k7QVBrdEZSO0FPL3NGSTtFQUNJO0FQaXRGUjtBT2h0RlE7RUFGSjtJQUdRO0lBQ0E7RVBtdEZWO0FBQ0Y7QU9odEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa3RGUjtBT2h0RlE7RUFSSjtJQVNRO0VQbXRGVjtBQUNGO0FPaHRGSTtFQUNJO0FQa3RGUjtBTy9zRkk7RUFDSTtFQUNBO0VBQ0EsY0p6Ukk7RUkwUko7RUFDQTtBUGl0RlI7QU85c0ZJO0VBQ0k7QVBndEZSO0FPN3NGSTtFQUNJO0VBQ0E7QVArc0ZSO0FPNXNGSTtFQUNJO0FQOHNGUjtBTzNzRlE7RUFDSSxjSjNTQTtBSHcvRlo7QU96c0ZJO0VBQ0k7QVAyc0ZSO0FPeHNGSTtFQUNJO0VBQ0E7QVAwc0ZSO0FPeHNGUTtFQUpKO0lBS1E7SUFDQTtFUDJzRlY7QUFDRjs7QU92c0ZBO0VBQ0k7RUFDQTtFQUNBLGNKbFVRO0VJbVVSO0FQMHNGSjtBT3hzRkk7RUFOSjtJQU9RO0lBQ0E7RVAyc0ZOO0FBQ0Y7O0FPeHNGQTtFQUNJO0VBQ0E7RUFDQTtBUDJzRko7O0FPeHNGQTtFQUNJO0VBQ0E7QVAyc0ZKOztBT3hzRkE7RUFDSTtFQUNBO0VBQ0E7QVAyc0ZKOztBT3hzRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSi9WUTtFSWdXUjtBUDJzRko7QU96c0ZJO0VBQ0kscUJKdldJO0VJd1dKO0FQMnNGUjtBT3hzRkk7RUFDSTtFQUNBO0FQMHNGUjtBT3ZzRkk7RUFyQko7SUFzQlE7SUFDQTtFUDBzRk47QUFDRjs7QU92c0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMHNGSjtBT3hzRkk7RUFDSTtBUDBzRlI7O0FPdHNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHlzRko7O0FPdHNGQTtFQUNJO0lBQ0k7RVB5c0ZOO0VPdnNGRTtJQUNJO0VQeXNGTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VudHJpZXMvcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvcmUvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9zbGlkZXJzL3Byb2R1Y3QtaW1hZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tb2R1bGVzL3Byb2R1Y3QtZmx5LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21vZHVsZXMvemMtcHJvZHVjdC1maWx0ZXItbGFuZGluZy1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9xdWlja19vcmRlcl9wb3B1cC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdG9SZW0oMjApIDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgcGFkZGluZzogdG9SZW0oMTApIDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBkPSdNMjI0LjMgMjczbC0xMzYgMTM2Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMGwtMjIuNi0yMi42Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWw5Ni40LTk2LjQtOTYuNC05Ni40Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOUw1NC4zIDEwM2M5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwxMzYgMTM2YzkuNSA5LjQgOS41IDI0LjYgLjEgMzR6bTE5Mi0zNGwtMTM2LTEzNmMtOS40LTkuNC0yNC42LTkuNC0zMy45IDBsLTIyLjYgMjIuNmMtOS40IDkuNC05LjQgMjQuNiAwIDMzLjlsOTYuNCA5Ni40LTk2LjQgOTYuNGMtOS40IDkuNC05LjQgMjQuNiAwIDMzLjlsMjIuNiAyMi42YzkuNCA5LjQgMjQuNiA5LjQgMzMuOSAwbDEzNi0xMzZjOS40LTkuMiA5LjQtMjQuNCAwLTMzLjh6JyBmaWxsPSclMjNDQ0NDQ0MnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXJnaW46IDAgdG9SZW0oOCk7XG4gICAgICB3aWR0aDogdG9SZW0oMTIpO1xuICAgICAgaGVpZ2h0OiB0b1JlbSgxMik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzJBN0NGOTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICB9XG59IiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIH1cbn1cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1iIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTIyNC4zIDI3M2wtMTM2IDEzNmMtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTIyLjYtMjIuNmMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlsOTYuNC05Ni40LTk2LjQtOTYuNGMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlMNTQuMyAxMDNjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMTM2IDEzNmM5LjUgOS40IDkuNSAyNC42IC4xIDM0em0xOTItMzRsLTEzNi0xMzZjLTkuNC05LjQtMjQuNi05LjQtMzMuOSAwbC0yMi42IDIyLjZjLTkuNCA5LjQtOS40IDI0LjYgMCAzMy45bDk2LjQgOTYuNC05Ni40IDk2LjRjLTkuNCA5LjQtOS40IDI0LjYgMCAzMy45bDIyLjYgMjIuNmM5LjQgOS40IDI0LjYgOS40IDMzLjkgMGwxMzYtMTM2YzkuNC05LjIgOS40LTI0LjQgMC0zMy44eicgZmlsbD0nJTIzQ0NDQ0NDJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJBN0NGOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5icmVhZGNydW1iIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5wcm9kdWN0X190b3BiYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9kdWN0X19iYWNrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmE3Y2Y5O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY29sb3I6ICMyYTdjZjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjVyZW07XG59XG4ucHJvZHVjdF9fYmFjay1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCAxMjQsIDI0OSwgMC4wNik7XG59XG4ucHJvZHVjdF9fYXR0cmlidXRlcyB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGVzLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMjEuMjVyZW07XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTk4NzVlbSkge1xuICAucHJvZHVjdC1hdHRyaWJ1dGVzLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlcy10YWJsZS13cmFwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGVzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC44NzVyZW0gMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWF0dHJpYnV0ZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucHJvZHVjdCAuYXR0cmlidXRlcy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGJlMTtcbn1cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzLW5hbWUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aWR0aDogNDQlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnByb2R1Y3QgLmF0dHJpYnV0ZXMtdmFsdWUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnByb2R1Y3QgLmF0dHJpYnV0ZXMtZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ucHJvZHVjdCAucHJvZHVjdC1hdHRyaWJ1dGVzLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNS43NXJlbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLnByb2R1Y3QgLnByb2R1Y3QtYXR0cmlidXRlcy10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuLnByb2R1Y3QgLnByb2R1Y3QtYXR0cmlidXRlcy10aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wcm9kdWN0IC5ib3R0b20tYWN0aW9uc19fd2lzaGxpc3QucHJvZHVjdC1jYXJkX193aXNobGlzdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYWdlLW5hdmlnYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZ2FwOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5wYWdlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGdhcDogY2xhbXAoIDAuNjI1cmVtICwgLTAuODAzNTcxNDI4NnJlbSAgKyAgMi45NzYxOTA0NzYydncgLCAxLjg3NXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjYuNTYyNXJlbSkge1xuICAucGFnZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5wYWdlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyYTdjZjk7XG59XG4ucGFnZS1uYXZpZ2F0aW9uX19saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMmE3Y2Y5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1uYXZpZ2F0aW9uLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tYWluLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNDIuNzVyZW0pIG1pbm1heCgwLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLm1haW4tcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5tYWluLXByb2R1Y3RfX2ltYWdlcyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLm1haW4tcHJvZHVjdF9faW1hZ2VzIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaW1hZ2VzLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmltYWdlcy1wcm9kdWN0X190aHVtYnMge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5pbWFnZXMtcHJvZHVjdF9fdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50aHVtYnMtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLnRodW1icy1pbWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50aHVtYnMtaW1hZ2VzX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogN3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zd2lwZXItaW5pdGlhbGl6ZWQgLnRodW1icy1pbWFnZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRodW1icy1pbWFnZXNfX2l0ZW0tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzJhN2NmOTtcbn1cbi50aHVtYnMtaW1hZ2VzX19pdGVtLS12aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGh1bWJzLWltYWdlc19faXRlbS0tdmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnRodW1icy1pbWFnZXNfX2l0ZW0tLXZpZGVvIC52aWRlby1jb250YWluZXIucGxheWluZyBpZnJhbWUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnRodW1icy1pbWFnZXNfX2l0ZW0tLXZpZGVvIC52aWRlby10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnRodW1icy1pbWFnZXNfX2l0ZW0tLXZpZGVvIC52aWRlby10aHVtYm5haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udGh1bWJzLWltYWdlc19faXRlbS0tdmlkZW8gLnZpZGVvLXRodW1ibmFpbDpob3ZlciAudmlkZW8tcGxheS1idG4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEyNCwgMjQ5LCAwLjkpO1xufVxuLnRodW1icy1pbWFnZXNfX2l0ZW0tLXZpZGVvIC52aWRlby1wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEyNCwgMjQ5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuLnRodW1icy1pbWFnZXNfX2l0ZW0tLXZpZGVvIC52aWRlby1wbGF5LWJ0biBzdmcge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtO1xufVxuLnRodW1icy1pbWFnZXNfX2l0ZW0tLXZpZGVvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmE3Y2Y5O1xufVxuLnRodW1icy1pbWFnZXNfX2l0ZW0tLXZpZGVvLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzJhN2NmOTtcbn1cbi50aHVtYnMtaW1hZ2VzX19pdGVtLS12aWRlby5hY3RpdmUgLnZpZGVvLXRodW1ibmFpbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGh1bWJzLWltYWdlc19faXRlbS0tdmlkZW8uYWN0aXZlIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi50aHVtYnMtaW1hZ2VzX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMmE3Y2Y5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlby1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XG59XG4udmlkZW8tYmFkZ2UtLXRodW1iIHtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52aWRlby1iYWRnZS0tbWFpbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1haW4taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTdjZjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAzMy43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWltYWdlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWltYWdlX195dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbn1cbi5tYWluLWltYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWltYWdlX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4taW1hZ2VfX3ZpZGVvLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmJvZHktcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbn1cbi5ib2R5LXByb2R1Y3RfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAwLjYyNXJlbSAwO1xufVxuLmJvZHktcHJvZHVjdF9fb3B0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwLCAyMCwgMjAsIDAuMTUpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDBweDtcbn1cblxuLmhlYWRlci1wcm9kdWN0X19saW5lIHtcbiAgY29sdW1uLWdhcDogMS44NzVyZW07XG4gIHJvdy1nYXA6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXItcHJvZHVjdF9fbGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuaGVhZGVyLXByb2R1Y3RfX2xpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmhlYWRlci1wcm9kdWN0X190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4uaGVhZGVyLXByb2R1Y3RfX3JhdGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXByb2R1Y3RfX3JhdGluZyBzcGFuIHtcbiAgY29sb3I6ICNmNmQxNDU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xufVxuLmhlYWRlci1wcm9kdWN0X19yYXRpbmctY291bnQge1xuICBjb2xvcjogI2E1YTVhNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGVyLXByb2R1Y3RfX3JhdGluZy1jb3VudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItcHJvZHVjdF9fbGluZS0tbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5oZWFkZXItcHJvZHVjdF9fbWV0YS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5oZWFkZXItcHJvZHVjdF9fbWV0YS1yb3cge1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaGVhZGVyLXByb2R1Y3RfX21ldGEtcm93IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5pbmZvLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmJyYW5kLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbi5icmFuZC1wcm9kdWN0X19pbWcge1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5ncm91cC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5ncm91cC1wcm9kdWN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JvdXAtcHJvZHVjdF9faXRlbSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdyb3VwLXByb2R1Y3RfX2l0ZW0uaGFzLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uZ3JvdXAtcHJvZHVjdF9faXRlbS5oYXMtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5ncm91cC1wcm9kdWN0X19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhN2NmOTtcbiAgICBib3JkZXItY29sb3I6ICMyYTdjZjk7XG4gIH1cbn1cbi5ncm91cC1wcm9kdWN0X19pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzJhN2NmOTtcbn1cbi5ncm91cC1wcm9kdWN0X19pdGVtLm5vdC1hY3RpdmUge1xuICBjb2xvcjogI0U0RTRFNDtcbn1cbi5ncm91cC1wcm9kdWN0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmFjdGlvbnMtcHJvZHVjdCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFjdGlvbnMtcHJvZHVjdF9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY3Rpb25zLXByb2R1Y3RfX2F2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFjdGlvbnMtcHJvZHVjdF9fYXZhaWxhYmlsaXR5LWxhYmVsIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG4uYWN0aW9ucy1wcm9kdWN0X19hdmFpbGFiaWxpdHktdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFjdGlvbnMtcHJvZHVjdF9fYm9udXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmFjdGlvbnMtcHJvZHVjdF9fYm9udXMtaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFjdGlvbnMtcHJvZHVjdF9fYm9udXMtdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWN0aW9ucy1wcm9kdWN0X19ib251cy10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hY3Rpb25zLXByb2R1Y3RfX21pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmFjdGlvbnMtcHJvZHVjdF9fbWlkZGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hY3Rpb25zLXByb2R1Y3RfX3ByaWNlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYWN0aW9ucy1wcm9kdWN0X19zYXZlZCwgLmFjdGlvbnMtcHJvZHVjdF9fYXV0aC1wcmljZSB7XG4gIGNvbG9yOiAjYjFiNWI4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYWN0aW9ucy1wcm9kdWN0X19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hY3Rpb25zLXByb2R1Y3RfX3ByaWNlLXNhbGUge1xuICBjb2xvcjogI2NhMzYzNjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hY3Rpb25zLXByb2R1Y3RfX3ByaWNlLWN1cnJlbnQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hY3Rpb25zLXByb2R1Y3RfX3ByaWNlLW9sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFjdGlvbnMtcHJvZHVjdF9fY29udHJvbHMtcmlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmFjdGlvbnMtcHJvZHVjdF9fY29udHJvbHMtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFjdGlvbnMtcHJvZHVjdF9fcXVhbnRpdHkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5hY3Rpb25zLXByb2R1Y3RfX2FjdGlvbnMtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG59XG4uYWN0aW9ucy1wcm9kdWN0X19jb21wYXJlLCAuYWN0aW9ucy1wcm9kdWN0X193aXNobGlzdCB7XG4gIHBhZGRpbmc6IDAgMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNvbG9yOiAjYjFiNWI4O1xufVxuLmFjdGlvbnMtcHJvZHVjdF9fY29tcGFyZSAuaWNvbl9fbWVkaXVtLCAuYWN0aW9ucy1wcm9kdWN0X193aXNobGlzdCAuaWNvbl9fbWVkaXVtIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uYWN0aW9ucy1wcm9kdWN0X19jb21wYXJlIHNwYW4sIC5hY3Rpb25zLXByb2R1Y3RfX3dpc2hsaXN0IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWN0aW9ucy1wcm9kdWN0X19jb21wYXJlOmhvdmVyLCAuYWN0aW9ucy1wcm9kdWN0X193aXNobGlzdDpob3ZlciB7XG4gIGNvbG9yOiAjOGQ5NDk5O1xufVxuLmFjdGlvbnMtcHJvZHVjdF9fYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAgMDtcbn1cbi5hY3Rpb25zLXByb2R1Y3RfX3F1aWNrLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMyYTdjZjk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmE3Y2Y5O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbn1cbi5hY3Rpb25zLXByb2R1Y3RfX2NhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMmE3Y2Y5O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICBwYWRkaW5nOiAwIDEuMTI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cbi5hY3Rpb25zLXByb2R1Y3RfX2NhcnQgLmljb25fX21lZGl1bSB7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbn1cblxuLnNoaXBwaW5nLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGlwcGluZy1ibG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuc2hpcHBpbmctYmxvY2tfX2hlYWRlciBzdHJvbmc6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnNoaXBwaW5nLWJsb2NrX19pY29uIHtcbiAgY29sb3I6ICNjZGNkY2Q7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnNoaXBwaW5nLWJsb2NrX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI2NkY2RjZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNoaXBwaW5nLWJsb2NrX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNoaXBwaW5nLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNoaXBwaW5nLWJsb2NrX19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaGlwcGluZy1ibG9ja19fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBpbmZvIGxpbmtcIiBcIi4uLi4gZGF0ZSAuLi4uXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAwLjg3NXJlbTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaGlwcGluZy1ibG9ja19fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaGlwcGluZy1ibG9ja19fbG9nbywgLnNoaXBwaW5nLWJsb2NrX19pbmZvLCAuc2hpcHBpbmctYmxvY2tfX2RhdGUsIC5zaGlwcGluZy1ibG9ja19fbGluayB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC40Mzc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnNoaXBwaW5nLWJsb2NrX19sb2dvLCAuc2hpcHBpbmctYmxvY2tfX2luZm8sIC5zaGlwcGluZy1ibG9ja19fZGF0ZSwgLnNoaXBwaW5nLWJsb2NrX19saW5rIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCAwLjYyNXJlbSAsIDAuMzQ4MjE0Mjg1N3JlbSAgKyAgMC40NDY0Mjg1NzE0dncgLCAwLjc1cmVtICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAuc2hpcHBpbmctYmxvY2tfX2xvZ28sIC5zaGlwcGluZy1ibG9ja19faW5mbywgLnNoaXBwaW5nLWJsb2NrX19kYXRlLCAuc2hpcHBpbmctYmxvY2tfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnNoaXBwaW5nLWJsb2NrX19sb2dvLCAuc2hpcHBpbmctYmxvY2tfX2luZm8sIC5zaGlwcGluZy1ibG9ja19fZGF0ZSwgLnNoaXBwaW5nLWJsb2NrX19saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCggMC4zMTI1cmVtICwgMC4wMzU3MTQyODU3cmVtICArICAwLjQ0NjQyODU3MTR2dyAsIDAuNDM3NXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgLnNoaXBwaW5nLWJsb2NrX19sb2dvLCAuc2hpcHBpbmctYmxvY2tfX2luZm8sIC5zaGlwcGluZy1ibG9ja19fZGF0ZSwgLnNoaXBwaW5nLWJsb2NrX19saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaGlwcGluZy1ibG9ja19fbG9nbywgLnNoaXBwaW5nLWJsb2NrX19pbmZvLCAuc2hpcHBpbmctYmxvY2tfX2RhdGUsIC5zaGlwcGluZy1ibG9ja19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNoaXBwaW5nLWJsb2NrX19sb2dvIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2hpcHBpbmctYmxvY2tfX2xvZ28ge1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaGlwcGluZy1ibG9ja19fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNoaXBwaW5nLWJsb2NrX19pbmZvIHtcbiAgICBncmlkLWFyZWE6IGluZm87XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2hpcHBpbmctYmxvY2tfX2RhdGUge1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuLnNoaXBwaW5nLWJsb2NrX19saW5rIGEge1xuICBjb2xvcjogIzJhN2NmOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNoaXBwaW5nLWJsb2NrX19saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaGlwcGluZy1ibG9ja19fbGluayB7XG4gICAgZ3JpZC1hcmVhOiBsaW5rO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zaGlwcGluZy1ibG9ja19fbGluayBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hpcHBpbmctYmxvY2tfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnBheW1lbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBheW1lbnQtYmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1ibG9ja19faWNvbiB7XG4gIGNvbG9yOiAjY2RjZGNkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYXltZW50LWJsb2NrX19jb250ZW50IHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4ucGF5bWVudC1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbltkYXRhLXByb2R1Y3QtdGFiLXBhbmVsXVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1wYWdlLXZpZXcgLmJ1dHRvbi5yZXZpZXdzLXByb2R1Y3RfX2FkZCxcbi5wcm9kdWN0LXBhZ2UtdmlldyAuYnV0dG9uLmZhcS1wcm9kdWN0X19hZGQsXG4ucHJvZHVjdC1wYWdlLXZpZXcgLmJ1dHRvbi5hY3Rpb25zLXByb2R1Y3RfX2NhcnQsXG4ucHJvZHVjdC1wYWdlLXZpZXcgLmJ1dHRvbi5wcm9kdWN0LWZseS1tZW51X19jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2NmOSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyYTdjZjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdC1wYWdlLXZpZXcgLmJ1dHRvbi5yZXZpZXdzLXByb2R1Y3RfX2FkZDpob3ZlcixcbiAgLnByb2R1Y3QtcGFnZS12aWV3IC5idXR0b24uZmFxLXByb2R1Y3RfX2FkZDpob3ZlcixcbiAgLnByb2R1Y3QtcGFnZS12aWV3IC5idXR0b24uYWN0aW9ucy1wcm9kdWN0X19jYXJ0OmhvdmVyLFxuICAucHJvZHVjdC1wYWdlLXZpZXcgLmJ1dHRvbi5wcm9kdWN0LWZseS1tZW51X19jYXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2YmUwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWY2YmUwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI3Byb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLnByb2R1Y3QgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjMmE3Y2Y5O1xufVxuXG4ucHJvZHVjdCAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5ZmE2YWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0X190b3BiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnByb2R1Y3RfX2JhY2stYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgbWluLXdpZHRoOiA1LjVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS4xMjVyZW07XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubWFpbi1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gIH1cbiAgLmJvZHktcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgLmhlYWRlci1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLXByb2R1Y3RfX21ldGEtcm93IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5hY3Rpb25zLXByb2R1Y3RfX3NhdmVkLFxuICAuYWN0aW9ucy1wcm9kdWN0X19hdXRoLXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmFjdGlvbnMtcHJvZHVjdF9fcHJpY2UtY3VycmVudCxcbiAgLmFjdGlvbnMtcHJvZHVjdF9fcHJpY2Utc2FsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC5hY3Rpb25zLXByb2R1Y3RfX3ByaWNlLW9sZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5hY3Rpb25zLXByb2R1Y3RfX2NhcnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMmE3Y2Y5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiB1bCxcbiNwcm9kdWN0LWRlc2NyaXB0aW9uIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiB1bCB1bCxcbiNwcm9kdWN0LWRlc2NyaXB0aW9uIG9sIG9sLFxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gdWwgb2wsXG4jcHJvZHVjdC1kZXNjcmlwdGlvbiBvbCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiB0YWJsZSB0aCxcbiNwcm9kdWN0LWRlc2NyaXB0aW9uIHRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gdGFibGUgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiBzdHJvbmcsXG4jcHJvZHVjdC1kZXNjcmlwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiBlbSxcbiNwcm9kdWN0LWRlc2NyaXB0aW9uIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIGNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gcHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLmF2YWlsYWJsZV9sb2NhdGlvbnMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYXZhaWxhYmxlX2xvY2F0aW9ucy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uYXZhaWxhYmxlX2xvY2F0aW9ucy1oZWFkZXItdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXZhaWxhYmxlX2xvY2F0aW9ucy1oZWFkZXItY2l0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbn1cbi5hdmFpbGFibGVfbG9jYXRpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmF2YWlsYWJsZV9sb2NhdGlvbnMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLmF2YWlsYWJsZV9sb2NhdGlvbnMtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxufVxuLmF2YWlsYWJsZV9sb2NhdGlvbnMtaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5hdmFpbGFibGVfbG9jYXRpb25zLWl0ZW0taW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uYXZhaWxhYmxlX2xvY2F0aW9ucy1pdGVtLWluZm8ge1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmF2YWlsYWJsZV9sb2NhdGlvbnMtaXRlbS1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hdmFpbGFibGVfbG9jYXRpb25zLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG59XG4uYXZhaWxhYmxlX2xvY2F0aW9ucy1pdGVtLW1ldGEtdHlwZSB7XG4gIGNvbG9yOiAjMmE3Y2Y5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmF2YWlsYWJsZV9sb2NhdGlvbnMtaXRlbS1tZXRhLW1hcC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdmFpbGFibGVfbG9jYXRpb25zLWl0ZW0tbWV0YS1tYXAtbGluayBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXZhaWxhYmxlX2xvY2F0aW9ucy1pdGVtLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmF2YWlsYWJsZV9sb2NhdGlvbnMtaXRlbS1hY3Rpb24tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5hdmFpbGFibGVfbG9jYXRpb25zLWl0ZW0tYWN0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNHJlbTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5yZXZpZXdzLXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5yZXZpZXdzLXByb2R1Y3RfX2VtcHR5IHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJldmlld3MtcHJvZHVjdF9fYWRkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzJhN2NmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhN2NmOTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICB3aWR0aDogMTEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLnJldmlld3MtcHJvZHVjdF9fYWRkOmhvdmVyLCAucmV2aWV3cy1wcm9kdWN0X19hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICMxZjZiZTA7XG4gIGJvcmRlci1jb2xvcjogIzFmNmJlMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucmV2aWV3cy1wcm9kdWN0X19hZGQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIH1cbn1cbi5yZXZpZXdzLXByb2R1Y3RfX2FkZC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnJldmlld3MtcHJvZHVjdF9fYWRkLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yZXZpZXdzLXByb2R1Y3RfX2hlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5yZXZpZXdzLXByb2R1Y3RfX2hlYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4ucmV2aWV3cy1wcm9kdWN0X19oZWFkLS1maWxsZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMy43NXJlbSwgYXV0bykgMWZyIGF1dG87XG59XG4ucmV2aWV3cy1wcm9kdWN0X190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLnJldmlld3MtcHJvZHVjdF9fdGl0bGUtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5yZXZpZXdzLXByb2R1Y3RfX2ZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1LjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLnJldmlld3MtcHJvZHVjdF9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1yZXZpZXdzX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmhlYWRlci1yZXZpZXdzIC5pbmZvX190aXRsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5oZWFkZXItcmV2aWV3cyAuaW5mb19fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMjcuMTI1ZW0pIHtcbiAgLmhlYWRlci1yZXZpZXdzIC5pbmZvX190aXRsZSB7XG4gICAgZ2FwOiBjbGFtcCggMC42MjVyZW0gLCAtMTAuNjAzMDcwMTc1NHJlbSAgKyAgNTYuMTQwMzUwODc3MnZ3ICwgNC42MjVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgLmhlYWRlci1yZXZpZXdzIC5pbmZvX190aXRsZSB7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxufVxuLmhlYWRlci1yZXZpZXdzIC5pbmZvX190aXRsZSAuaW5mb19fdGl0bGUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5oZWFkZXItcmV2aWV3cyAuaW5mb19fdGl0bGUgLnNlbGVjdF9fY29udGVudCxcbi5oZWFkZXItcmV2aWV3cyAuaW5mb19fdGl0bGUgLnNlbGVjdF9fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmhlYWRlci1yZXZpZXdzIC5pbmZvX190aXRsZSAuc2VsZWN0X19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbi5oZWFkZXItcmV2aWV3cyAuaW5mb19fdGl0bGUgLnNlbGVjdF9fdmFsdWUge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuLmhlYWRlci1yZXZpZXdzIC5yZXZpZXdzLXN1bW1hcnlfX2F2ZXJhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbn1cbi5oZWFkZXItcmV2aWV3cyAucmV2aWV3cy1zdW1tYXJ5X19hdmVyYWdlLXJhdGluZyB7XG4gIGNvbG9yOiAjZDk1NDU0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNC4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlci1yZXZpZXdzIC5yZXZpZXdzLXN1bW1hcnlfX2F2ZXJhZ2UtcmF0aW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCAxLjI1cmVtICwgLTAuMDM5NjgyNTM5N3JlbSAgKyAgNS4yOTEwMDUyOTF2dyAsIDIuNXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjQuMzc1ZW0pIHtcbiAgLmhlYWRlci1yZXZpZXdzIC5yZXZpZXdzLXN1bW1hcnlfX2F2ZXJhZ2UtcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5oZWFkZXItcmV2aWV3cyAucmV2aWV3cy1zdW1tYXJ5X19hdmVyYWdlLXJhdGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGVyLXJldmlld3MgLnJldmlld3Mtc3VtbWFyeV9fdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaGVhZGVyLXJldmlld3MgLnJldmlld3Mtc3VtbWFyeV9fY291bnQge1xuICBjb2xvcjogIzJhN2NmOTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubGlzdC1yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGdhcDogMC42MjVyZW07XG59XG4uaXRlbS1yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjgxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5pdGVtLXJldmlld19fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4uaXRlbS1yZXZpZXdfX3JlcGx5IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLXJldmlld19fcmVwbHktd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5pdGVtLXJldmlld19fcmVwbHktYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGNvbG9yOiAjMmE3Y2Y5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaXRlbS1yZXZpZXdfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLml0ZW0tcmV2aWV3X19yZWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG59XG4uaXRlbS1yZXZpZXdfX3JlYWN0aW9ucyAucmVhY3Rpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uaXRlbS1yZXZpZXdfX3JlYWN0aW9ucyAucmVhY3Rpb24tZGlzbGlrZSB7XG4gIGNvbG9yOiAjZDk1NDU0O1xufVxuLml0ZW0tcmV2aWV3X19yZWFjdGlvbnMgLnJlYWN0aW9uLWxpa2Uge1xuICBjb2xvcjogIzJhN2NmOTtcbn1cblxuLnVzZXItcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udXNlci1yZXZpZXdfX2F2YXRhciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2NmOTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51c2VyLXJldmlld19fYXZhdGFyLS1hZG1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi51c2VyLXJldmlld19fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNlci1yZXZpZXdfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi51c2VyLXJldmlld19fcmVwbHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVzZXItcmV2aWV3X19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cblxuLmluZm8tcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXg6IDQ7XG59XG4uaW5mby1yZXZpZXdfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmluZm8tcmV2aWV3X19kYXRlLWljb24ge1xuICBjb2xvcjogI0U0RTRFNDtcbn1cbi5pbmZvLXJldmlld19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLmluZm8tcmV2aWV3X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5mYXEtcHJvZHVjdF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5mYXEtcHJvZHVjdF9faGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLmZhcS1wcm9kdWN0X19hZGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMmE3Y2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmE3Y2Y5O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmFxLXByb2R1Y3RfX2FkZDpob3ZlciwgLmZhcS1wcm9kdWN0X19hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICMxZjZiZTA7XG4gIGJvcmRlci1jb2xvcjogIzFmNmJlMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuZmFxLXByb2R1Y3RfX2FkZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZhcS1wcm9kdWN0X19hZGQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5mYXEtcHJvZHVjdF9fYWRkLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mYXEtcHJvZHVjdCAuaW5mb19fdGl0bGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuZmFxLXByb2R1Y3QgLmluZm9fX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5mZWVkYmFjay1wb3B1cF9fZm9ybSB7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5mZWVkYmFjay1wb3B1cF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZmVlZGJhY2stcG9wdXBfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmVlZGJhY2stcG9wdXBfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS43NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbn1cbi5mZWVkYmFjay1wb3B1cF9fc3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzJhN2NmOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmZlZWRiYWNrLXBvcHVwX19zdGFyIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWVkYmFjay1wb3B1cF9fc3RhciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmVlZGJhY2stcG9wdXBfX3N0YXIgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZSwgc3Ryb2tlIDAuMnMgZWFzZTtcbn1cbi5mZWVkYmFjay1wb3B1cF9fc3Rhci5pcy1hY3RpdmUgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5mZWVkYmFjay1wb3B1cF9fc3Rhcjpob3ZlciBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZlZWRiYWNrLXBvcHVwX190ZXh0YXJlYSB7XG4gIGhlaWdodDogMTIuNXJlbTtcbn1cbi5mZWVkYmFjay1wb3B1cF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uZmVlZGJhY2stcG9wdXBfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5mZWVkYmFjay1wb3B1cF9fY2hlY2tib3ggaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmVlZGJhY2stcG9wdXBfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMyYTdjZjk7XG4gIGJhY2tncm91bmQ6ICMyYTdjZjk7XG59XG4uZmVlZGJhY2stcG9wdXBfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmZlZWRiYWNrLXBvcHVwX19jaGVja2JveCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZmVlZGJhY2stcG9wdXBfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi5mZWVkYmFjay1wb3B1cF9fbWVzc2FnZSB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmZlZWRiYWNrLXBvcHVwX19tZXNzYWdlLmlzLWVycm9yIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4uZmVlZGJhY2stcG9wdXBfX21lc3NhZ2UuaXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMmE3Y2Y5O1xufVxuXG4ubGlzdC1mYXEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaXRlbS1mYXEge1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5pdGVtLWZhcSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG59XG4uaXRlbS1mYXFfX3JlcGx5IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLWZhcV9fcmVwbHktd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5pdGVtLWZhcV9fcmVwbHktYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGNvbG9yOiAjMmE3Y2Y5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51c2VyLWZhcSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udXNlci1mYXFfX2F2YXRhciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhN2NmOTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udXNlci1mYXFfX2F2YXRhci1hZG1pbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udXNlci1mYXFfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItZmFxX19pbml0aWFscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udXNlci1mYXFfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2VyLWZhcV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG4udXNlci1mYXFfX2RhdGUtaWNvbiB7XG4gIGNvbG9yOiAjRTRFNEU0O1xufVxuLnVzZXItZmFxX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi51c2VyLWZhcV9fYXV0aG9yIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmluZm8tZmFxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTk4NzVlbSkge1xuICAuaW5mby1mYXEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW5mby1mYXFfX3RleHQge1xuICBsaW5lLWhlaWdodDogMS40OTtcbn1cbi5pbmZvLWZhcV9fYW5zd2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLmluZm8tZmFxX19hbnN3ZXItdGl0bGUge1xuICBjb2xvcjogI2NkY2RjZDtcbn1cbi5pbmZvLWZhcV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzJhN2NmOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEyNCwgMjQ5LCAwLjEpO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaW5mby1mYXFfX3dyYXBwZXItLWN1c3RvbWVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRTRFNEU0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuMSk7XG59XG5cbi56c3VfZG9uYXRpb25fcHJvZHVjdF9ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTk4NzVlbSkge1xuICAuenN1X2RvbmF0aW9uX3Byb2R1Y3RfYmxvY2sge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG59XG5cbi56c3VfZG9uYXRpb25fc3RpY2sge1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTk4NzVlbSkge1xuICAuenN1X2RvbmF0aW9uX3N0aWNrIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uenN1X2RvbmF0aW9uX3N0aWNrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjk4MUE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbSAxLjI1cmVtIDEuMjVyZW0gMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLnByb2R1Y3QtYmFkZ2Uge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG59XG4ucHJvZHVjdC1iYWRnZS0tZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk1NDU0O1xufVxuXG4ubWFpbi1pbWFnZS0taGFzLXN0aWNrZXIgLnByb2R1Y3QtYmFkZ2Uge1xuICB0b3A6IDQuMTg3NXJlbTtcbn1cblxuLnByb2R1Y3RfX2F0dHJpYnV0ZXMgZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0X19hdHRyaWJ1dGVzIGRldGFpbHNbb3Blbl0gLmluZm9fX3RpdGxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoLTEzNWRlZyk7XG59XG4ucHJvZHVjdF9fYXR0cmlidXRlcyBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcm9kdWN0X19hdHRyaWJ1dGVzIHN1bW1hcnk6Om1hcmtlciwgLnByb2R1Y3RfX2F0dHJpYnV0ZXMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdF9fYXR0cmlidXRlcyBkZXRhaWxzID4gc3VtbWFyeSA+IC5pbmZvX190aXRsZSB7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuLnByb2R1Y3RfX2F0dHJpYnV0ZXMgZGV0YWlscyA+IHN1bW1hcnkgPiAuaW5mb19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJhN2NmOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYTdjZjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnByb2R1Y3RfX2F0dHJpYnV0ZXMgLnNwb2xsZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ucHJvZHVjdCAuYXR0cmlidXRlcy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGJlMTtcbn1cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzLW5hbWUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiA0NCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucHJvZHVjdCAuYXR0cmlidXRlcy12YWx1ZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmltYWdlcy1wcm9kdWN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4taW1hZ2Uge1xuICB3aWR0aDogMzVyZW07XG4gIGhlaWdodDogMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICBmbGV4OiAwIDAgMzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTk4NzVlbSkge1xuICAubWFpbi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG4ubWFpbi1pbWFnZV9fd3JhcHBlciwgLm1haW4taW1hZ2VfX3NsaWRlciwgLm1haW4taW1hZ2VfX3N3aXBlciwgLm1haW4taW1hZ2VfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTk4NzVlbSkge1xuICAubWFpbi1pbWFnZV9fd3JhcHBlciwgLm1haW4taW1hZ2VfX3NsaWRlciwgLm1haW4taW1hZ2VfX3N3aXBlciwgLm1haW4taW1hZ2VfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFpbi1pbWFnZV9fc2xpZGUgPiBhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1pbWFnZV9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLm1haW4taW1hZ2VfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuXG4uaGVhZGVyLXByb2R1Y3RfX3JhdGluZy1zdGFycyB7XG4gIGNvbG9yOiAjZjVhNjIzICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG59XG5cbi5hY3Rpb25zLXByb2R1Y3RfX2F2YWlsYWJpbGl0eS12YWx1ZS0tb3V0IHtcbiAgY29sb3I6ICMzMzM7XG59XG4uYWN0aW9ucy1wcm9kdWN0X19jYXJ0LmJ1dHRvbl9fZGlzYWJsZWQsIC5hY3Rpb25zLXByb2R1Y3RfX2NhcnQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNoaXBwaW5nLWJsb2NrX19oZWFkZXItLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hpcHBpbmctYmxvY2tfX21ldGhvZC1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5zaGlwcGluZy1ibG9ja19fbWV0aG9kLWljb24tLW5vdmEge1xuICBjb2xvcjogI2VmM2Q0Mjtcbn1cbi5zaGlwcGluZy1ibG9ja19fbWV0aG9kLWljb24tLXpvbyB7XG4gIGNvbG9yOiAjMmE3Y2Y5O1xufVxuLnNoaXBwaW5nLWJsb2NrX19tZXRob2QtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNwb2xsZXJzIGgyLFxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc3BvbGxlcnMgaDMsXG4jcHJvZHVjdC1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbi1zcG9sbGVycyBoNCxcbiNwcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNwb2xsZXJzIGg1LFxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc3BvbGxlcnMgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNwb2xsZXJzIGRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbi1zcG9sbGVycyBkZXRhaWxzW29wZW5dIC5pbmZvX190aXRsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKC0xMzVkZWcpO1xufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc3BvbGxlcnMgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbi1zcG9sbGVycyBzdW1tYXJ5OjptYXJrZXIsICNwcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNwb2xsZXJzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc3BvbGxlcnMgLmluZm9fX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG4jcHJvZHVjdC1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbi1zcG9sbGVycyAuaW5mb19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJhN2NmOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYTdjZjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc3BvbGxlcnMgLnNwb2xsZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNwb2xsZXJzIC5zcG9sbGVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNwb2xsZXJzIC5zcG9sbGVyLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIHRhYmxlIHRoLFxuI3Byb2R1Y3QtZGVzY3JpcHRpb24gdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmZyZWVfZGVsaXZlcnlfcHJvZHVjdF9ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mcmVlX2RlbGl2ZXJ5X3N0aWNrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWFpbi1pbWFnZV9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1pbWFnZV9fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWltYWdlX19zd2lwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1haW4taW1hZ2VfX3NsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWltYWdlX19zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWluaXRpYWxpemVkIC5tYWluLWltYWdlX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aHVtYnMtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGh1bWJzLXNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aHVtYnMtc2xpZGVyLWNvbnRhaW5lciAudGh1bWJzLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRodW1icy1zbGlkZXItY29udGFpbmVyIC50aHVtYnMtbmF2aWdhdGlvbiAudGh1bWJzLWJ1dHRvbi1wcmV2LFxuLnRodW1icy1zbGlkZXItY29udGFpbmVyIC50aHVtYnMtbmF2aWdhdGlvbiAudGh1bWJzLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udGh1bWJzLXNsaWRlci1jb250YWluZXIgLnRodW1icy1uYXZpZ2F0aW9uIC50aHVtYnMtYnV0dG9uLXByZXYge1xuICB0b3A6IDA7XG59XG4udGh1bWJzLXNsaWRlci1jb250YWluZXIgLnRodW1icy1uYXZpZ2F0aW9uIC50aHVtYnMtYnV0dG9uLW5leHQge1xuICBib3R0b206IDA7XG59XG4udGh1bWJzLXNsaWRlci1jb250YWluZXIgLnRodW1icy1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udGh1bWJzLXNsaWRlci1jb250YWluZXIgLnRodW1icy1uYXZpZ2F0aW9uIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi50aHVtYnMtc2xpZGVyLWNvbnRhaW5lciAudGh1bWJzLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJBN0NGOTtcbiAgYm9yZGVyLWNvbG9yOiAjMkE3Q0Y5O1xufVxuLnRodW1icy1zbGlkZXItY29udGFpbmVyIC50aHVtYnMtbmF2aWdhdGlvbiBidXR0b246aG92ZXIgc3ZnIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udGh1bWJzLXNsaWRlci1jb250YWluZXIgLnRodW1icy1uYXZpZ2F0aW9uIGJ1dHRvbjpkaXNhYmxlZCwgLnRodW1icy1zbGlkZXItY29udGFpbmVyIC50aHVtYnMtbmF2aWdhdGlvbiBidXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGh1bWJzLXNsaWRlci1jb250YWluZXIgLnRodW1icy1uYXZpZ2F0aW9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnRodW1icy1zbGlkZXItY29udGFpbmVyIC50aHVtYnMtbmF2aWdhdGlvbiBidXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiAjRTRFNEU0O1xufVxuLnRodW1icy1zbGlkZXItY29udGFpbmVyIC50aHVtYnMtbmF2aWdhdGlvbiBidXR0b246ZGlzYWJsZWQ6aG92ZXIgc3ZnLCAudGh1bWJzLXNsaWRlci1jb250YWluZXIgLnRodW1icy1uYXZpZ2F0aW9uIGJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucHJvZHVjdC1mbHktbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTIwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuMzc1cmVtIC0wLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAuMTI1cmVtIDAuMjVyZW0gLTAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9kdWN0LWZseS1tZW51LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnByb2R1Y3QtZmx5LW1lbnVfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuMzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19jb250YWluZXIge1xuICAgIGhlaWdodDogY2xhbXAoIDQuMzc1cmVtICwgNC4xNDI4NTcxNDI5cmVtICArICAwLjk1MjM4MDk1MjR2dyAsIDVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI0LjM3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19jb250YWluZXIge1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWZseS1tZW51X19jb250YWluZXIge1xuICBnYXA6IDEuMjVyZW07XG59XG4ucHJvZHVjdC1mbHktbWVudV9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWZseS1tZW51X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAyNC4zNzVlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fd3JhcHBlciB7XG4gICAgZ2FwOiBjbGFtcCggMC42MjVyZW0gLCAtNi4yMzIxNDI4NTcxcmVtICArICAzNC4yODU3MTQyODU3dncgLCAyLjEyNXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fd3JhcHBlciB7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZmx5LW1lbnVfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2LjM3NXJlbTtcbiAgaGVpZ2h0OiA0LjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2ltYWdlIHtcbiAgICB3aWR0aDogY2xhbXAoIDMuMTI1cmVtICwgLTAuNTc4OTM3NTkyOXJlbSAgKyAgNy43MjY1OTczMjU0dncgLCA2LjM3NXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19pbWFnZSB7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9faW1hZ2Uge1xuICAgIGhlaWdodDogY2xhbXAoIDIuMTI1cmVtICwgLTAuMjk2ODA1MzQ5MnJlbSAgKyAgNS4wNTIwMDU5NDM1dncgLCA0LjI1cmVtICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICB9XG59XG4ucHJvZHVjdC1mbHktbWVudV9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3QtZmx5LW1lbnVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvZHVjdC1mbHktbWVudV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9faW5mbyAucGFnZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCAwLjY4NzVyZW0gLCAwLjQ3MzgxMTI5MjdyZW0gICsgIDAuNDQ1NzY1MjMwM3Z3ICwgMC44NzVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9faW5mbyAucGFnZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZmx5LW1lbnVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoIDAuNjg3NXJlbSAsIDAuNDczODExMjkyN3JlbSAgKyAgMC40NDU3NjUyMzAzdncgLCAwLjg3NXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI5LjM3NWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fcXVhbnRpdHkge1xuICAgIHdpZHRoOiBjbGFtcCggMy43NXJlbSAsIDEuOTMyOTg5NjkwN3JlbSAgKyAgNi4xODU1NjcwMTAzdncgLCA3LjVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjM3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19xdWFudGl0eSB7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyOS4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX3F1YW50aXR5IHtcbiAgICBoZWlnaHQ6IGNsYW1wKCAxLjI1cmVtICwgMC42NDQzMjk4OTY5cmVtICArICAyLjA2MTg1NTY3MDF2dyAsIDIuNXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjkuMzc1ZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX3F1YW50aXR5IHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19xdWFudGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZmx5LW1lbnVfX25hdmlnYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC1mbHktbWVudV9fbmF2aWdhdGlvbiAucGFnZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZmx5LW1lbnVfX25hdi1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWZseS1tZW51X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2FjdGlvbnMge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2FjdGlvbnMge1xuICAgIGdhcDogY2xhbXAoIDAuNjI1cmVtICwgLTAuMDg3Mjk1NjkwOXJlbSAgKyAgMS40ODU4ODQxMDF2dyAsIDEuMjVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fYWN0aW9ucyB7XG4gICAgZ2FwOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19hY3Rpb25zIHtcbiAgICBnYXA6IGNsYW1wKCAwLjYyNXJlbSAsIC0wLjY2ODEwMzQ0ODNyZW0gICsgIDUuMzA1MDM5Nzg3OHZ3ICwgMS44NzVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAyNC4zNzVlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fYWN0aW9ucyB7XG4gICAgZ2FwOiBjbGFtcCggMC4zMTI1cmVtICwgLTEuMTE2MDcxNDI4NnJlbSAgKyAgNy4xNDI4NTcxNDI5dncgLCAwLjYyNXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjMxMjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWZseS1tZW51X19hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19hY3Rpb25zIC5pY29uX19zZW1pLWxhcmdlIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWZseS1tZW51X19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5wcm9kdWN0LWZseS1tZW51X19wcmljZS1jdXJyZW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19wcmljZS1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuMzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19wcmljZS1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IGNsYW1wKCAwLjg3NXJlbSAsIDAuNzgyMTQyODU3MXJlbSAgKyAgMC4zODA5NTIzODF2dyAsIDEuMTI1cmVtICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fcHJpY2UtY3VycmVudCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCggMC42ODc1cmVtICwgMC42MzM5Mjg1NzE0cmVtICArICAwLjI2Nzg1NzE0Mjl2dyAsIDAuODc1cmVtICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19wcmljZS1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZmx5LW1lbnVfX3ByaWNlLXNhbGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTk4NzVlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fcHJpY2Utc2FsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZmx5LW1lbnVfX3ByaWNlLXNhbGUge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5wcm9kdWN0LWZseS1tZW51X19wcmljZS1vbGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTk4NzVlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fcHJpY2Utb2xkIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG4ucHJvZHVjdC1mbHktbWVudV9fcHJpY2Utb2xkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fY2FydCB7XG4gICAgcGFkZGluZy1yaWdodDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19jYXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCggMC42MjVyZW0gLCAtMS42NTQzNDYyMTFyZW0gICsgIDQuNzU0ODI5MTIzM3Z3ICwgMi42MjVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19jYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKCAwLjYyNXJlbSAsIC0xLjY1NDM0NjIxMXJlbSAgKyAgNC43NTQ4MjkxMjMzdncgLCAyLjYyNXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fY2FydCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCggMC4zMTI1cmVtICwgMC4wOTg4MTEyOTI3cmVtICArICAwLjQ0NTc2NTIzMDN2dyAsIDAuNXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fY2FydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCggMC4zMTI1cmVtICwgMC4wOTg4MTEyOTI3cmVtICArICAwLjQ0NTc2NTIzMDN2dyAsIDAuNXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fY2FydCB7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoIDAuNjI1cmVtICwgLTAuMjY5ODU0NTg2MXJlbSAgKyAgNC40NzQyNzI5MzA2dncgLCAxLjg3NXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fY2FydCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19jYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKCAwLjYyNXJlbSAsIC0wLjI2OTg1NDU4NjFyZW0gICsgIDQuNDc0MjcyOTMwNnZ3ICwgMS44NzVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19jYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoIDAuMTI1cmVtICwgLTAuMTQzNDU2Mzc1OHJlbSAgKyAgMS4zNDIyODE4NzkydncgLCAwLjVyZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCggMC4xMjVyZW0gLCAtMC4xNDM0NTYzNzU4cmVtICArICAxLjM0MjI4MTg3OTJ2dyAsIDAuNXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fY2FydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fY2FydCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoIDAuNjg3NXJlbSAsIDAuNDczODExMjkyN3JlbSAgKyAgMC40NDU3NjUyMzAzdncgLCAwLjg3NXJlbSApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC1mbHktbWVudV9fY2FydCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCggMC42ODc1cmVtICwgMC41NTMyNzE4MTIxcmVtICArICAwLjY3MTE0MDkzOTZ2dyAsIDAuODc1cmVtICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51X19jYXJ0IHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQge1xuICBnYXA6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ODc1ZW0pIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQge1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIH1cbiAgLnByb2R1Y3QtZmx5LW1lbnVfX2NhcnQgLmljb25fX21lZGl1bSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4ucHJvZHVjdC1mbHktbWVudV9fd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnByb2R1Y3QtZmx5LW1lbnVfX3dpc2hsaXN0OmhvdmVyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbn1cbi5wcm9kdWN0LWZseS1tZW51X193aXNobGlzdC5hY3RpdmUsIC5wcm9kdWN0LWZseS1tZW51X193aXNobGlzdC5pbi13aXNobGlzdCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWZseS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uemMtcHJvZHVjdC1maWx0ZXItbGFuZGluZy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnpjLXByb2R1Y3QtZmlsdGVyLWxhbmRpbmctbGlua3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi56Yy1wcm9kdWN0LWZpbHRlci1sYW5kaW5nLWxpbmtzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uemMtcHJvZHVjdC1maWx0ZXItbGFuZGluZy1saW5rc19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnpjLXByb2R1Y3QtZmlsdGVyLWxhbmRpbmctbGlua3NfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uemMtcHJvZHVjdC1maWx0ZXItbGFuZGluZy1saW5rc19fdG9nZ2xlLWljb24ge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzMzMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cbi56Yy1wcm9kdWN0LWZpbHRlci1sYW5kaW5nLWxpbmtzX19pdGVtcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnpjLXByb2R1Y3QtZmlsdGVyLWxhbmRpbmctbGlua3NfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4uemMtcHJvZHVjdC1maWx0ZXItbGFuZGluZy1saW5rc19faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYTZhNmE2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi56Yy1wcm9kdWN0LWZpbHRlci1sYW5kaW5nLWxpbmtzX19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMyQTdDRjk7XG59XG4uemMtcHJvZHVjdC1maWx0ZXItbGFuZGluZy1saW5rc19fZmFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDQsIDI0NCwgMjQ0LCAwKSAwJSwgcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjgpIDYwJSwgcmdiKDI0NCwgMjQ0LCAyNDQpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uemMtcHJvZHVjdC1maWx0ZXItbGFuZGluZy1saW5rcy5pcy1leHBhbmRlZCAuemMtcHJvZHVjdC1maWx0ZXItbGFuZGluZy1saW5rc19fdG9nZ2xlLWljb24sIC56Yy1wcm9kdWN0LWZpbHRlci1sYW5kaW5nLWxpbmtzLl9leHBhbmRhYmxlLWV4cGFuZGVkIC56Yy1wcm9kdWN0LWZpbHRlci1sYW5kaW5nLWxpbmtzX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnpjLXByb2R1Y3QtZmlsdGVyLWxhbmRpbmctbGlua3MuaXMtZXhwYW5kZWQgLnpjLXByb2R1Y3QtZmlsdGVyLWxhbmRpbmctbGlua3NfX2ZhZGUsIC56Yy1wcm9kdWN0LWZpbHRlci1sYW5kaW5nLWxpbmtzLl9leHBhbmRhYmxlLWV4cGFuZGVkIC56Yy1wcm9kdWN0LWZpbHRlci1sYW5kaW5nLWxpbmtzX19mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnpjLXByb2R1Y3QtZmlsdGVyLWxhbmRpbmctbGlua3Mge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnF1aWNrLW9yZGVyLXBvcHVwIC5wb3B1cF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucXVpY2stb3JkZXItcG9wdXAgLnBvcHVwX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICB9XG59XG4ucXVpY2stb3JkZXItcG9wdXBfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5xdWljay1vcmRlci1wb3B1cF9fcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnF1aWNrLW9yZGVyLXBvcHVwX19wcm9kdWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucXVpY2stb3JkZXItcG9wdXBfX3Byb2R1Y3QtaW5mbyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4ucXVpY2stb3JkZXItcG9wdXBfX3Byb2R1Y3QtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTk4NzVlbSkge1xuICAucXVpY2stb3JkZXItcG9wdXBfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgfVxufVxuLnF1aWNrLW9yZGVyLXBvcHVwX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnF1aWNrLW9yZGVyLXBvcHVwX19wcm9kdWN0LXRpdGxlIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xufVxuLnF1aWNrLW9yZGVyLXBvcHVwX19wcm9kdWN0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucXVpY2stb3JkZXItcG9wdXBfX3Byb2R1Y3QtY29udHJvbHMge1xuICAgIGdhcDogMC45Mzc1cmVtO1xuICB9XG59XG4ucXVpY2stb3JkZXItcG9wdXBfX3F0eS1idG4ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ucXVpY2stb3JkZXItcG9wdXBfX3F0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnF1aWNrLW9yZGVyLXBvcHVwX19xdHktYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucXVpY2stb3JkZXItcG9wdXBfX3F0eS1idG4ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5xdWljay1vcmRlci1wb3B1cF9fcXR5LWlucHV0IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnF1aWNrLW9yZGVyLXBvcHVwX19xdHktaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5xdWljay1vcmRlci1wb3B1cF9fcXR5LWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucXVpY2stb3JkZXItcG9wdXBfX3F0eS1pbnB1dCB7XG4gICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5xdWljay1vcmRlci1wb3B1cF9fcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnF1aWNrLW9yZGVyLXBvcHVwX19wcmljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNFNEU0RTQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucXVpY2stb3JkZXItcG9wdXBfX3ByaWNlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5xdWljay1vcmRlci1wb3B1cF9fcHJpY2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5xdWljay1vcmRlci1wb3B1cF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucXVpY2stb3JkZXItcG9wdXBfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5xdWljay1vcmRlci1wb3B1cF9fZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ucXVpY2stb3JkZXItcG9wdXBfX2Zvb3RlciAucG9wdXBfX2J1dHRvbnMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnF1aWNrLW9yZGVyLXBvcHVwX19hZ3JlZW1lbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5xdWljay1vcmRlci1wb3B1cF9fYWdyZWVtZW50LXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI2FjYWNhYztcbiAgbWFyZ2luOiAwO1xufVxuLnF1aWNrLW9yZGVyLXBvcHVwX19hZ3JlZW1lbnQtbGluayB7XG4gIGNvbG9yOiAjZDE0NjQ2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5xdWljay1vcmRlci1wb3B1cF9fYWdyZWVtZW50LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDE4Mi41OTc0MDI1OTc0LCA0NS40MDI1OTc0MDI2LCA0NS40MDI1OTc0MDI2KTtcbn1cbi5xdWljay1vcmRlci1wb3B1cF9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucXVpY2stb3JkZXItcG9wdXBfX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5xdWljay1vcmRlci1wb3B1cF9fc3VibWl0Ll9zZW5kaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5xdWljay1vcmRlci1wb3B1cF9fc3VibWl0Ll9zZW5kaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBxdWljay1vcmRlci1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLnF1aWNrLW9yZGVyLXBvcHVwIC5wb3B1cF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xuICBnYXA6IDA7XG59XG4ucXVpY2stb3JkZXItcG9wdXAgLnBvcHVwX19zZWN0aW9uLnBvcHVwX19wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xufVxuLnF1aWNrLW9yZGVyLXBvcHVwIC5wb3B1cF9fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5xdWljay1vcmRlci1wb3B1cCAucG9wdXBfX2ZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuXG4ucXVpY2stb3JkZXItc3VjY2Vzcy1wb3B1cCAucG9wdXBfX2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucXVpY2stb3JkZXItc3VjY2Vzcy1wb3B1cCAucG9wdXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnF1aWNrLW9yZGVyLXN1Y2Nlc3MtcG9wdXAgLnBvcHVwX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICB9XG59XG4ucXVpY2stb3JkZXItc3VjY2Vzcy1wb3B1cF9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZ2FwOiAwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnF1aWNrLW9yZGVyLXN1Y2Nlc3MtcG9wdXBfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5xdWljay1vcmRlci1zdWNjZXNzLXBvcHVwX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5xdWljay1vcmRlci1zdWNjZXNzLXBvcHVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucXVpY2stb3JkZXItc3VjY2Vzcy1wb3B1cF9fbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbn1cbi5xdWljay1vcmRlci1zdWNjZXNzLXBvcHVwX19tZXNzYWdlLWxpbmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnF1aWNrLW9yZGVyLXN1Y2Nlc3MtcG9wdXBfX29yZGVyLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucXVpY2stb3JkZXItc3VjY2Vzcy1wb3B1cF9fb3JkZXItbnVtYmVyIGEge1xuICBjb2xvcjogIzJBN0NGOTtcbn1cbi5xdWljay1vcmRlci1zdWNjZXNzLXBvcHVwX19idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucXVpY2stb3JkZXItc3VjY2Vzcy1wb3B1cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5xdWljay1vcmRlci1zdWNjZXNzLXBvcHVwX19idXR0b24ge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLnBvcHVwX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBvcHVwX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuLnBvcHVwX19maWVsZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVwX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwX19sYWJlbCB7XG4gIGNvbG9yOiAjYmNiY2JjO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wb3B1cF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wb3B1cF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyQTdDRjk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucG9wdXBfX2lucHV0Ll9lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2QxNDY0NjtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OTg3NWVtKSB7XG4gIC5wb3B1cF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucG9wdXBfX2Vycm9yLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLl9lcnJvciAucG9wdXBfX2Vycm9yLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9wdXBfX2Vycm9yIHtcbiAgY29sb3I6ICNkMTQ2NDY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIHF1aWNrLW9yZGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiLnByb2R1Y3Qge1xuICAmX190b3BiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHRvUmVtKDE2KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhN2NmOTtcbiAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg2KTtcbiAgICBjb2xvcjogIzJhN2NmOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4taGVpZ2h0OiB0b1JlbSgzNik7XG4gICAgbWluLXdpZHRoOiB0b1JlbSgxMDQpO1xuICAgIHBhZGRpbmc6IHRvUmVtKDYpIHRvUmVtKDI0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgMTI0LCAyNDksIDAuMDYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wcm9kdWN0X19jb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5wcm9kdWN0X19tYWluXG4gIC8vJl9faW5mbyB7XG4gIC8vICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLWJvdHRvbVwiLCAxMjAsIDQwKTtcbiAgLy99XG5cbiAgJl9fYXR0cmlidXRlcyB7XG4gICAgbWFyZ2luLXRvcDogdG9SZW0oMTApO1xuICB9XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZXMtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSB0b1JlbSgzNDApO1xuICBnYXA6IHRvUmVtKDI0KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlcy10YWJsZS13cmFwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGVzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdG9SZW0oMTQpIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IHRvUmVtKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjQpO1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgLmF0dHJpYnV0ZXMge1xuICAgICYtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkYmUxO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgICAgcGFkZGluZzogdG9SZW0oMTIpIHRvUmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgJi1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtYXR0cmlidXRlcy10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB0b1JlbSg5Mik7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHRvUmVtKDMyMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJiAuYm90dG9tLWFjdGlvbnNfX3dpc2hsaXN0LnByb2R1Y3QtY2FyZF9fd2lzaGxpc3Qge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBQYWdlIE5hdmlnYXRpb24gU3R5bGVzXG4ucGFnZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIG1hcmdpbi1ib3R0b206IHRvUmVtKDE2KTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB0b1JlbSgxMCkgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImdhcFwiLCAzMCwgMTAsIDIsIDE0NDAsIDc2OCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogdG9SZW0oNDI1KSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzJhN2NmOTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzJhN2NmOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuM3MgZWFzZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5tYWluLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdG9SZW0oMjApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCB0b1JlbSg2ODQpKSBtaW5tYXgoMCwgMWZyKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB0b1JlbSgyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlcy1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdG9SZW0oMTIpO1xuXG4gICZfX3RodW1icyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHRvUmVtKDExMik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRodW1icy1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLXJhZGl1czogdG9SZW0oNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHRvUmVtKDExMik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTIpO1xuICAgIHBhZGRpbmc6IHRvUmVtKDgpO1xuICAgIHdpZHRoOiB0b1JlbSgxMTIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLnN3aXBlci1pbml0aWFsaXplZCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJhN2NmOTtcbiAgICB9XG5cbiAgICAmLS12aWRlbyB7XG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGxheWluZyBpZnJhbWUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyYTdjZjksIDAuOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgyMCk7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyYTdjZjksIDAuOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogdG9SZW0oMTApO1xuICAgICAgICAgIGhlaWdodDogdG9SZW0oMTApO1xuICAgICAgICAgIGNvbG9yOiAkbWFpbldoaXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmE3Y2Y5O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJhN2NmOTtcblxuICAgICAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlkZW8tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzJhN2NmOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmZjtcbiAgfVxuXG4gICYtLXRodW1iIHtcbiAgICB3aWR0aDogdG9SZW0oMjIpO1xuICAgIGhlaWdodDogdG9SZW0oMjIpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIHdpZHRoOiB0b1JlbSg0MCk7XG4gICAgaGVpZ2h0OiB0b1JlbSg0MCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5tYWluLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmE3Y2Y5O1xuICBib3JkZXItcmFkaXVzOiB0b1JlbSg2KTtcbiAgbWluLWhlaWdodDogdG9SZW0oNTQwKTtcbiAgcGFkZGluZzogdG9SZW0oMTIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogdG9SZW0oNik7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX195dCB7XG4gICAgYm9yZGVyLXJhZGl1czogdG9SZW0oOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5HcmF5O1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8g0JPQu9Cw0LLQvdGL0Lkg0LLQuNC00LXQviDQutC+0L3RgtC10LnQvdC10YBcbiAgJl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1pbWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSgyNSk7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxMCk7XG4gICAgfVxuICB9XG59XG5cbi5ib2R5LXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOiB0b1JlbSg2KTtcbiAgcGFkZGluZzogdG9SZW0oMTgpO1xuICAvLyAuYm9keS1wcm9kdWN0X19oZWFkZXJcbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgdG9SZW0oMTApIDA7XG4gIH1cblxuICAvLyAvLyAuYm9keS1wcm9kdWN0X19zaGlwcGluZ1xuICAvLyAmX19zaGlwcGluZyB7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMjApO1xuICAvLyB9XG4gIC8vIC5ib2R5LXByb2R1Y3RfX29wdGlvbnNcbiAgJl9fb3B0aW9ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDIwLCAyMCwgMC4xNSk7XG4gICAgcGFkZGluZzogdG9SZW0oMjApIDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXByb2R1Y3Qge1xuICAvLyAuaGVhZGVyLXByb2R1Y3RfX2xpbmVcbiAgJl9fbGluZSB7XG4gICAgY29sdW1uLWdhcDogdG9SZW0oMzApO1xuICAgIHJvdy1nYXA6IHRvUmVtKDE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWFkZXItcHJvZHVjdF9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cblxuICAvLyAuaGVhZGVyLXByb2R1Y3RfX3JhdGluZ1xuICAmX19yYXRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdG9SZW0oMTApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZjZkMTQ1O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmF0aW5nLWNvdW50IHtcbiAgICBjb2xvcjogI2E1YTVhNTtcbiAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5lLS1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSg4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0KTtcbiAgfVxuXG4gICZfX21ldGEtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHRvUmVtKDEwKTtcbiAgfVxuXG4gICZfX21ldGEtcm93IHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdG9SZW0oOCk7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mby1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMTApO1xufVxuXG4uYnJhbmQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdG9SZW0oMTYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctYm90dG9tOiB0b1JlbSgxMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICZfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdG9SZW0oMCk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5ncm91cC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB0b1JlbSgxMik7XG4gIHBhZGRpbmctYm90dG9tOiB0b1JlbSgyMCk7XG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdG9SZW0oMTApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogdG9SZW0oNik7XG4gICAgcGFkZGluZzogdG9SZW0oMTApIHRvUmVtKDIwKTtcbiAgICBoZWlnaHQ6IHRvUmVtKDMwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaGFzLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmE3Y2Y5O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyYTdjZjk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmE3Y2Y5O1xuICAgIH1cbiAgICAmLm5vdC1hY3RpdmUge1xuICAgICAgY29sb3I6ICRtYWluR3JheTtcbiAgICB9XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gIH1cbn1cblxuLmFjdGlvbnMtcHJvZHVjdCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB0b1JlbSg4KTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcblxuICAgICYtbGFiZWwge1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvbnVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IHRvUmVtKDIwKTtcbiAgICAgIGhlaWdodDogdG9SZW0oMjApO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5HcmF5O1xuICAgIGdhcDogdG9SZW0oMjQpO1xuICAgIHBhZGRpbmc6IHRvUmVtKDEyKSAwIHRvUmVtKDE2KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdG9SZW0oOCk7XG4gIH1cblxuICAmX19zYXZlZCxcbiAgJl9fYXV0aC1wcmljZSB7XG4gICAgY29sb3I6ICNiMWI1Yjg7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi1zYWxlIHtcbiAgICAgIGNvbG9yOiAjY2EzNjM2O1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgzNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJi1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgzNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJi1vbGQge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scy1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB0b1JlbSgyNCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1YW50aXR5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX2FjdGlvbnMtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHRvUmVtKDIwKTtcbiAgfVxuXG4gICZfX2NvbXBhcmUsXG4gICZfX3dpc2hsaXN0IHtcbiAgICBwYWRkaW5nOiAwIHRvUmVtKDIpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdG9SZW0oNik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNvbG9yOiAjYjFiNWI4O1xuXG4gICAgLmljb25fX21lZGl1bSB7XG4gICAgICB3aWR0aDogdG9SZW0oMjQpO1xuICAgICAgaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzhkOTQ5OTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBwYWRkaW5nOiB0b1JlbSgxNCkgMCAwO1xuICB9XG5cbiAgJl9fcXVpY2stb3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG4gICAgY29sb3I6ICMyYTdjZjk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmE3Y2Y5O1xuICAgIHBhZGRpbmc6IHRvUmVtKDcpIDA7XG4gIH1cblxuICAmX19jYXJ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMyYTdjZjk7XG4gICAgYm9yZGVyLXJhZGl1czogdG9SZW0oNik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBnYXA6IHRvUmVtKDEwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB0b1JlbSg0MCk7XG4gICAgbWluLXdpZHRoOiB0b1JlbSgyMjApO1xuICAgIHBhZGRpbmc6IDAgdG9SZW0oMTgpO1xuICAgIGNvbG9yOiAkbWFpbldoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblxuICAgIC5pY29uX19tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiB0b1JlbSgyMik7XG4gICAgICB3aWR0aDogdG9SZW0oMjIpO1xuICAgIH1cbiAgfVxufVxuXG4uc2hpcHBpbmctYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogdG9SZW0oMTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbkdyYXk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAjY2RjZGNkO1xuICAgIG1hcmdpbi1yaWdodDogdG9SZW0oOCk7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICNjZGNkY2Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHRvRW0oNzY4KSkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogdG9FbSg3NjgpKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg1KSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdG9FbSg3NjgpKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogdG9FbSg3NjgpKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJsb2dvIGluZm8gbGlua1wiXG4gICAgICAgIFwiLi4uLiBkYXRlIC4uLi5cIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdG9SZW0oMjQpIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAvL2dhcDogdG9SZW0oMTQpO1xuICAgICAgLy9wYWRkaW5nOiB0b1JlbSgxMCkgdG9SZW0oMTApO1xuICAgICAgY29sdW1uLWdhcDogdG9SZW0oMTQpO1xuICAgICAgcm93LWdhcDogMDtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDUpIHRvUmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHRvRW0oNzY4KSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbWFpbkdyYXksIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyxcbiAgJl9faW5mbyxcbiAgJl9fZGF0ZSxcbiAgJl9fbGluayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHRvRW0oNzY4KSkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDUpIHRvUmVtKDcpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJmb250LXNpemVcIiwgMTIsIDEwLCAzLCAxNDQwLCA5OTIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctcmlnaHRcIiwgNywgNSwgMywgMTQ0MCwgOTkyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogdG9FbSg3NjgpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHRvRW0oNzY4KSkge1xuICAgICAgd2lkdGg6IHRvUmVtKDI0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogdG9FbSg3NjgpKSB7XG4gICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgICBpbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogdG9FbSg3NjgpKSB7XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDI0KTtcbiAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDIzKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHRvRW0oNzY4KSkge1xuICAgICAgZ3JpZC1hcmVhOiBpbmZvO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogdG9FbSg3NjgpKSB7XG4gICAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzJhN2NmOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiB0b0VtKDc2OCkpIHtcbiAgICAgIGdyaWQtYXJlYTogbGluaztcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiB0b0VtKDc2OCkpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oMTApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG4gICAgcGFkZGluZzogdG9SZW0oMTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbkdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAjY2RjZGNkO1xuICAgIG1hcmdpbi1yaWdodDogdG9SZW0oOCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB0b1JlbSgxMCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5bZGF0YS1wcm9kdWN0LXRhYi1wYW5lbF1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtcGFnZS12aWV3IHtcbiAgLmJ1dHRvbi5yZXZpZXdzLXByb2R1Y3RfX2FkZCxcbiAgLmJ1dHRvbi5mYXEtcHJvZHVjdF9fYWRkLFxuICAuYnV0dG9uLmFjdGlvbnMtcHJvZHVjdF9fY2FydCxcbiAgLmJ1dHRvbi5wcm9kdWN0LWZseS1tZW51X19jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3Y2Y5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmE3Y2Y5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjZiZTAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY2YmUwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogdG9SZW0oMjQpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICBsaW5lLWhlaWdodDogdG9SZW0oMjApO1xufVxuXG4ucHJvZHVjdCAuYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMyYTdjZjk7XG59XG5cbi5wcm9kdWN0IC5icmVhZGNydW1iIGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzlmYTZhZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgLnByb2R1Y3Qge1xuICAgICZfX3RvcGJhciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fYmFjay1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICBtaW4taGVpZ2h0OiB0b1JlbSgzNik7XG4gICAgICBtaW4td2lkdGg6IHRvUmVtKDg4KTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDYpIHRvUmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgfVxuXG4gIC5tYWluLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiB0b1JlbSgzMjApO1xuICB9XG5cbiAgLmJvZHktcHJvZHVjdCB7XG4gICAgcGFkZGluZzogdG9SZW0oMTQpO1xuICB9XG5cbiAgLmhlYWRlci1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyNCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXItcHJvZHVjdF9fbWV0YS1yb3cge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICB9XG5cbiAgLmFjdGlvbnMtcHJvZHVjdF9fc2F2ZWQsXG4gIC5hY3Rpb25zLXByb2R1Y3RfX2F1dGgtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICB9XG5cbiAgLmFjdGlvbnMtcHJvZHVjdF9fcHJpY2UtY3VycmVudCxcbiAgLmFjdGlvbnMtcHJvZHVjdF9fcHJpY2Utc2FsZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgzNik7XG4gIH1cblxuICAuYWN0aW9ucy1wcm9kdWN0X19wcmljZS1vbGQge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICB9XG5cbiAgLmFjdGlvbnMtcHJvZHVjdF9fY2FydCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgbWluLWhlaWdodDogdG9SZW0oNDQpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzJhN2NmOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG5cbiAgdWwgdWwsXG4gIG9sIG9sLFxuICB1bCBvbCxcbiAgb2wgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG59XG5cbi5hdmFpbGFibGVfbG9jYXRpb25zIHtcbiAgZm9udC1zaXplOiB0b1JlbSgxMik7XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHRvUmVtKDIwKTtcbiAgICBwYWRkaW5nOiB0b1JlbSgyMCk7XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLWNpdHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgICAgcGFkZGluZzogdG9SZW0oMTApIHRvUmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHRvUmVtKDEwKTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg4KTtcbiAgICBwYWRkaW5nOiB0b1JlbSgxMCkgdG9SZW0oMjApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogdG9SZW0oMTApO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgICAgZ2FwOiB0b1JlbSgxMCk7XG4gICAgfVxuXG4gICAgJi1hZGRyZXNzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHRvUmVtKDEwKTtcblxuICAgICAgJi10eXBlIHtcbiAgICAgICAgY29sb3I6ICMyYTdjZjk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICYtc2NoZWR1bGUge1xuICAgICAgfVxuXG4gICAgICAmLW1hcC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB0b1JlbSgxMCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHRvUmVtKDEwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgJi1xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgyMjQpO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJldmlld3MtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IHRvUmVtKDEwKTtcbiAgLy8gLnJldmlld3MtcHJvZHVjdF9faGVhZGVyXG4gICZfX2hlYWRlciB7XG4gIH1cblxuICAvLyAucmV2aWV3cy1wcm9kdWN0X19lbXB0eVxuICAmX19lbXB0eSB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHRvUmVtKDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgfVxuXG4gIC8vIC5yZXZpZXdzLXByb2R1Y3RfX2FkZFxuICAmX19hZGQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzJhN2NmOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmE3Y2Y5O1xuICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLWhlaWdodDogdG9SZW0oMzYpO1xuICAgIHdpZHRoOiB0b1JlbSgxODApO1xuICAgIHBhZGRpbmc6IDAgdG9SZW0oMTQpO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZDogIzFmNmJlMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmNmJlMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgIGhlaWdodDogdG9SZW0oNDApO1xuICAgICAgd2lkdGg6IDEwMCU7ICBcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdG9SZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg2KTtcbiAgICBwYWRkaW5nOiB0b1JlbSgxMCkgdG9SZW0oMTQpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi0tZmlsbGVkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHRvUmVtKDIyMCksIGF1dG8pIDFmciBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB0b1JlbSgyMCk7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAvLyAucmV2aWV3cy1wcm9kdWN0X19saXN0XG4gICZfX2xpc3Qge1xuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHRvUmVtKDI0NCk7XG4gICAgbWluLWhlaWdodDogdG9SZW0oMzYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLXJhZGl1czogdG9SZW0oOCk7XG4gICAgcGFkZGluZzogMCB0b1JlbSgxNCk7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSgxMCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItcmV2aWV3cyB7XG4gIC8vIC5oZWFkZXItcmV2aWV3c19fcmF0aW5nXG4gICZfX3JhdGluZyB7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHRvUmVtKDEwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICAvLyAuaW5mb19fdGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCB0b1JlbSgyMCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZ2FwXCIsIDc0LCAxMCwgMywgNDM0LCAzMjApO1xuXG4gICAgICAuaW5mb19fdGl0bGUtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB0b1JlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RfX2NvbnRlbnQsXG4gICAgICAuc2VsZWN0X19vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTApO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDM2KTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdF9fdmFsdWUge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg2KTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSgzNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJldmlld3Mtc3VtbWFyeSB7XG4gICAgLy8gLnJldmlld3Mtc3VtbWFyeV9fYXZlcmFnZVxuICAgICZfX2F2ZXJhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHRvUmVtKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAvLyAucmV2aWV3cy1zdW1tYXJ5X19hdmVyYWdlLXJhdGluZ1xuICAgICZfX2F2ZXJhZ2UtcmF0aW5nIHtcbiAgICAgIGNvbG9yOiAjZDk1NDU0O1xuICAgICAgZm9udC1zaXplOiB0b1JlbSg0MCk7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZm9udC1zaXplXCIsIDQwLCAyMCwgMywgNzY4LCAzOTApO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyAucmV2aWV3cy1zdW1tYXJ5X192YWx1ZXNcbiAgICAmX192YWx1ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAvLyAucmV2aWV3cy1zdW1tYXJ5X19zdGFyc1xuICAgICZfX3N0YXJzIHtcbiAgICB9XG5cbiAgICAvLyAucmV2aWV3cy1zdW1tYXJ5X19jb3VudFxuICAgICZfX2NvdW50IHtcbiAgICAgIGNvbG9yOiAjMmE3Y2Y5O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3cy1wcm9kdWN0IHtcbiAgLy8gLnJldmlld3MtcHJvZHVjdF9fbGlzdFxuXG4gICZfX2xpc3Qge1xuICB9XG59XG5cbi5saXN0LXJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB0b1JlbSgxMCk7XG4gIGdhcDogdG9SZW0oMTApO1xuICAvLyAubGlzdC1yZXZpZXdzX19pdGVtXG5cbiAgJl9faXRlbSB7XG4gIH1cblxuICAvLyAubGlzdC1yZXZpZXdzX19tb3JlXG5cbiAgJl9fbW9yZSB7XG4gIH1cbn1cblxuLml0ZW0tcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdG9SZW0oMTMpO1xuICBmb250LXNpemU6IHRvUmVtKDEyKTtcblxuICAmX193cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogdG9SZW0oOCk7XG4gICAgcGFkZGluZzogdG9SZW0oMTApIHRvUmVtKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG4gIH1cblxuICAmX19yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluR3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgICAgcGFkZGluZzogdG9SZW0oMTApIHRvUmVtKDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHRvUmVtKDUpO1xuICAgICAgY29sb3I6ICMyYTdjZjk7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19yZWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHRvUmVtKDIwKTtcblxuICAgIC5yZWFjdGlvbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHRvUmVtKDUpO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLnJlYWN0aW9uLWRpc2xpa2Uge1xuICAgICAgY29sb3I6ICNkOTU0NTQ7XG4gICAgfVxuXG4gICAgLnJlYWN0aW9uLWxpa2Uge1xuICAgICAgY29sb3I6ICMyYTdjZjk7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLXJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHRvUmVtKDEwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAvLyAudXNlci1yZXZpZXdfX2F2YXRhclxuICAmX19hdmF0YXIge1xuICAgIHdpZHRoOiB0b1JlbSg0MCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTdjZjk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLS1hZG1pbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5HcmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogdG9SZW0oOCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIC51c2VyLXJldmlld19faW5mb1xuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdG9SZW0oMTApO1xuICB9XG5cbiAgJl9fcmVwbHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyAudXNlci1yZXZpZXdfX3JhdGluZ1xuICAmX19yYXRpbmcge1xuICB9XG5cbiAgLy8gLnVzZXItcmV2aWV3X19hdXRob3JcbiAgJl9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB0b1JlbSg1KTtcbiAgfVxufVxuXG4uaW5mby1yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB0b1JlbSgxMCk7XG4gIGZsZXg6IDQ7XG5cbiAgLy8gLmluZm8tcmV2aWV3X19kYXRlXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHRvUmVtKDEwKTtcblxuICAgICYtaWNvbiB7XG4gICAgICBjb2xvcjogJG1haW5HcmF5O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbmZvLXJldmlld19fdGV4dFxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40OTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbn1cblxuLmZhcS1wcm9kdWN0IHtcbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHRvUmVtKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMyYTdjZjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhN2NmOTtcbiAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg2KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi1oZWlnaHQ6IHRvUmVtKDM2KTtcbiAgICB3aWR0aDogdG9SZW0oMTgwKTtcbiAgICBwYWRkaW5nOiAwIHRvUmVtKDE0KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZjZiZTA7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjZiZTA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDQwKTtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDE0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICAvLyAuaW5mb19fdGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCB0b1JlbSgyMCk7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVlZGJhY2stcG9wdXAge1xuICAmX19mb3JtIHtcbiAgICBnYXA6IHRvUmVtKDIwKTtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB0b1JlbSgxMik7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgIHBhZGRpbmc6IHRvUmVtKDE0KSB0b1JlbSgyMCk7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX3N0YXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdG9SZW0oMjgpO1xuICAgIHBhZGRpbmc6IHRvUmVtKDYpIDA7XG4gIH1cblxuICAmX19zdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzJhN2NmOTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZSwgc3Ryb2tlIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiB0b1JlbSgyMDApO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHRvUmVtKDQ0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgIHBhZGRpbmc6IHRvUmVtKDEyKSB0b1JlbSgxNik7XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdG9SZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXG4gICAgaW5wdXQge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiB0b1JlbSgxNCk7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDE0KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg0KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmE3Y2Y5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmE3Y2Y5O1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogdG9SZW0oNCk7XG4gICAgICAgIGhlaWdodDogdG9SZW0oNyk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogdG9SZW0oNik7XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBtaW4taGVpZ2h0OiB0b1JlbSgyMCk7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMyk7XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIH1cblxuICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICBjb2xvcjogIzJhN2NmOTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZmFxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLml0ZW0tZmFxIHtcbiAgbWFyZ2luOiB0b1JlbSgxMCkgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHRvUmVtKDEwKSB0b1JlbSgyMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWluR3JheTtcbiAgYm9yZGVyLXJhZGl1czogdG9SZW0oOCk7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHRvUmVtKDEwKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG4gICAgcGFkZGluZzogdG9SZW0oMTApO1xuICB9XG5cbiAgJl9fcmVwbHkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg4KTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDEwKSB0b1JlbSgyMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB0b1JlbSg1KTtcbiAgICAgIGNvbG9yOiAjMmE3Y2Y5O1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1mYXEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHRvUmVtKDEwKTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAvLyAudXNlci1mYXFfX2F2YXRhclxuICAmX19hdmF0YXIge1xuICAgIHdpZHRoOiB0b1JlbSg0MCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTdjZjk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmLWFkbWluIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2luaXRpYWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAkbWFpbldoaXRlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG5cbiAgICAmLWljb24ge1xuICAgICAgY29sb3I6ICRtYWluR3JheTtcbiAgICB9XG4gIH1cblxuICAvLyAudXNlci1mYXFfX2luZm9cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdG9SZW0oNCk7XG4gIH1cblxuICAvLyAudXNlci1mYXFfX2F1dGhvclxuICAmX19hdXRob3Ige1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmluZm8tZmFxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB0b1JlbSgxMCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyAuaW5mby1mYXFfX3RleHRcbiAgJl9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDk7XG4gIH1cblxuICAmX19hbnN3ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB0b1JlbSgxMCk7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgYm9yZGVyLXJhZGl1czogMCB0b1JlbSg2KSB0b1JlbSg2KSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDEwKTtcblxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICNjZGNkY2Q7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdG9SZW0oMTApO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzJhN2NmOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyYTdjZjksIDAuMSk7XG4gICAgcGFkZGluZzogdG9SZW0oMTApO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJi0tY3VzdG9tZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWFpbkdyYXk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluR3JheSwgMC4xKTtcbiAgICB9XG4gIH1cbn1cblxuLnpzdV9kb25hdGlvbl9wcm9kdWN0X2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiB0b1JlbSgyMCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDEwKTtcbiAgfVxufVxuXG4uenN1X2RvbmF0aW9uX3N0aWNrIHtcbiAgd2lkdGg6IHRvUmVtKDcwKTtcbiAgaGVpZ2h0OiB0b1JlbSg3MCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICB3aWR0aDogdG9SZW0oNTApO1xuICAgIGhlaWdodDogdG9SZW0oNTApO1xuICB9XG59XG5cbi56c3VfZG9uYXRpb25fc3RpY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gRGlzY291bnQgYmFkZ2UgZm9yIHByb2R1Y3QgcGFnZVxuLnByb2R1Y3QtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdG9SZW0oMTApO1xuICBsZWZ0OiB0b1JlbSgxMCk7XG4gIGhlaWdodDogdG9SZW0oMjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbk9yYW5nZTtcbiAgY29sb3I6ICRtYWluV2hpdGU7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiB0b1JlbSgzKSB0b1JlbSgxMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IHRvUmVtKDcpIHRvUmVtKDIwKSB0b1JlbSgyMCkgdG9SZW0oMik7XG4gIGJveC1zaGFkb3c6IDAgdG9SZW0oNCkgdG9SZW0oMTIpIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgIGhlaWdodDogdG9SZW0oMjQpO1xuICB9XG5cbiAgJi0tZGlzY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTU0NTQ7XG4gIH1cbn1cblxuLm1haW4taW1hZ2UtLWhhcy1zdGlja2VyIC5wcm9kdWN0LWJhZGdlIHtcbiAgdG9wOiB0b1JlbSg2Nyk7XG59XG5cbi5wcm9kdWN0IHtcbiAgJl9fYXR0cmlidXRlcyB7XG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJltvcGVuXSAuaW5mb19fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6Om1hcmtlcixcbiAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRldGFpbHMgPiBzdW1tYXJ5ID4gLmluZm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogdG9SZW0oMTApIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IHRvUmVtKDQ4KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB0b1JlbSgyMCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogdG9SZW0oMTApO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDEwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJhN2NmOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYTdjZjk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcG9sbGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluR3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICB9XG4gIH1cblxuICAuYXR0cmlidXRlcyB7XG4gICAgJi10YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkYmUxO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oMTYpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2VzLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1pbWFnZSB7XG4gIHdpZHRoOiB0b1JlbSg1NjApO1xuICBoZWlnaHQ6IHRvUmVtKDU2MCk7XG4gIG1pbi1oZWlnaHQ6IHRvUmVtKDU2MCk7XG4gIGZsZXg6IDAgMCB0b1JlbSg1NjApO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHRvUmVtKDMyMCk7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAmX193cmFwcGVyLFxuICAmX19zbGlkZXIsXG4gICZfX3N3aXBlcixcbiAgJl9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlID4gYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXByb2R1Y3Qge1xuICAmX19yYXRpbmctc3RhcnMge1xuICAgIGNvbG9yOiAjZjVhNjIzICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEpO1xuICB9XG59XG5cbi5hY3Rpb25zLXByb2R1Y3Qge1xuICAmX19hdmFpbGFiaWxpdHkge1xuICAgICYtdmFsdWUge1xuICAgICAgJi0tb3V0IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FydCB7XG4gICAgJi5idXR0b25fX2Rpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zaGlwcGluZy1ibG9jayB7XG4gICZfX2hlYWRlci0tdHJpZ2dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluR3JheTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX21ldGhvZC1pY29uIHtcbiAgICB3aWR0aDogdG9SZW0oMTYpO1xuICAgIGhlaWdodDogdG9SZW0oMTYpO1xuXG4gICAgJi0tbm92YSB7XG4gICAgICBjb2xvcjogI2VmM2Q0MjtcbiAgICB9XG5cbiAgICAmLS16b28ge1xuICAgICAgY29sb3I6ICMyYTdjZjk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0aG9kLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB0b1JlbSgxOCk7XG4gICAgaGVpZ2h0OiB0b1JlbSgxOCk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4jcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNwb2xsZXJzIHtcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgfVxuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJltvcGVuXSAuaW5mb19fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6Om1hcmtlcixcbiAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvX190aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IHRvUmVtKDEwKSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiB0b1JlbSg0OCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogdG9SZW0oMjApO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSgxMCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyYTdjZjk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmE3Y2Y5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvbGxlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDEwKSB0b1JlbSgyMCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxNSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluR3JheTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5HcmF5O1xuICAgICAgcGFkZGluZzogdG9SZW0oMTApIHRvUmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIH1cbiAgfVxufVxuXG4uZnJlZV9kZWxpdmVyeV9wcm9kdWN0X2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHRvUmVtKDEwKTtcbiAgbGVmdDogdG9SZW0oMTApO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZnJlZV9kZWxpdmVyeV9zdGljayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8v0J/RltC00LrQu9GO0YfQtdC90L3RjyDRiNGA0LjRhNGC0YNcbkBtaXhpbiBmb250KCRmb250X25hbWUsICRmaWxlX25hbWUsICR3ZWlnaHQsICRzdHlsZSkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfbmFtZTtcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdFx0c3JjOlxuXHRcdFx0dXJsKFwiLi4vZm9udHMvI3skZmlsZV9uYW1lfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHRcdHVybChcIi4uL2ZvbnRzLyN7JGZpbGVfbmFtZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRcdGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuXHRcdGZvbnQtc3R5bGU6ICN7JHN0eWxlfTtcblx0fVxufVxuLy9QZXJjZW50XG5AZnVuY3Rpb24gcGVyY2VudCgkcHgsICRmcm9tOiAxMDApIHtcblx0JHJlc3VsdDogbWF0aC5kaXYoJHB4LCAkZnJvbSkgKiAxMDAlO1xuXHRAcmV0dXJuICRyZXN1bHQ7XG59XG4vL1JFTVxuQGZ1bmN0aW9uIHRvUmVtKCRweCwgJGN1cnJlbnQ6IDE2KSB7XG5cdCRyZXN1bHQ6IG1hdGguZGl2KCRweCwgJGN1cnJlbnQpICsgcmVtO1xuXHRAcmV0dXJuICRyZXN1bHQ7XG59XG4vL0VNXG5AZnVuY3Rpb24gdG9FbSgkcHgsICRjdXJyZW50OiAxNikge1xuXHQkcmVzdWx0OiBtYXRoLmRpdigkcHgsICRjdXJyZW50KSArIGVtO1xuXHRAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vQ3VycmVuY3lcbkBtaXhpbiBjdXJyZW5jeSgkc3ltKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiN7JHN5bX1cIjtcblx0fVxufVxuXG4vLyDQotGA0LjQutGD0YLQvdC40LpcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkY29sb3IsICRzaXplLCAkc2l6ZTI6ICRzaXplKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuXHRcdGJvcmRlcjogdG9SZW0oJHNpemUyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IHRvUmVtKCRzaXplKSBzb2xpZCAkY29sb3I7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuXHRcdGJvcmRlcjogdG9SZW0oJHNpemUyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogdG9SZW0oJHNpemUpIHNvbGlkICRjb2xvcjtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuXHRcdGJvcmRlcjogdG9SZW0oJHNpemUyKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiB0b1JlbSgkc2l6ZSkgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG5cdFx0Ym9yZGVyOiB0b1JlbSgkc2l6ZTIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IHRvUmVtKCRzaXplKSBzb2xpZCAkY29sb3I7XG5cdH1cbn1cblxuLy8gR3JpZHNcbkBtaXhpbiBncmlkQ2FyZHMoJHR5cGU6IGZpdCwgJG1pbjogMjgwcHgsICRtYXg6IDFmciwgJGdhcDogMzBweCkge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6ICRnYXA7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tI3skdHlwZX0sIG1pbm1heCgkbWluLCAkbWF4KSk7XG59XG5cbi8vINCQ0LTQsNC/0YLQuNCy0L3QvtC1INGB0LLQvtC50YHRgtCy0L4gKGNsYW1wKVxuQG1peGluIGFkYXB0aXZlVmFsdWUoJHByb3BlcnR5LCAkc3RhcnRTaXplLCAkbWluU2l6ZSwgJGtlZXBTaXplOiAwLCAkd2lkdGhGcm9tOiAkY29udGFpbmVyV2lkdGgsICR3aWR0aFRvOiAkbWluV2lkdGgpIHtcblx0QGlmICgkc3RhcnRTaXplPT0wKSB7XG5cdFx0JHN0YXJ0U2l6ZTogMC4wMDAwMDE7XG5cdH1cblx0QGlmICgkbWluU2l6ZT09MCkge1xuXHRcdCRtaW5TaXplOiAwLjAwMDAwMTtcblx0fVxuXG5cdC8vINCU0LvRjyBjYWxjKCk7XG5cdCRhZGRTaXplOiBtYXRoLmRpdigkc3RhcnRTaXplIC0gJG1pblNpemUsIDE2KTtcblxuXHRAaWYgKCR3aWR0aEZyb20gPT0gJGNvbnRhaW5lcldpZHRoIGFuZCAkbWF4V2lkdGhDb250YWluZXIgPT0gMCkge1xuXHRcdCR3aWR0aEZyb206ICRtYXhXaWR0aDtcblx0fVxuXG5cdC8vINCR0YDQtdC50Lot0L/QvtC40L3RgtGLINCyIEVNXG5cdCR3aWR0aEZyb21NZWRpYTogdG9FbSgkd2lkdGhGcm9tKTtcblx0JHdpZHRoVG9NZWRpYTogdG9FbSgkd2lkdGhUbyk7XG5cblx0Ly8g0KTQvtGA0LzRg9C70LAg0L/Qu9Cw0LLQsNGO0YnQtdCz0L4g0LfQvdCw0YfQtdC90LjRj1xuXHQvLyDQmNGB0YLQvtGH0L3QuNC6OiBodHRwczovL2Nzcy10cmlja3MuY29tL2xpbmVhcmx5LXNjYWxlLWZvbnQtc2l6ZS13aXRoLWNzcy1jbGFtcC1iYXNlZC1vbi10aGUtdmlld3BvcnQvXG5cdCRzbG9wZTogbWF0aC5kaXYoKCRzdGFydFNpemUgLSAkbWluU2l6ZSksICgkd2lkdGhGcm9tIC0gJHdpZHRoVG8pKTtcblx0JHlJbnRlcnNlY3Rpb246IC0kd2lkdGhUbyAqICRzbG9wZSArICRtaW5TaXplO1xuXHRAaWYgKCR5SW50ZXJzZWN0aW9uPT0wKSB7XG5cdFx0JHlJbnRlcnNlY3Rpb246IDAuMDAwMDAxO1xuXHR9XG5cdCRmbHlWYWx1ZTogI3t0b1JlbSgkeUludGVyc2VjdGlvbil9XCIgKyBcIiAjeyRzbG9wZSAqIDEwMH12dztcblxuXHQvLyDQntGC0YDQuNC80LDQvdC90Y8g0LfQvdCw0YfQtdC90L3RjyDQstC70LDRgdGC0LjQstC+0YHRgtGWXG5cdCRwcm9wZXJ0eVZhbHVlOiAje1wiY2xhbXAoXCIgdG9SZW0oJG1pblNpemUpIFwiLFwiICRmbHlWYWx1ZSBcIixcIiB0b1JlbSgkc3RhcnRTaXplKSBcIilcIn07XG5cdC8vINCv0LrRidC+INC90LXQs9Cw0YLQuNCy0L3RliDQt9C90LDRh9C10L3QvdGPXG5cdEBpZiAoJG1pblNpemUgPiAkc3RhcnRTaXplKSB7XG5cdFx0JHByb3BlcnR5VmFsdWU6ICN7XCJjbGFtcChcIiB0b1JlbSgkc3RhcnRTaXplKSBcIixcIiAkZmx5VmFsdWUgXCIsXCIgdG9SZW0oJG1pblNpemUpIFwiKVwifTtcblx0fVxuXG5cdC8vINCS0YHRgtCw0L3QvtCy0LvRjtGU0LzQviDQt9C90LDRh9C10L3QvdGPINC30LAg0LfQsNC80L7QstGH0YPQstCw0L3QvdGP0Lxcblx0QGlmICRrZWVwU2l6ZSAhPSAxIGFuZCAka2VlcFNpemUgIT0gMyB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aEZyb21NZWRpYSkge1xuXHRcdFx0I3skcHJvcGVydHl9OiB0b1JlbSgkc3RhcnRTaXplKTtcblx0XHR9XG5cdH1cblx0Ly8g0JDQtNCw0L/RgtGD0ZTQvNC+INGA0L7Qt9C80ZbRgCDRgyDQv9GA0L7QvNGW0LbQutGDINC80ZbQtiDQt9Cw0LfQvdCw0YfQtdC90LjQvNC4INGI0LjRgNC40L3QsNC80Lgg0LIn0Y7Qv9C+0YDRgtGDXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGhUb01lZGlhKSBhbmQgKG1heC13aWR0aDogJHdpZHRoRnJvbU1lZGlhKSB7XG5cdFx0I3skcHJvcGVydHl9OiAkcHJvcGVydHlWYWx1ZTtcblxuXHRcdC8vINCv0LrRidC+INC/0ZbQtNGC0YDQuNC80YPRlNGC0YzRgdGPIGNsYW1wKCk7XG5cdFx0Ly9Ac3VwcG9ydHMgKCN7JHByb3BlcnR5fTogJHByb3BlcnR5VmFsdWUpIHtcblx0XHQvL1x0I3skcHJvcGVydHl9OiAkcHJvcGVydHlWYWx1ZTtcblx0XHQvL31cblx0XHQvLyDQr9C60YnQviDQvdC1INC/0ZbQtNGC0YDQuNC80YPRlNGC0YzRgdGPIGNsYW1wKCk7XG5cdFx0Ly9Ac3VwcG9ydHMgbm90ICgjeyRwcm9wZXJ0eX06ICRwcm9wZXJ0eVZhbHVlKSB7XG5cdFx0Ly9cdCN7JHByb3BlcnR5fTogY2FsYygje3RvUmVtKCRtaW5TaXplKX0gKyAjeyRhZGRTaXplfSAqICgxMDB2dyAtICN7dG9SZW0oJHdpZHRoVG8pfSkgLyAje21hdGguZGl2KCR3aWR0aEZyb20sIDE2KSAtIG1hdGguZGl2KCR3aWR0aFRvLCAxNil9KTtcblx0XHQvL31cblx0fVxuXHRAaWYgJGtlZXBTaXplICE9IDEgYW5kICRrZWVwU2l6ZSAhPSAyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoVG9NZWRpYSkge1xuXHRcdFx0I3skcHJvcGVydHl9OiB0b1JlbSgkbWluU2l6ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEdyaWQt0LrQvtC90YLQtdC50L3QtdGAXG5AbWl4aW4gZ3JpZENvbnRhaW5lcigkdHlwZTogMCwgJGNvbnRhaW5lcjogJG1heFdpZHRoQ29udGFpbmVyLCAkcGFkZGluZ1N0YXJ0OiBtYXRoLmRpdigkY29udGFpbmVyUGFkZGluZywgMiksICRwYWRkaW5nRW5kOiBtYXRoLmRpdigkY29udGFpbmVyUGFkZGluZywgMikpIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0bWluLXdpZHRoOiAwO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHRvUmVtKCRwYWRkaW5nU3RhcnQpIDFmciBtaW5tYXgoYXV0bywgdG9SZW0oJGNvbnRhaW5lcikpIDFmciB0b1JlbSgkcGFkZGluZ0VuZCk7XG5cdD4gKiB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdEBpZiAkdHlwZT09MSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDY7XG5cdFx0fSBAZWxzZSBpZiAkdHlwZT09MiB7XG5cdFx0XHRncmlkLWNvbHVtbjogMiAvIDU7XG5cdFx0fSBAZWxzZSBpZiAkdHlwZT09MyB7XG5cdFx0XHRncmlkLWNvbHVtbjogMyAvIDY7XG5cdFx0fSBAZWxzZSBpZiAkdHlwZT09NCB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDQ7XG5cdFx0fSBAZWxzZSBpZiAkdHlwZT09NSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMiAvIDQ7XG5cdFx0fSBAZWxzZSBpZiAkdHlwZT09NiB7XG5cdFx0XHRncmlkLWNvbHVtbjogMyAvIDU7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMyAvIDQ7XG5cdFx0fVxuXHR9XG59XG4iLCIkZm9udEZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4kZm9udFNpemU6IHRvUmVtKDE0KTtcblxuJG1haW5Db2xvcjogIzMzMzMzMztcbiRtYWluR3JlZW46ICMyQTdDRjk7XG4kbWFpbkdyZWVuRGFyazogIzIwNjBDQztcbiRtYWluT3JhbmdlOiAjRjI5ODFBO1xuJG1haW5HcmF5OiAjRTRFNEU0O1xuJG1haW5XaGl0ZTogI0ZGRkZGRjtcbiRkYXJrQmx1ZTogIzMyMzc0NjtcblxuJG1pbldpZHRoOiAzMjA7XG4kbWF4V2lkdGg6IDE0NDA7XG4kbWF4V2lkdGhDb250YWluZXI6IDEzMDA7XG4kY29udGFpbmVyUGFkZGluZzogMzA7XG4kY29udGFpbmVyV2lkdGg6ICRtYXhXaWR0aENvbnRhaW5lciArICRjb250YWluZXJQYWRkaW5nO1xuXG4kcGM6IHRvRW0oJGNvbnRhaW5lcldpZHRoKTtcbiR0YWJsZXQ6IHRvRW0oOTkxLjk4KTtcbiRtb2JpbGU6IHRvRW0oNzY3Ljk4KTtcbiRtb2JpbGVTbWFsbDogdG9FbSg0NzkuOTgpOyIsIi5tYWluLWltYWdlIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1pbml0aWFsaXplZCAmX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udGh1bWJzLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRodW1icy1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRodW1icy1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50aHVtYnMtYnV0dG9uLXByZXYsXG4gICAgLnRodW1icy1idXR0b24tbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAudGh1bWJzLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAudGh1bWJzLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5HcmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogdG9SZW0oNCk7XG4gICAgICB3aWR0aDogdG9SZW0oMjQpO1xuICAgICAgaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5HcmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbkdyZWVuO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICRtYWluV2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5HcmF5O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LWZseS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3gtc2hhZG93OiAwIHRvUmVtKDQpIHRvUmVtKDYpIHRvUmVtKC0xKSByZ2JhKDAsIDAsIDAsIDAuMSksIDAgdG9SZW0oMikgdG9SZW0oNCkgdG9SZW0oLTEpIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogdG9SZW0oODApO1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJoZWlnaHRcIiwgODAsIDcwLCAzLCAxNDQwLCAzOTApO1xuICAgIGdhcDogdG9SZW0oMjApO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdG9SZW0oMTApO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IHRvUmVtKDYpO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImdhcFwiLCAzNCwgMTAsIDMsIDM5MCwgMzIwKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdG9SZW0oMTAyKTtcbiAgICBoZWlnaHQ6IHRvUmVtKDY4KTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwid2lkdGhcIiwgMTAyLCA1MCwgMywgMTQ0MCwgNzY3KTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiaGVpZ2h0XCIsIDY4LCAzNCwgMywgMTQ0MCwgNzY3KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFnZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJmb250LXNpemVcIiwgMTQsIDExLCAzLCAxNDQwLCA3NjcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIHRvUmVtKDgpIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJmb250LXNpemVcIiwgMTQsIDExLCAzLCAxNDQwLCA3NjcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVhbnRpdHkge1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJ3aWR0aFwiLCAxMjAsIDYwLCAzLCAxNDQwLCA0NzApO1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJoZWlnaHRcIiwgNDAsIDIwLCAzLCAxNDQwLCA0NzApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlU21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnBhZ2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICAmLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB0b1JlbSgyMCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImdhcFwiLCAyMCwgMTAsIDIsIDE0NDAsIDc2Nyk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImdhcFwiLCAzMCwgMTAsIDIsIDc2NywgMzkwKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZ2FwXCIsIDEwLCA1LCAzLCAzOTAsIDMyMCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAuaWNvbl9fc2VtaS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgyMCk7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBnYXA6IHRvUmVtKDgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgJl9fcHJpY2UtY3VycmVudCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImZvbnQtc2l6ZVwiLCAxOCwgMTQsIDIsIDE0NDAsIDM5MCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImZvbnQtc2l6ZVwiLCAxNCwgMTEsIDMsIDE0NDAsIDMyMCk7XG4gIH1cblxuICAmX19wcmljZS1zYWxlIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICB9XG4gICAgY29sb3I6ICNkYzI2MjY7XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTApO1xuICAgIH1cbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gICZfX2NhcnQge1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXJpZ2h0XCIsIDQyLCAxMCwgMiwgMTQ0MCwgNzY3KTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1sZWZ0XCIsIDQyLCAxMCwgMiwgMTQ0MCwgNzY3KTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwgOCwgNSwgMiwgMTQ0MCwgNzY3KTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1ib3R0b21cIiwgOCwgNSwgMiwgMTQ0MCwgNzY3KTtcblxuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXJpZ2h0XCIsIDMwLCAxMCwgMywgNzY3LCAzMjApO1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWxlZnRcIiwgMzAsIDEwLCAzLCA3NjcsIDMyMCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsIDgsIDIsIDMsIDc2NywgMzIwKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1ib3R0b21cIiwgOCwgMiwgMywgNzY3LCAzMjApO1xuXG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImZvbnQtc2l6ZVwiLCAxNCwgMTEsIDIsIDE0NDAsIDc2Nyk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImZvbnQtc2l6ZVwiLCAxNCwgMTEsIDMsIDc2NywgMzIwKTtcbiAgICBnYXA6IHRvUmVtKDEwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogdG9SZW0oMjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdG9SZW0oNik7XG4gICAgICAuaWNvbl9fbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX3dpc2hsaXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB0b1JlbSg0MCk7XG4gICAgaGVpZ2h0OiB0b1JlbSg0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogdG9SZW0oOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGMyNjI2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmluLXdpc2hsaXN0IHtcbiAgICAgIGNvbG9yOiAjZGMyNjI2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgLnByb2R1Y3QtZmx5LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi56Yy1wcm9kdWN0LWZpbHRlci1sYW5kaW5nLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB0b1JlbSgxMCk7XG4gIHBhZGRpbmc6IHRvUmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiB0b1JlbSgxKSBzb2xpZCAkbWFpbkdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB0b1JlbSgyOCk7XG4gICAgaGVpZ2h0OiB0b1JlbSgyOCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZS1pY29uIHtcbiAgICB3aWR0aDogdG9SZW0oMTApO1xuICAgIGhlaWdodDogdG9SZW0oMTApO1xuICAgIGJvcmRlci1yaWdodDogdG9SZW0oMikgc29saWQgIzMzMztcbiAgICBib3JkZXItYm90dG9tOiB0b1JlbSgyKSBzb2xpZCAjMzMzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IHRvUmVtKC00KTtcbiAgfVxuXG4gICZfX2l0ZW1zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNhNmE2YTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtYWluR3JlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fZmFkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogdG9SZW0oMzApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMCkgMCUsXG4gICAgICByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuOCkgNjAlLFxuICAgICAgcmdiYSgyNDQsIDI0NCwgMjQ0LCAxKSAxMDAlXG4gICAgKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG5cbiAgJi5pcy1leHBhbmRlZCxcbiAgJi5fZXhwYW5kYWJsZS1leHBhbmRlZCB7XG4gICAgLnpjLXByb2R1Y3QtZmlsdGVyLWxhbmRpbmctbGlua3NfX3RvZ2dsZS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNCk7XG4gICAgfVxuXG4gICAgLnpjLXByb2R1Y3QtZmlsdGVyLWxhbmRpbmctbGlua3NfX2ZhZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgLnpjLXByb2R1Y3QtZmlsdGVyLWxhbmRpbmctbGlua3Mge1xuICAgIHBhZGRpbmc6IHRvUmVtKDE1KTtcbiAgfVxufVxuIiwiLnF1aWNrLW9yZGVyLXBvcHVwIHtcbiAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IHRvUmVtKDgxMik7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCB0b1JlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB0b1JlbSgyMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IHRvUmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdG9SZW0oMTYpO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IHRvUmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDgwKTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSg4MCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oNjApO1xuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGl0bGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdG9SZW0oMjApO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgIGdhcDogdG9SZW0oMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXR5LWJ0biB7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgzMik7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDI4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXR5LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oMzUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdG9SZW0oNCk7XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRtYWluR3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19wcmljZS12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHRvUmVtKDIwKTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMjApO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IHRvUmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9fYnV0dG9ucyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FncmVlbWVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNkMTQ2NDY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2QxNDY0NiwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDQwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLl9zZW5kaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDIwKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oLTEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdG9SZW0oLTEwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBxdWljay1vcmRlci1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMjApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5HcmF5O1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgJi5wb3B1cF9fcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDEwKSB0b1JlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXBfX2ZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogdG9SZW0oMjQpIHRvUmVtKDIwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IHRvUmVtKDI0KSB0b1JlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWljay1vcmRlci1zdWNjZXNzLXBvcHVwIHtcbiAgICAucG9wdXBfX2hlYWRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnBvcHVwX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiB0b1JlbSg0NjApO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHRvUmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKTtcbiAgICAgICAgZ2FwOiB0b1JlbSgwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oMzApIHRvUmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIG1hcmdpbjogMCAwIHRvUmVtKDEwKSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCB0b1JlbSgyMCkgMDtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlLWxpbmUge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX19vcmRlci1udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAvL2NvbG9yOiAkbWFpbkNvbG9yO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluR3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdG9SZW0oNDQpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDQwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXBfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgbWFyZ2luOiAwIDAgdG9SZW0oMjApIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTIpO1xuICAgIH1cbn1cblxuLnBvcHVwX19maWVsZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVwX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cF9fbGFiZWwge1xuICAgIGNvbG9yOiAjYmNiY2JjO1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucG9wdXBfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB0b1JlbSgxMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5HcmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgIGhlaWdodDogdG9SZW0oNDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5XaGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5HcmVlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLl9lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QxNDY0NjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oMzYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDEwKSB0b1JlbSgxNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgIH1cbn1cblxuLnBvcHVwX19lcnJvci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHRvUmVtKDEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IHRvUmVtKDE2KTtcbiAgICBoZWlnaHQ6IHRvUmVtKDE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgIC5fZXJyb3IgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucG9wdXBfX2Vycm9yIHtcbiAgICBjb2xvcjogI2QxNDY0NjtcbiAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSg0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIHF1aWNrLW9yZGVyLXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/