/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.93.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/.pnpm/postcss-loader@8.1.1_postcss@8.4.39_typescript@5.8.2_webpack@5.93.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/.pnpm/sass-loader@14.2.1_sass@1.77.8_webpack@5.93.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./app/app_ewave_pvh_ck/cartridge/client/default/scss/search.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.collapse-item {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #e4e4e4;
  margin-bottom: 0;
}
.collapse-item.refinement-category .collapse-inner {
  padding: 0 1.2rem 1.2rem;
}
.collapse-item .collapse-inner {
  padding: 0.7rem 0 1.2rem;
}
.collapse-item .icon {
  height: 1.2rem;
}
.collapse-item .opener {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 1.5rem 0 1.3rem;
  border: 0;
  background: transparent;
}
.collapse-item .opener .icon::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M11.8047 6.80474C11.5444 7.06509 11.1223 7.06509 10.8619 6.80474L6 1.94281L1.13807 6.80474C0.877721 7.06509 0.455612 7.06509 0.195261 6.80474C-0.0650882 6.54439 -0.0650882 6.12228 0.195261 5.86193L5.5286 0.528595C5.78895 0.268245 6.21106 0.268245 6.4714 0.528595L11.8047 5.86193C12.0651 6.12228 12.0651 6.54439 11.8047 6.80474Z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.3s transform ease;
}
.collapse-item .opener.collapsed .icon::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M11.8047 6.80474C11.5444 7.06509 11.1223 7.06509 10.8619 6.80474L6 1.94281L1.13807 6.80474C0.877721 7.06509 0.455612 7.06509 0.195261 6.80474C-0.0650882 6.54439 -0.0650882 6.12228 0.195261 5.86193L5.5286 0.528595C5.78895 0.268245 6.21106 0.268245 6.4714 0.528595L11.8047 5.86193C12.0651 6.12228 12.0651 6.54439 11.8047 6.80474Z' /%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
}
.collapse-item .title {
  overflow: hidden;
  padding-right: 1rem;
  color: #000;
  font-size: 1.3rem;
  line-height: 1.67;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.collapse-item .icon {
  margin-top: 0.4rem;
}
.collapse-item .values {
  padding: 0;
  margin: 0;
  list-style: none;
}
.collapse-item .checkbox-button {
  width: 100%;
}
.collapse-item .scroll-container {
  margin: 0;
}
.collapse-item .swiper-container-vertical > .swiper-scrollbar {
  right: 0;
  height: 90%;
}
.collapse-item .ps__rail-y {
  width: 0.6rem !important;
  background: rgba(0, 0, 0, 0.1);
}
.collapse-item .ps__thumb-y, .collapse-item .ps__thumb-y:hover, .collapse-item .ps__thumb-y:focus {
  right: 0;
  width: 0.6rem !important;
  background-color: #ccc !important;
  border-radius: 0;
}

/* stylelint-disable */
.image-text-btn {
  position: relative;
  height: 52.9rem;
}
.image-text-btn .small-text.-absolute {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 2rem;
}
.image-text-btn .buttons-wrapper.-vertical-mobile .btn-wrapper:not(:first-child) a {
  margin-top: 2rem;
}
.image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper,
.image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper {
  width: 100%;
}
.image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper.autowidth,
.image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper.autowidth {
  width: auto;
}
.image-text-btn .buttons-wrapper.-horizontal-mobile.center,
.image-text-btn .buttons-wrapper.-horizontal-desktop.center {
  justify-content: center;
}
.image-text-btn .video-block {
  width: 100%;
  height: 100%;
}
.image-text-btn.-has-image {
  height: auto;
}
.image-text-btn.-has-image .image-wrapper {
  position: static;
}
.image-text-btn .wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
}
.image-text-btn .vertical-mobile-top.wrapper {
  top: 2rem;
}
.image-text-btn .vertical-mobile-center.wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
}
.image-text-btn.-has-image .image {
  height: auto;
}
.image-text-btn .text.text-center p,
.image-text-btn .text.text-center h1,
.image-text-btn .text.text-center h2,
.image-text-btn .text.text-center h3,
.image-text-btn .text.text-center h4 {
  margin-right: auto;
  margin-left: auto;
}
.image-text-btn.-centered .btn-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.image-text-btn.-centered .content-wrapper h1,
.image-text-btn.-centered .content-wrapper h2,
.image-text-btn.-centered .content-wrapper h3,
.image-text-btn.-centered .content-wrapper h4,
.image-text-btn.-centered .content-wrapper h5,
.image-text-btn.-centered .content-wrapper h6 {
  margin-bottom: 0.8rem;
}
.image-text-btn .image-wrapper {
  position: absolute;
  z-index: auto;
  top: 0;
  width: 100%;
  height: 100%;
}
.image-text-btn .link {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: initial;
  text-decoration: none;
}
.image-text-btn .btn-wrapper {
  z-index: 1;
}
.image-text-btn .btn-wrapper .btn {
  padding-right: 0;
  padding-left: 0;
}
.image-text-btn .image-wrapper .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-text-btn .wrapper {
  margin-bottom: 2rem;
}
.image-text-btn .btn {
  width: 100%;
  margin-top: 1rem;
}
.image-text-btn .small-text {
  margin-bottom: 0.8rem;
}
.image-text-btn .small-text p {
  max-width: 100%;
}

@media (max-width: 767.98px) {
  .image-text-btn .left.vertical-mobile-center {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .image-text-btn .center.vertical-mobile-center {
    height: 100%;
    background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 82%);
  }
  .image-text-btn .left.vertical-mobile-top {
    height: 100%;
    background-image: linear-gradient(133deg, #000 -40%, rgba(0, 0, 0, 0) 100%);
  }
  .image-text-btn .center.vertical-mobile-top {
    top: 0;
    background-image: linear-gradient(180deg, #000 -40%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (min-width: 768px) {
  .image-text-btn {
    height: 86.6rem;
  }
  .image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper,
  .image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper {
    width: auto;
  }
  .image-text-btn .vertical-desktop-center.wrapper {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .image-text-btn .vertical-desktop-top.wrapper {
    top: 2rem;
    transform: none;
  }
  .image-text-btn .vertical-desktop-bottom.wrapper {
    top: auto;
    bottom: 0;
    transform: none;
  }
  .image-text-btn .buttons-wrapper .btn-wrapper {
    width: auto;
  }
  .image-text-btn .content-wrapper.text-center {
    margin-right: auto;
    margin-left: auto;
  }
  .image-text-btn.-centered .content-wrapper {
    max-width: 60rem;
    margin: inherit;
  }
  .image-text-btn.-centered .btn-wrapper {
    position: static;
    text-align: center;
  }
  .image-text-btn.-centered .btn {
    min-width: 27.7rem;
  }
  .image-text-btn.-centered .content-wrapper h1,
  .image-text-btn.-centered .content-wrapper h2,
  .image-text-btn.-centered .content-wrapper h3,
  .image-text-btn.-centered .content-wrapper h4,
  .image-text-btn.-centered .content-wrapper h5,
  .image-text-btn.-centered .content-wrapper h6 {
    max-width: 48rem;
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-left: auto;
  }
  .image-text-btn .content-wrapper {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: unset;
  }
  .image-text-btn .btn:not(.-white-underlined):not(.-black-underlined) {
    width: auto;
    min-width: 25.6rem;
  }
  .image-text-btn .left.vertical-desktop-bottom {
    width: 100%;
    background-image: linear-gradient(45deg, #000 -40%, rgba(0, 0, 0, 0) 60%);
  }
  .image-text-btn .center.vertical-desktop-bottom {
    background-image: linear-gradient(360deg, #000 -40%, rgba(0, 0, 0, 0) 100%);
  }
  .image-text-btn .left.vertical-desktop-top {
    width: 100%;
    background-image: linear-gradient(135deg, #000 -40%, rgba(0, 0, 0, 0) 60%);
  }
  .image-text-btn .center.vertical-desktop-top {
    width: 100%;
    background-image: linear-gradient(180deg, #000 -40%, rgba(0, 0, 0, 0) 60%);
  }
}
@media (max-width: 1023.98px) {
  .image-text-btn .buttons-wrapper.-horizontal-mobile {
    flex-direction: row;
  }
  .image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper:not(:last-child) {
    margin-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .image-text-btn {
    height: 63rem;
  }
  .image-text-btn .desktop-align-right p,
  .image-text-btn .desktop-align-right h1,
  .image-text-btn .desktop-align-right h2,
  .image-text-btn .desktop-align-right h3,
  .image-text-btn .desktop-align-right h4,
  .image-text-btn .small-text.desktop-align-right {
    margin-right: 0 !important;
    margin-left: auto;
    text-align: left;
  }
  .image-text-btn .desktop-align-right .buttons-wrapper {
    max-width: 50rem;
    margin-left: auto;
  }
  .image-text-btn .desktop-align-right .buttons-wrapper.-horizontal-desktop {
    justify-content: flex-end !important;
  }
  .image-text-btn .desktop-align-right .btn-wrapper {
    margin-right: auto !important;
  }
  .image-text-btn .desktop-align-center .content-wrapper {
    text-align: center !important;
  }
  .image-text-btn .desktop-align-center .buttons-wrapper {
    align-items: center;
    justify-content: center;
  }
  .image-text-btn .desktop-align-center p,
  .image-text-btn .desktop-align-center h1,
  .image-text-btn .desktop-align-center h2,
  .image-text-btn .desktop-align-center h3,
  .image-text-btn .desktop-align-center h4 {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center;
  }
  .image-text-btn .desktop-align-left p,
  .image-text-btn .desktop-align-left h1,
  .image-text-btn .desktop-align-left h2,
  .image-text-btn .desktop-align-left h3,
  .image-text-btn .desktop-align-left h4 {
    margin-right: auto !important;
    margin-left: 0 !important;
    text-align: left;
  }
  .image-text-btn .desktop-align-left .buttons-wrapper {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  .image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper:not(:last-child) {
    margin-right: 2rem;
  }
  .image-text-btn .buttons-wrapper.-horizontal-desktop {
    flex-direction: row;
  }
  .image-text-btn .small-text.-absolute {
    padding: 0 4rem;
  }
  .image-text-btn.-centered {
    height: 70.4rem;
  }
  .image-text-btn.-centered .content-wrapper {
    max-width: none;
  }
  .image-text-btn.-centered .content-wrapper h1,
  .image-text-btn.-centered .content-wrapper h2,
  .image-text-btn.-centered .content-wrapper h3,
  .image-text-btn.-centered .content-wrapper h4,
  .image-text-btn.-centered .content-wrapper h5,
  .image-text-btn.-centered .content-wrapper h6 {
    max-width: none;
  }
  .image-text-btn.-centered p {
    max-width: 65rem;
    margin-right: auto;
    margin-left: auto;
  }
  .image-text-btn .content-wrapper {
    max-width: none;
  }
  .image-text-btn p {
    max-width: 64rem;
  }
  .image-text-btn .decreased-width p,
  .image-text-btn .decreased-width h1,
  .image-text-btn .decreased-width h2,
  .image-text-btn .decreased-width h3,
  .image-text-btn .decreased-width h4 {
    max-width: 50rem;
  }
  .image-text-btn .btn:not(.-white-underlined):not(.-black-underlined) {
    min-width: 25.6rem;
  }
}
/* stylelint-enable */
.photo-tile-container .photo-tile-image {
  width: 100%;
  height: 21.4rem;
  object-fit: cover;
}

@media (min-width: 768px) {
  .photo-tile-container .photo-tile-image {
    height: 30.6rem;
  }
}
@media (min-width: 1024px) {
  .photo-tile-container .photo-tile-image {
    height: 57.8rem;
  }
}
.text-button-block h1,
.text-button-block h2,
.text-button-block h3,
.text-button-block h4,
.text-button-block h5,
.text-button-block h6 {
  margin-bottom: 2.8rem;
}
.text-button-block.text-center p {
  margin-right: auto;
  margin-left: auto;
}
.text-button-block p {
  margin-bottom: 1.7rem;
}
.text-button-block p:last-child {
  margin-bottom: 0;
}
.text-button-block .btn {
  width: 100%;
  margin-top: 1rem;
}
.text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
.text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
  width: 100%;
}
.text-button-block .buttons-wrapper.-horizontal-mobile.center,
.text-button-block .buttons-wrapper.-horizontal-desktop.center {
  justify-content: center;
}

@media (max-width: 1023.98px) {
  .text-button-block .buttons-wrapper.-horizontal-mobile {
    flex-direction: row;
  }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper:not(:last-child) {
    margin-right: 2rem;
  }
}
@media (min-width: 768px) {
  .text-button-block h1,
  .text-button-block h2,
  .text-button-block h3,
  .text-button-block h4,
  .text-button-block h5,
  .text-button-block h6 {
    margin-bottom: 2.5rem;
  }
  .text-button-block p {
    max-width: 58rem;
  }
  .text-button-block .btn {
    width: auto;
    min-width: 22.2rem;
  }
  .text-button-block .btn.-white-underlined,
  .text-button-block .btn.-black-underlined {
    min-width: auto;
  }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .text-button-block .btn {
    min-width: 21rem;
  }
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper:not(:last-child) {
    margin-right: 2rem;
  }
  .text-button-block .buttons-wrapper.-horizontal-desktop {
    flex-direction: row;
  }
}
.two-col-image-text .image-wrapper {
  margin-bottom: 1rem;
}
.two-col-image-text .autowidth .btn {
  width: auto;
}
.two-col-image-text .autowidth {
  min-width: auto !important;
}
.two-col-image-text .-equal-buttons .btn-wrapper {
  width: 50%;
  min-width: 50%;
}
.two-col-image-text .btn-wrapper {
  margin-bottom: 11px;
}
.two-col-image-text .btn {
  width: 100%;
}
.two-col-image-text .promo-wrapper {
  padding: 2rem;
}
.two-col-image-text .image {
  width: 100%;
}

@media (min-width: 768px) {
  .two-col-image-text {
    /* stylelint-disable*/
    /* stylelint-enable  */
  }
  .two-col-image-text .image-wrapper {
    margin-bottom: 0;
  }
  .two-col-image-text .-equal-buttons .btn-wrapper,
  .two-col-image-text .-equal-buttons .btn {
    min-width: auto;
  }
  .two-col-image-text .text-center .text-wrapper p {
    margin-right: auto;
    margin-left: auto;
  }
  .two-col-image-text .btn:not(.-white-underlined):not(.-black-underlined) {
    width: auto;
    min-width: 26.5rem;
    margin: auto;
  }
}
@media (min-width: 1024px) {
  .two-col-image-text .text-wrapper p {
    max-width: 60rem;
  }
  .two-col-image-text .decreased-width p {
    max-width: 40rem;
  }
}
.video-block .frame-wrapper {
  position: relative;
  padding: 56.25% 0 0;
}
.video-block .frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* stylelint-disable */
.banner-carousel {
  overflow: hidden;
}
.banner-carousel .swiper-button-next,
.banner-carousel .swiper-button-prev {
  transform: none;
}
.banner-carousel .image-and-text-container .image-wrapper {
  height: auto;
}
.banner-carousel .image-and-text-container .image-heading-container {
  right: 0;
  left: 0;
}
.banner-carousel .swiper-container:not(.initialized) .swiper-slide {
  height: 0;
}
.banner-carousel .shading-enabled .swiper-slide {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6);
}
.banner-carousel .shading-enabled .swiper-container {
  padding: 0.4rem 0.4rem;
  transform: translate(-0.4rem, -0.4rem);
}
.banner-carousel .product-tile-body,
.banner-carousel .image-text-btn {
  margin-bottom: 0 !important;
}
.banner-carousel .product-tile-body {
  padding-bottom: 0;
}
.banner-carousel .narrow-column,
.banner-carousel .wide-column {
  width: 100%;
}
.banner-carousel .clp-carousel {
  margin-top: -2rem;
}
.banner-carousel .product-tile-pd {
  background-color: #fff;
}
.banner-carousel .product-tile-pd .btn-wrapper,
.banner-carousel .product-tile-pd .sizes-overlay {
  display: none !important;
}

@media (max-width: 767.98px) {
  .banner-carousel .mobile-shifted.clp-carousel {
    margin-left: 2rem;
  }
  .banner-carousel .mobile-shifted .swiper-container {
    width: 106%;
  }
  .banner-carousel .mobile-shifted .swiper-button-next {
    right: 2.6rem;
  }
  .banner-carousel .mobile-two-tiles {
    margin-left: 0 !important;
  }
  .banner-carousel .mobile-two-tiles .swiper-container {
    width: 100% !important;
  }
  .banner-carousel .mobile-centered .swiper-container {
    width: 49.5%;
  }
  .banner-carousel .clp-carousel.mobile-centered {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1439.98px) {
  .banner-carousel .clp-carousel {
    margin-top: -23.5%;
  }
  .banner-carousel .tablet-1 .swiper-container {
    width: 31%;
  }
  .banner-carousel .tablet-2 .swiper-container {
    width: 63%;
  }
  .banner-carousel .tablet-3 .swiper-container {
    width: 95%;
  }
}
@media (min-width: 1024px) {
  .banner-carousel .clp-carousel {
    margin-top: -2rem;
  }
}
@media (min-width: 1200px) {
  .banner-carousel .product-tile .product-tile-body {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .banner-carousel {
    padding-right: 0;
  }
  .banner-carousel.change-order .columns-wrapper {
    flex-direction: row-reverse;
  }
  .banner-carousel.change-order .desktop-2 .swiper-container {
    margin-right: -7.3rem;
    margin-left: auto;
  }
  .banner-carousel.change-order .desktop-3 .swiper-container {
    margin-right: -72%;
    margin-left: auto;
  }
  .banner-carousel.container {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .banner-carousel .columns-wrapper {
    display: flex;
    align-items: center;
  }
  .banner-carousel .wide-column {
    width: 72%;
  }
  .banner-carousel .narrow-column {
    width: 28%;
  }
  .banner-carousel .clp-carousel {
    margin-top: 0;
  }
  .banner-carousel .desktop-1 .swiper-container {
    width: 52.5%;
  }
  .banner-carousel .desktop-2 .swiper-container {
    width: 107.2%;
    margin-left: -7.3rem;
  }
  .banner-carousel .desktop-3 .swiper-container {
    width: 165%;
    margin-left: -72%;
  }
}
/* stylelint-enable */
.clp-carousel h1,
.clp-carousel h2,
.clp-carousel h3,
.clp-carousel h4,
.clp-carousel h5,
.clp-carousel h6 {
  margin-bottom: 1.8rem;
  letter-spacing: 0.2rem;
}
.clp-carousel .slider-wrapper {
  margin-bottom: 2.5rem;
}
.clp-carousel .btn-wrapper .btn {
  width: 100%;
}

@media (min-width: 768px) {
  .clp-carousel {
    margin-right: auto;
    margin-left: auto;
  }
  .clp-carousel .btn-wrapper .btn {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .clp-carousel .slider-wrapper {
    margin-bottom: 0;
  }
}
.filter-bar .filter-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.filter-bar .filter-value {
  padding: 0.6rem;
}
.filter-bar .filter-value .filter-btn {
  display: flex;
  padding: 0.4rem 1.1rem 0.2rem 1.2rem;
  border: none;
  background: #f4f4f4;
  color: #000;
  letter-spacing: 0.05rem;
}
.filter-bar .filter-value .filter-btn:active {
  background: #ccc;
}
.filter-bar .filter-value .text {
  margin-right: 0.7rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2;
}
.filter-bar .filter-value .icon {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0.4rem;
}

@media (min-width: 1024px) {
  .filter-bar .filter-value .filter-btn:hover {
    background: #ccc;
  }
  .filter-bar .filter-list {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 1.5rem;
    width: 55%;
  }
}
.filter-header {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.reset {
  overflow: hidden;
  width: 47%;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 1.4rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.-apply-btn,
.close-filter {
  position: relative;
}

.-apply-btn {
  width: 47%;
  float: right;
}

.sort-order-wrapper,
.refinements {
  margin-top: 1.8rem;
  margin-bottom: 0 !important;
}
.sort-order-wrapper .values,
.refinements .values {
  padding-top: 0.6rem;
}
.sort-order-wrapper .values .form-radio,
.refinements .values .form-radio {
  margin-bottom: 1.7rem;
}
.sort-order-wrapper .selectric-items li,
.refinements .selectric-items li {
  padding: 0.5rem 1.4rem;
}
.sort-order-wrapper .selectric .button,
.refinements .selectric .button {
  width: 3.3rem;
}
.sort-order-wrapper .form-radio-label::before,
.refinements .form-radio-label::before {
  border: 1px solid #696969;
  margin-right: 1.5rem;
}
.sort-order-wrapper .form-radio-label::after,
.refinements .form-radio-label::after {
  top: 0.3rem;
  left: 0.3rem;
  width: 1rem;
  height: 1rem;
}
.sort-order-wrapper .form-radio-input:checked + .form-radio-label::before,
.refinements .form-radio-input:checked + .form-radio-label::before {
  border-color: #000;
}

.btn-filter-close {
  align-self: flex-end;
  padding: 0;
  border: 0;
  margin: 0;
  background: transparent;
}

@media (min-width: 1024px) {
  .filter-header {
    padding-bottom: 0;
    margin-top: 0.3rem;
  }
  .filter-header .sort-order-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
  .reset-bar {
    padding-bottom: 1rem;
  }
  .reset {
    margin-top: 1rem;
    text-decoration: none;
  }
}
.swatch-circle-black .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #000;
  border-radius: 50%;
}

.swatch-circle-white .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #efefef;
  border-radius: 50%;
}

.swatch-circle-grey .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #898989;
  border-radius: 50%;
}

.swatch-circle-red .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #cd0f00;
  border-radius: 50%;
}

.swatch-circle-burgundy .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #900020;
  border-radius: 50%;
}

.swatch-circle-pink .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f5c6ff;
  border-radius: 50%;
}

.swatch-circle-orange .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #fa601b;
  border-radius: 50%;
}

.swatch-circle-yellow .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f7e341;
  border-radius: 50%;
}

.swatch-circle-beige .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f5f5dc;
  border-radius: 50%;
}

.swatch-circle-brown .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #8b572a;
  border-radius: 50%;
}

.swatch-circle-green .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #4b5e3e;
  border-radius: 50%;
}

.swatch-circle-blue .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #004086;
  border-radius: 50%;
}

.swatch-circle-navy .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #43587a;
  border-radius: 50%;
}

.swatch-circle-purple .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #8d15a5;
  border-radius: 50%;
}

.swatch-circle-silver .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #dfe3e8;
  border-radius: 50%;
}

.swatch-circle-gold .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #baa130;
  border-radius: 50%;
}

.swatch-circle-darkbeige .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #ac9362;
  border-radius: 50%;
}

.swatch-circle-natural .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f8f7ed;
  border-radius: 50%;
}

.swatch-circle-khaki .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f0e68c;
  border-radius: 50%;
}

.swatch-circle-denim .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #79baec;
  border-radius: 50%;
}

.color-swatch {
  width: 50%;
  padding-left: 0.4rem;
}
.color-swatch.custom-checkbox.-list-item .custom-label::before {
  border: none;
}
.color-swatch .text {
  padding-left: 0.8rem;
}
.color-swatch .custom-label {
  position: relative;
}
.color-swatch .swatch-circle-multi .custom-label::before, .color-swatch.selected .swatch-circle-multi .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background: linear-gradient(0deg, rgb(208, 2, 27) 0, rgb(208, 2, 27) 50%, rgb(245, 166, 35) 50%, rgb(245, 166, 35) 100%), linear-gradient(0deg, rgb(0, 0, 0) 0, rgb(0, 0, 0) 50%, rgb(0, 116, 178) 50%, rgb(0, 116, 178) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border-radius: 50%;
}
.color-swatch.selected .custom-label::after {
  content: "";
  position: absolute;
  top: 19%;
  left: -0.3rem;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #000;
  border-radius: 50%;
}
.color-swatch.selected .custom-label::before {
  background-image: none;
}
.color-swatch .swatch-circle {
  position: static;
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
  line-height: 2.7;
}

.size-swatch .checkbox-button {
  height: 4.6rem;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 0.3rem;
  font-size: 1.3rem;
  line-height: 1.2 !important;
}
.size-swatch.selected .checkbox-button {
  border: none;
  background-color: #000;
  color: #fff;
}

@media (max-width: 1023.98px) {
  .popup-black .size-swatch .checkbox-button {
    border-color: #ccc;
    background-color: #000;
    color: #fff;
  }
  .popup-black .size-swatch.selected .checkbox-button {
    background-color: #fff;
    color: #000;
  }
}
.refinement-bar {
  /* stylelint-disable */
}
.refinement-bar {
  position: fixed;
  z-index: 1050;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  width: 100%;
  flex-direction: column;
  padding: 1.7rem 2rem 8.5rem;
  margin-bottom: 0;
  background-color: #fff;
}
.refinement-bar .refinementColor-filters {
  display: flex;
  flex-wrap: wrap;
}
.refinement-bar .size-filters {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}
.refinement-bar .refinement-promotion .form-radio-label .text {
  overflow: hidden;
  line-height: initial;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.refinement-bar .checkbox-button:not(.swatch-circle) {
  line-height: 2.5;
}
.refinement-bar .custom-checkbox:not(.color-swatch) .custom-label::before,
.refinement-bar .form-check .custom-label::before {
  border-width: 0.1rem;
  border-color: #696969;
  margin-right: 1.7rem;
  border-radius: 0.3rem;
}
.refinement-bar .custom-checkbox.selected:not(.color-swatch) .custom-label::before,
.refinement-bar .form-check.selected .custom-label::before {
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath d='M0 11l2-2 5 5 11-11 2 2-13 13z' /%3E%3C/svg%3E%0A");
}
.refinement-bar .form-radio {
  margin-bottom: 0.8rem;
  margin-left: 0;
}
.refinement-bar .form-radio-label {
  cursor: pointer;
}
.refinement-bar .collapse-item.refinement:last-child {
  margin-bottom: 3rem;
}
.refinement-bar .refinments-btns {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2rem;
  border-top: 1px solid #e4e4e4;
  background-color: #fff;
}
.refinement-bar .reset-bar {
  display: none;
}
.refinement-bar .reset-bar.no-refinments .-apply-btn {
  display: none;
}
.refinement-bar .reset-bar.no-refinments .reset {
  margin-top: 0;
}
.refinement-bar .btn-filter-close {
  min-height: 2.4rem;
}
.refinement-bar .btn-filter-close .icon {
  width: 1.4rem;
  height: 1.4rem;
}
.refinement-bar .opener {
  padding-bottom: 0.6rem;
  transition: padding-bottom 0.3s linear;
}
.refinement-bar .opener.collapsed {
  padding-bottom: 1.5rem;
}
.refinement-bar .refinement-category .collapse-inner,
.refinement-bar .collapse-inner {
  padding-bottom: 2rem;
}

@media (max-width: 1023.98px) {
  .popup-black .refinement-bar,
  .popup-black .refinement-bar .selectric,
  .popup-black .refinement-bar .selectric .button,
  .popup-black .refinement-bar .refinments-btns {
    background-color: #000;
  }
  .popup-black .refinement-bar .selectric-hover .selectric {
    border-color: #fff;
  }
  .popup-black .refinement-bar .selectric .button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M5.9997 5.24854L11.0482 0.200012L9.35118 0.200013L5.9997 3.55149L2.64823 0.200014L0.951172 0.200014L5.9997 5.24854Z' /%3E%3C/svg%3E%0A");
  }
  .popup-black .refinement-bar .btn-filter-close .icon {
    fill: #fff;
  }
  .popup-black .refinement-bar .noUi-handle {
    background-color: #fff;
  }
  .popup-black .refinement-bar .noUi-target {
    background-color: #aaa;
  }
  .popup-black .refinement-bar .noUi-target.-selected .noUi-connect,
  .popup-black .refinement-bar .sort-order-wrapper .form-radio-label::after,
  .popup-black .refinement-bar .refinement-promotion .form-radio-label::after {
    background-color: #fff;
  }
  .popup-black .refinement-bar .collapse-item .title,
  .popup-black .refinement-bar .refinement-category .value-item.selected .value-category,
  .popup-black .refinement-bar .selectric .label,
  .popup-black .refinement-bar .reset-bar .reset,
  .popup-black .refinement-bar .sorting-order:checked + .form-radio-label {
    color: #fff;
  }
  .popup-black .refinement-bar .custom-checkbox.-list-item .custom-label::before,
  .popup-black .refinement-bar .form-check.-list-item .custom-label::before {
    border: 1px solid #ccc;
  }
  .popup-black .refinement-bar .custom-checkbox.selected:not(.color-swatch) .custom-label::before,
  .popup-black .refinement-bar .form-check.selected .custom-label::before {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath d='M0 11l2-2 5 5 11-11 2 2-13 13z' /%3E%3C/svg%3E%0A");
  }
  .popup-black .refinement-bar .custom-checkbox.selected:not(.color-swatch) .custom-label,
  .popup-black .refinement-bar .form-check.selected .custom-label {
    color: #fff;
  }
  .popup-black .refinement-bar .color-swatch.selected .custom-label::after {
    border-color: #fff;
  }
  .popup-black .refinement-bar .collapse-item .opener .icon::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M11.8047 6.80474C11.5444 7.06509 11.1223 7.06509 10.8619 6.80474L6 1.94281L1.13807 6.80474C0.877721 7.06509 0.455612 7.06509 0.195261 6.80474C-0.0650882 6.54439 -0.0650882 6.12228 0.195261 5.86193L5.5286 0.528595C5.78895 0.268245 6.21106 0.268245 6.4714 0.528595L11.8047 5.86193C12.0651 6.12228 12.0651 6.54439 11.8047 6.80474Z' /%3E%3C/svg%3E%0A");
  }
  .popup-black .refinement-bar .collapse-item .opener.collapsed .icon::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M11.8047 6.80474C11.5444 7.06509 11.1223 7.06509 10.8619 6.80474L6 1.94281L1.13807 6.80474C0.877721 7.06509 0.455612 7.06509 0.195261 6.80474C-0.0650882 6.54439 -0.0650882 6.12228 0.195261 5.86193L5.5286 0.528595C5.78895 0.268245 6.21106 0.268245 6.4714 0.528595L11.8047 5.86193C12.0651 6.12228 12.0651 6.54439 11.8047 6.80474Z' /%3E%3C/svg%3E%0A");
  }
  .popup-black .refinement-bar .custom-checkbox.-list-item .custom-label,
  .popup-black .refinement-bar .form-check.-list-item .custom-label {
    color: #aaa;
  }
  .popup-black .refinement-bar .collapse-item {
    border-color: #aaa;
    color: #aaa;
  }
  .popup-black .refinement-bar .sort-order-wrapper .form-radio-label::before,
  .popup-black .refinement-bar .refinement-promotion .form-radio-label::before {
    border-color: #aaa;
  }
  .popup-black .refinement-bar .price-range {
    color: #000;
  }
}
/* stylelint-enable */
@media (min-width: 1024px) {
  .refinement-bar {
    position: static;
    display: block !important;
    padding: 0;
  }
}
.results-heading,
.filter-title {
  color: #696969;
  font-size: 1.4rem;
  line-height: 1.67;
  text-align: center;
}
.results-heading .result-count,
.filter-title .result-count {
  text-align: right;
}

@media (min-width: 1024px) {
  .results-heading {
    padding-bottom: 0;
    text-align: left;
  }
  .results-heading .result-count {
    margin-left: 4rem;
  }
}
.tabs-wrapper {
  min-height: 3.2rem;
  margin-top: -1.8rem;
}

.tabs-wrapper.-no-results {
  display: none !important;
}

.grid-select {
  position: relative;
  z-index: 100;
}
.grid-select.-mobile {
  top: 2.8rem;
  left: 0;
}
.grid-select .grid-tabs.-mobile {
  display: flex;
}
.grid-select .grid-tabs.-tablet {
  display: none;
}
.grid-select .grid-tabs.-desktop {
  display: flex;
  justify-content: flex-end;
}
.grid-select .grid-btn {
  width: auto;
  min-width: 3.8rem;
  height: 3.2rem;
  padding: 0.7rem;
  border: none;
  background-color: #ccc;
}
.grid-select .grid-btn:not(:last-child) {
  margin-right: 0.1rem;
}
.grid-select .grid-btn.active {
  background-color: #000;
}
.grid-select .grid-btn .icon {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin: auto;
}
.grid-select .grid-btn .icon.-long {
  width: 2.2rem;
}

@media (min-width: 768px) {
  .grid-select.-mobile {
    top: 2.7rem;
  }
  .grid-select .grid-tabs.-mobile {
    display: none;
  }
  .grid-select .grid-tabs.-tablet {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .tabs-wrapper {
    margin-top: 0;
  }
  .grid-select {
    text-align: left;
  }
  .grid-select .grid-btn {
    width: 3rem;
    min-width: 3rem;
  }
  .grid-select .grid-tabs {
    margin: 0.8rem 0;
  }
  .grid-select .grid-btn {
    height: 2rem;
    padding: 0;
  }
  .grid-select .grid-btn.-medium {
    border-radius: unset;
  }
  .grid-select .grid-btn .icon {
    display: block;
    width: 1.1rem;
    height: 1.1rem;
  }
  .grid-select .grid-btn .icon.-medium {
    width: 1.7rem;
  }
  .grid-select .grid-btn .icon.-long {
    width: 2.3rem;
  }
}
.refinement-category .value-category {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}
.refinement-category .swiper-container {
  max-height: none;
}
.refinement-category .value-item > .value-category {
  display: block;
  overflow: hidden;
  color: #000;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  line-height: 1.67;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.refinement-category .value-item.selected .value-category {
  color: #333;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-transform: none;
}
.refinement-category .selected {
  margin-top: 0.8rem;
}
.refinement-category .selected .values {
  margin-top: 0.4rem;
  margin-left: 2.8rem;
}
.refinement-category .selected .value-item {
  /* stylelint-disable-next-line selector-max-compound-selectors*/
}
.refinement-category .selected .value-item .value-category {
  color: #000;
  line-height: 1.8;
}

.category-navigation {
  /* stylelint-disable selector-class-pattern */
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */
}
.category-navigation .list {
  padding-left: 0;
  list-style: none;
}
.category-navigation .link {
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  text-decoration: none;
  text-transform: uppercase;
}
.category-navigation .item {
  padding: 1.1rem 0;
}
.category-navigation .sub-item {
  padding: 0.4rem 0;
}
.category-navigation .sub-item.not-selected .sub-list {
  display: none;
}
.category-navigation .sub-link {
  color: #000;
  font-size: 1.4rem;
  line-height: 2;
  text-decoration: none;
}
.category-navigation .sub-link:hover {
  font-weight: 500;
}
.category-navigation .sub-list {
  list-style: none;
}
.category-navigation .sub-list-level-1 {
  padding-left: 0;
  margin-top: 0.7rem;
}
.category-navigation .sub-list-level-1 > .selected > .sub-link {
  color: #333;
}
.category-navigation .sub-list-level-2 {
  padding-left: 2.8rem;
}
.category-navigation .sub-list-level-2 .sub-item:last-of-type {
  padding-bottom: 0;
}
.category-navigation .sub-list-level-2 .sub-link {
  position: relative;
}
.category-navigation .sub-list-level-2 .selected .sub-link::before,
.category-navigation .sub-list-level-2 .sub-link:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300174F'%3E%3Cg transform='translate(-40 -1474) translate(40 1176)'%3E%3Crect width='20' height='6' y='298' rx='3'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: -0.6rem;
  left: -2.8rem;
  display: block;
  width: 2rem;
  height: 0.6rem;
}

@media (min-width: 1024px) {
  .category-navigation .sub-item {
    padding: 0;
  }
}
.search-banner.-mobile {
  padding: 0 2rem;
}

.page-title.-plp {
  padding-top: 1.6rem;
  padding-bottom: 2rem;
  text-align: left;
}

.page-title.-srp {
  padding-top: 2.5rem;
  font-weight: 400;
}

@media (min-width: 768px) {
  .page-title.-plp {
    padding-top: 1.6rem;
    padding-bottom: 1.3rem;
  }
  .page-title.-srp {
    padding-top: 4.4rem;
    margin-bottom: 1.8rem;
  }
}
@media (min-width: 1024px) {
  .search-banner {
    position: relative;
    max-width: 192rem;
    margin: auto;
  }
  .search-banner .image-wrapper {
    margin-top: 2rem;
  }
  .search-banner .page-title {
    padding: 1.6rem 4rem;
    color: #000;
  }
  .search-banner .page-title.with-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 100%;
    color: #fff;
    text-align: left;
  }
  .search-banner .image {
    width: 100%;
    height: 32.6rem;
    object-fit: cover;
  }
  .page-title.-plp {
    padding-bottom: 0.5rem;
  }
}
.search-results {
  /* stylelint-disable */
  /* stylelint-enable */
}
.search-results .tile-wrapper.-even {
  padding-left: 0;
}
.search-results .tile-wrapper.-odd {
  padding-right: 0;
}
.search-results .tile-wrapper.-mono {
  padding-right: 0;
  padding-left: 0;
}
.search-results .tile-wrapper .product {
  height: 100%;
}
.search-results .visual-refinements .values {
  padding-left: 2rem;
}
.search-results .grid-wrapper {
  padding: 0.25rem;
}
.search-results .experience-region > .experience-component {
  margin-bottom: 2rem;
}
.search-results .experience-bottomRegion > .experience-component {
  margin-bottom: 4.3rem;
}
.search-results.-no-results .experience-component {
  display: none;
}
.search-results.-no-results .grid-select {
  display: none;
}
.search-results .search-nav {
  margin-bottom: 2rem;
}
.search-results .search-nav .nav-tabs {
  justify-content: center;
  border: none;
}
.search-results .search-nav .nav-item {
  flex-grow: 0;
}
.search-results .search-nav .nav-link {
  padding: 0.6rem 2.4rem;
  border: none;
  color: #333;
  font-size: 1.4rem;
  text-decoration: none;
}
.search-results .search-nav .nav-link.active {
  color: #000;
  cursor: default;
  font-weight: 500;
}
.search-results .results-heading.no-results-block {
  padding-top: 0.3rem;
  margin-bottom: 3.6rem;
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
.search-results .results-heading.no-results-block .result-count {
  margin-left: 0;
  text-align: left;
}
.search-results .results-heading.no-results-block .search-keywords {
  font-weight: 500;
}
.search-results .no-results-recommendations {
  margin-bottom: 0.8rem;
}
.search-results .result-count.-no-results {
  display: none;
}
.search-results .no-results-products .result-count.-no-results {
  display: block;
}
.search-results .tips-wrapper {
  padding-left: 2rem;
}

.storepage .experience-main > .experience-component {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .search-results .experience-region > .experience-component {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .search-results .product-grid .tile-wrapper,
  .search-results .inline-promo {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important;
  }
  .search-results .results-heading.no-results-block {
    width: 72.2%;
    padding-top: 0;
    margin: 0.6rem auto 4rem;
  }
  .search-results .products-block.filters-hidden {
    width: 100%;
  }
  .search-results .visual-refinements .values {
    padding-left: 4rem;
  }
  .search-results .grid-wrapper {
    padding: 0 2rem;
  }
  .search-results .tips-wrapper {
    padding-left: 0.4rem;
  }
  /* stylelint-disable */
  .experience-commerce_assets-editorialRichText > .container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .search-results {
    /* stylelint-enable */
    /* stylelint-disable */
    /* stylelint-enable */
  }
  .search-results .refinement-block {
    will-change: min-height;
  }
  .search-results .sticky-wrapper {
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
  }
  .search-results .filters-hidden .grid-wrapper,
  .search-results .filters-hidden .no-results-wrapper {
    padding-left: 0;
  }
  .search-results .filters-hidden .visual-refinements .values {
    padding-left: 0;
  }
  .search-results .refinement-block {
    width: 22.2%;
  }
  .search-results .products-block {
    width: 77.8%;
  }
  .search-results .experience-topRegion,
  .search-results .experience-bottomRegion {
    padding-left: 4rem;
  }
  .search-results .grid-wrapper,
  .search-results .no-results-wrapper {
    padding-right: 0;
    padding-left: 4rem;
  }
  .search-results .experience-region > .experience-component {
    margin-right: 0;
    margin-left: 0;
  }
  .search-results .search-nav {
    margin-bottom: 0;
  }
  .search-results .no-results-recommendations {
    padding: 0;
    margin-bottom: 1rem;
  }
  .experience-main,
  .search-results-wrapper {
    padding: 0 4rem 0 4rem;
  }
}
.visual-refinements .values {
  margin-bottom: 1.7rem;
}
.visual-refinements .values.-active .visual-item {
  opacity: 0.5;
}
.visual-refinements .values.-active .visual-item.selected,
.visual-refinements .values.-active .visual-item:hover {
  opacity: 1;
}
.visual-refinements .visual-item.selected::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 0.4rem;
  background-color: #000;
}
.visual-refinements .visual-item {
  position: relative;
  width: 24rem;
  cursor: pointer;
}
.visual-refinements .visual-item .more-conent {
  display: none;
  padding: 0.7rem 2rem 2rem;
}
.visual-refinements .visual-item .more-conent.active {
  display: block;
}
.visual-refinements .btn {
  width: 100%;
}
.visual-refinements .visual-item.active .visual-name {
  padding: 1.8rem 1rem 1rem;
}
.visual-refinements .visual-content {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  left: 0.8rem;
  background: #000;
  color: #fff;
  opacity: 0.8;
}
.visual-refinements .visual-name {
  padding: 1rem;
  letter-spacing: 0.1rem;
}
.visual-refinements .visual-name .text {
  font-size: 1.6rem;
}
.visual-refinements .text {
  overflow: hidden;
  max-height: 3.6rem;
  margin-bottom: 1.6rem;
  font-size: 1.3rem;
}
.visual-refinements .swiper-button-next,
.visual-refinements .swiper-button-prev {
  top: 57%;
}

.visual-slot .html-slot-container {
  padding-left: 1.4rem;
  margin-bottom: 4rem;
}
.visual-slot .html-slot-container {
  display: flex;
  width: 100%;
}
.visual-slot .swiper-container {
  width: 100%;
  padding-bottom: 2rem;
}
.visual-slot .swiper-slide {
  overflow: hidden;
  width: auto;
}
.visual-slot .item {
  margin-right: 0.6rem;
  margin-left: 0.6rem;
  text-decoration: none;
}
.visual-slot .item {
  width: 15rem;
  min-width: 15rem;
  max-width: 20%;
}
.visual-slot .image {
  width: 100%;
  margin-bottom: 1rem;
}
.visual-slot .name {
  overflow: hidden;
  margin-bottom: 0.4rem;
  font-size: 1.3rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.visual-slot .description {
  margin-bottom: 0.3rem;
  color: #666;
  font-size: 1rem;
  line-height: 1.8rem;
}
.visual-slot .link {
  color: #666;
  font-size: 1.2rem;
  text-decoration: underline;
}
.visual-slot .swiper-container-horizontal > .swiper-scrollbar {
  bottom: 0;
  left: 0;
  height: 0.3rem;
  background-color: #aaa;
}
.visual-slot .swiper-scrollbar-drag {
  background-color: #000;
}

@media (min-width: 768px) {
  .visual-slot .html-slot-container {
    padding-right: 2rem;
    padding-left: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .visual-slot .item {
    width: 20%;
    min-width: auto;
    max-width: 20%;
    flex-shrink: unset;
  }
  .visual-slot .image {
    margin-bottom: 1.5rem;
  }
  .visual-slot .swiper-wrapper {
    width: calc(100% + 12px);
    margin-left: -0.6rem;
  }
  .visual-slot .name {
    margin-bottom: 1rem;
    font-size: 1.6rem;
  }
  .visual-slot .description {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .visual-slot .link {
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .visual-slot {
    padding-right: 0;
    padding-left: 0;
  }
}
.search-tips {
  color: #000;
  text-align: left;
}
.search-tips > .heading {
  margin-top: 2.5rem;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
}
.search-tips > .list {
  padding-left: 0.8rem;
  margin: 2.2rem 0 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.3;
  text-transform: none;
}
.search-tips > .list li {
  position: relative;
  padding-left: 0.5rem;
}
.search-tips > .list li::before {
  content: "";
  position: absolute;
  top: 1.3rem;
  left: -0.9rem;
  display: block;
  width: 0.2rem;
  height: 0.2rem;
  background-color: #000;
}
.search-tips > .list li::marker {
  content: "";
}

.content-search-results {
  padding-bottom: 1.3rem;
}
.content-search-results .results-count {
  margin-bottom: 2.5rem;
  color: #333;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.67;
  text-align: center;
}
.content-search-results .content-item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2.7rem;
}
.content-search-results .content-item .item-header {
  font-size: 1.6rem;
  line-height: 1.25;
}
.content-search-results .content-item .link {
  font-weight: 400;
  text-decoration: none;
}
.content-search-results .content-item .item-body {
  margin-top: 1.3rem;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .content-search-results {
    width: 76.4%;
    padding: 0.6rem 0 5.3rem;
    margin: 0 auto;
  }
  .content-search-results .content-item .item-header {
    font-size: 1.8rem;
    line-height: 1.33;
  }
  .content-search-results .content-item .item-body {
    margin-top: 2.5rem;
  }
}
.price-range {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.price-range > .range {
  margin-right: 1.5rem;
}
.price-range > .values {
  display: none;
}
.price-range .selectedinfo {
  display: flex;
  justify-content: space-between;
  margin: 2.3rem 0 0;
  font-size: 1.2rem;
}
.price-range .selectedinfo > .value {
  padding: 0.4rem 0.9rem;
  background: #f4f4f4;
}

.load-visualization {
  margin-bottom: 1rem;
  text-align: center;
}
.load-visualization .text {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}
.load-visualization .progress {
  width: 24rem;
  margin: auto;
}

.bonus-products-modal {
  max-width: none;
  height: 100%;
  background-color: #f4f4f4;
  color: #fff;
}
.bonus-products-modal .zoom-icon {
  display: none;
}
.bonus-products-modal .remove-item {
  cursor: pointer;
}
.bonus-products-modal.choose-one-product .select-bonus-product {
  display: none;
}
.bonus-products-modal.choose-one-product .bonus-product-item::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23CCCCCC'/%3E%3Cpath d='M17.2008 7.43666L8.36969 15.4996L2.80078 10.4151H6.8249L8.36969 11.8255L15.1887 5.59961L17.2008 7.43666Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  z-index: 1050;
  top: 1.2rem;
  left: 1.2rem;
  width: 2rem;
  height: 2rem;
}
.bonus-products-modal.choose-one-product .bonus-product-item.selected-item::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2344B151'/%3E%3Cpath d='M17.2008 7.43666L8.36969 15.4996L2.80078 10.4151H6.8249L8.36969 11.8255L15.1887 5.59961L17.2008 7.43666Z' fill='white'/%3E%3C/svg%3E%0A");
}
.bonus-products-modal .modal-header {
  flex-direction: column;
  padding-bottom: 2rem;
}
.bonus-products-modal .modal-title {
  font-size: 1.8rem;
}
.bonus-products-modal .modal-description {
  margin-top: 1rem;
  color: #fff;
  font-size: 1.4rem;
}
.bonus-products-modal .choice-of-bonus-product {
  padding-right: 2rem;
  padding-bottom: 2rem;
}
.bonus-products-modal .choice-of-bonus-product,
.bonus-products-modal .product-carousel {
  width: 100%;
}
.bonus-products-modal .modal-content {
  height: 100%;
  padding-right: 0;
  padding-bottom: 2rem;
  border: none;
}
.bonus-products-modal .image-block {
  padding: 0;
  margin-bottom: 0;
}
.bonus-products-modal .product-attribute {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 1rem;
}
.bonus-products-modal .swatch-btn.-color {
  margin-right: 1rem;
}
.bonus-products-modal .label-wrap {
  margin-bottom: 1rem;
}
.bonus-products-modal .swatch {
  margin-bottom: 0.8rem;
}
.bonus-products-modal .product-attribute .swatch-btn:hover {
  border: 0.1rem solid #ccc;
}
.bonus-products-modal .product-attribute .swatch-btn.-active {
  border: 0.1rem solid #000;
}
.bonus-products-modal .product-attribute.-disabled {
  pointer-events: none;
}
.bonus-products-modal .select-bonus-product {
  margin-top: 1.2rem;
}
.bonus-products-modal .select-bonus-product:disabled {
  background: transparent;
  color: #333;
}
.bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
  top: 0;
  right: 0.8rem;
  width: 0.6rem;
  height: 100%;
  background: transparent;
}
.bonus-products-modal .swiper-scrollbar-drag {
  background: #808080;
}
.bonus-products-modal .swiper-slide {
  width: 100%;
  height: auto;
}
.bonus-products-modal .product-quickview {
  padding: 0 0 1.2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.2rem;
}
.bonus-products-modal .bonus-product-item:last-child .product-quickview {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
.bonus-products-modal .modal-body {
  padding: 0;
}
.bonus-products-modal .bonus-summary {
  flex-basis: 100%;
  margin-bottom: 0.5rem;
  color: #808080;
  font-size: 1.3rem;
}
.bonus-products-modal .bonus-summary.alert {
  padding: 0.1rem 0 0 0;
  color: #fff;
}
.bonus-products-modal .modal-footer {
  position: relative;
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 2.2rem 0 0;
  border-top: 0.1rem solid #808080;
  margin-right: 2rem;
}
.bonus-products-modal .modal-footer .bonus-popup-messages {
  min-height: 2rem;
  margin-bottom: 2.5rem;
}
.bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
  min-height: 4rem;
}
.bonus-products-modal .bonus-popup-messages .alert {
  position: absolute;
  top: 0;
  left: -4rem;
  width: calc(100% + 80px);
  padding: 1rem 5.5rem;
  font-size: 1.4rem;
}
.bonus-products-modal .bonus-popup-messages .alert::before {
  display: none;
}
.bonus-products-modal .selected-bonus-products {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: center;
  padding-bottom: 1rem;
}
.bonus-products-modal .selected-pid {
  width: 100%;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
}
.bonus-products-modal .selected-pid:last-child {
  margin-bottom: 0;
}
.bonus-products-modal .remove-item {
  margin-left: 1.5rem;
}
.bonus-products-modal .remove-item .icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-bottom: 0.4rem;
  cursor: pointer;
  fill: #fff;
}
.bonus-products-modal .product-name {
  margin-top: 1.4rem;
  font-size: 1.4rem;
}
.bonus-products-modal .bonus-product-name {
  line-height: 1.5;
}
.bonus-products-modal .bonus-product-name .product-size {
  margin-left: 1rem;
  color: #808080;
}
.bonus-products-modal .attribute {
  color: #333;
}
.bonus-products-modal .btn {
  width: 100%;
}
.bonus-products-modal .bonus-quantity {
  display: none;
}
.bonus-products-modal .alert {
  animation: none;
}
.bonus-products-modal .notify-icon,
.bonus-products-modal .notify-label {
  display: none;
}
.bonus-products-modal .size-attribute.-disabled,
.bonus-products-modal .sizeshoes-attribute.-disabled {
  pointer-events: none;
}
.bonus-products-modal .swatch-btn {
  font-size: 1.4rem;
}

.popup-white .modal-description {
  color: #000;
}
.popup-white .remove-item .icon {
  fill: #000;
}

@media (min-width: 768px) {
  .bonus-products-modal .selected-bonus-products {
    margin-right: 3rem;
  }
  .bonus-products-modal.choose-bonus-product-dialog {
    position: relative;
    top: 5.5rem;
    max-width: 67.6rem;
    height: auto;
    margin: 0 auto;
  }
  .bonus-products-modal.choose-bonus-product-dialog .modal-body {
    max-height: 61.6rem;
    padding-top: 0;
  }
  .bonus-products-modal .modal-header {
    padding-bottom: 2rem;
  }
  .bonus-products-modal .modal-title {
    font-size: 1.8rem;
  }
  .bonus-products-modal .image-block {
    width: 21rem;
    height: 28rem;
  }
  .bonus-products-modal .image-block .product-carousel {
    width: 100%;
    height: auto;
  }
  .bonus-products-modal .modal-content {
    padding: 4rem;
  }
  .bonus-products-modal .product-name {
    margin-top: 0.2rem;
  }
  .bonus-products-modal .choice-of-bonus-product {
    padding-right: 4.6rem;
  }
  .bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
    right: 0;
  }
  .bonus-products-modal .product-attribute .size-attribute,
  .bonus-products-modal .product-attribute .sizeshoes-attribute {
    height: 3.6rem;
    flex-basis: 8.2rem;
    line-height: 3.8rem;
  }
  .bonus-products-modal .product-attribute.-long .size-attribute,
  .bonus-products-modal .product-attribute.-long .sizeshoes-attribute {
    flex-basis: 15.1rem;
  }
  .bonus-products-modal .product-attribute .-disabled:not(.color-attribute)::before {
    width: 4.7rem;
  }
  .bonus-products-modal .detail-wrapper {
    margin-left: 2rem;
  }
  .bonus-products-modal .select-bonus-product {
    max-width: 13.5rem;
    margin-top: 1.2rem;
  }
  .bonus-products-modal .modal-footer {
    min-height: auto;
    align-items: center;
    padding: 2rem 0 0;
    border-top: 0;
    margin-top: 0;
    margin-right: 0;
  }
  .bonus-products-modal .bonus-summary {
    font-size: 1.3rem;
  }
  .bonus-products-modal .bonus-summary.alert {
    flex-basis: auto;
    justify-content: flex-start;
    padding: 0.1rem 1.5rem 0 1.2rem;
  }
  .bonus-products-modal .bonus-product-name {
    padding: 0;
  }
  .bonus-products-modal .bonus-summary,
  .bonus-products-modal .bonus-product-name {
    text-align: left;
  }
  .bonus-products-modal .modal-footer .add-bonus-products {
    width: 16.9rem;
  }
  .bonus-products-modal .selected-bonus-products {
    height: auto;
    justify-content: flex-start;
    padding: 0 0 0 2rem;
  }
}
@media (min-width: 1024px) {
  .bonus-products-modal .product-attribute .swatch-btn:hover {
    border: 0.1rem solid #808080;
  }
  .bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
    min-height: 2rem;
  }
  .bonus-products-modal .close {
    top: 3.7rem;
    right: 3.7rem;
  }
  .bonus-products-modal .modal-title {
    font-size: 2.4rem;
  }
  .bonus-products-modal .modal-content {
    padding-top: 3rem;
  }
  .bonus-products-modal .modal-description {
    margin-top: 0.5rem;
  }
  .bonus-products-modal .attributes {
    font-size: 1.4rem;
  }
  .bonus-products-modal .product-name {
    margin-bottom: 0;
  }
  .bonus-products-modal .product-attribute {
    padding-top: 1.3rem;
  }
}
.search-results .filter-opener {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  padding: 1rem 0;
  background-color: #fff;
  opacity: 0.8;
}
.search-results .grid-footer {
  margin-bottom: 2rem;
}
.search-results .filter-results .icon,
.search-results .filter-results-desktop .icon {
  width: 1.6rem;
  height: 1.8rem;
  margin-bottom: 0.3rem;
  margin-left: 1.6rem;
}
.search-results .filter-results .icon {
  width: 1.6rem;
  height: 1.8rem;
  margin-left: 1.6rem;
}
.search-results .filter-opener.static,
.search-results .filter-opener.static.-sticky {
  position: static;
  width: auto;
  padding: 0;
  margin-bottom: 1rem;
  opacity: 1;
}
.search-results .filter-opener.-sticky {
  position: fixed;
}
.search-results .grid-header {
  order: 1;
}
.search-results .results-heading,
.search-results .filter-title {
  margin-bottom: 0.5rem;
}
.search-results .results-row {
  order: 4;
  margin-top: 1.5rem;
}
.search-results .show-more {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
.search-results .no-results {
  margin-top: 1.6rem;
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}

.filter-opened {
  position: fixed;
  overflow: hidden;
}

@media (min-width: 768px) {
  .search-results .show-more {
    max-width: 37rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .search-results .results-heading,
  .filter-title {
    margin-top: 0;
  }
  .search-results .no-results {
    margin-top: 0.8rem;
  }
  .filter-grid-wrapper {
    position: relative;
    max-width: 200rem;
    padding-top: 0.7rem;
    padding-bottom: 1.5rem;
    margin: auto;
    background-color: #fff;
  }
  .filter-grid-wrapper.sticky-metabar {
    position: fixed;
    z-index: 1019;
    top: 11rem;
    right: 0;
    left: 0;
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .filter-grid-wrapper .filter-results-desktop {
    min-width: 18.6rem;
    padding: 1.1rem 3rem 0.8rem;
  }
  .filter-grid-wrapper .filter-results-desktop .-close {
    display: none;
  }
  .filter-grid-wrapper .filter-results-desktop.-active .-filter {
    display: none;
  }
  .filter-grid-wrapper .filter-results-desktop.-active .-close {
    display: inline-block;
    width: 1.2rem;
    height: 1.8rem;
    margin-left: 2rem;
  }
  .filter-grid-wrapper .results-heading {
    margin-top: 0.4rem;
    margin-right: 1.1rem;
    margin-bottom: 0;
  }
  .filter-grid-wrapper .filter-value {
    padding: 0 0.6rem;
  }
  .filter-grid-wrapper .filter-bar {
    width: 50%;
  }
  .filter-grid-wrapper .swiper-slide {
    width: auto;
  }
  .filter-grid-wrapper .filter-bar {
    margin-left: 3.5rem;
  }
  .filter-grid-wrapper .swiper-wrapper {
    display: inline-flex;
    width: auto;
  }
  .filter-grid-wrapper .swiper-button-next,
  .filter-grid-wrapper .swiper-button-prev {
    top: 0;
    bottom: 0;
    width: 50px;
    margin-top: 0;
    transform: none;
  }
  .filter-grid-wrapper .swiper-button-next .icon,
  .filter-grid-wrapper .swiper-button-prev .icon {
    width: 1.4rem;
    height: 1rem;
    margin-top: 0.4rem;
  }
  .filter-grid-wrapper .swiper-button-next {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
    text-align: right;
  }
  .filter-grid-wrapper .swiper-button-prev {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), rgb(255, 255, 255));
    text-align: left;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC9zY3NzL3NlYXJjaC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUM3QlI7QURnQ0k7RUFDSTtBQzlCUjtBRGlDSTtFQUNJO0FDL0JSO0FEa0NJO0VBQ0k7QUNoQ1I7QURvQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsQ1o7QURxQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkNaO0FEdUNZO0VBQ0k7RUFDQTtBQ3JDaEI7QUQwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hDUjtBRDJDSTtFQUNJO0FDekNSO0FENkNRO0VBQ0k7RUFDQTtFQUNBO0FDM0NaO0FEK0NJO0VBQ0k7QUM3Q1I7QURnREk7RUFDSTtBQzlDUjtBRGlESTtFQUNJO0VBQ0E7QUMvQ1I7QURrREk7RUFDSTtFQUNBO0FDaERSO0FEb0RRO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QUNwRFo7O0FDbERBO0FBRUk7RUFDSTtFQUNBO0FEb0RSO0FDakRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1EUjtBQ2hESTtFQUNJO0FEa0RSO0FDL0NJOztFQUVJO0FEaURSO0FDOUNJOztFQUVJO0FEZ0RSO0FDN0NJOztFQUVJO0FEK0NSO0FDNUNJO0VBQ0k7RUFDQTtBRDhDUjtBQzNDSTtFQUNJO0FENkNSO0FDMUNJO0VBQ0k7QUQ0Q1I7QUN6Q0k7RUFDSTtFQUNBO0VBQ0E7QUQyQ1I7QUN4Q0k7RUFDSTtBRDBDUjtBQ3ZDSTtFQ3RFQTtFQVFJO0VBQ0E7RUQrREE7QUQyQ1I7QUN4Q0k7RUFDSTtBRDBDUjtBQ3ZDSTs7Ozs7RUFLSTtFQUNBO0FEeUNSO0FDckNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR1Q1o7QUNwQ1E7Ozs7OztFQU1JO0FEc0NaO0FDbENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9DUjtBQ2pDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtQ1I7QUNoQ0k7RUFDSTtBRGtDUjtBQ2hDUTtFQUNJO0VBQ0E7QURrQ1o7QUM5Qkk7RUFDSTtFQUNBO0VBQ0E7QURnQ1I7QUM3Qkk7RUFDSTtBRCtCUjtBQzVCSTtFQUNJO0VBQ0E7QUQ4QlI7QUMzQkk7RUFDSTtBRDZCUjtBQzFCSTtFQUNJO0FENEJSOztBR3RKUTtFRmdJQTtJQUNJO0lBQ0E7SUFDQTtFRDBCVjtFQ3ZCTTtJQUNJO0lBQ0E7RUR5QlY7RUN0Qk07SUFDSTtJQUNBO0VEd0JWO0VDckJNO0lBQ0k7SUFDQTtFRHVCVjtBQUNGO0FHaE1RO0VGK0tBO0lBQ0k7RURvQlY7RUNqQk07O0lBRUk7RURtQlY7RUNoQk07SUFDSTtJQUNBO0lBQ0E7RURrQlY7RUNmTTtJQUNJO0lBQ0E7RURpQlY7RUNkTTtJQUNJO0lBQ0E7SUFDQTtFRGdCVjtFQ2JNO0lBQ0k7RURlVjtFQ1pNO0lBQ0k7SUFDQTtFRGNWO0VDVlU7SUFDSTtJQUNBO0VEWWQ7RUNUVTtJQUNJO0lBQ0E7RURXZDtFQ1JVO0lBQ0k7RURVZDtFQ1BVOzs7Ozs7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFRFNkO0VDTE07SUFDSTtJQUFBO0lBQ0E7RURPVjtFQ0pNO0lBQ0k7SUFDQTtFRE1WO0VDSE07SUFDSTtJQUNBO0VES1Y7RUNGTTtJQUNJO0VESVY7RUNETTtJQUNJO0lBQ0E7RURHVjtFQ0FNO0lBQ0k7SUFDQTtFREVWO0FBQ0Y7QUdyUFE7RUZ5UEE7SUFDSTtFRERWO0VDSU07SUFDSTtFREZWO0FBQ0Y7QUduUlE7RUYyUkE7SUFDSTtFRExWO0VDUU07Ozs7OztJQU1JO0lBQ0E7SUFDQTtFRE5WO0VDU007SUFDSTtJQUNBO0VEUFY7RUNVTTtJQUNJO0VEUlY7RUNXTTtJQUNJO0VEVFY7RUNZTTtJQUNJO0VEVlY7RUNhTTtJQUNJO0lBQ0E7RURYVjtFQ2NNOzs7OztJQUtJO0lBQ0E7SUFDQTtFRFpWO0VDZU07Ozs7O0lBS0k7SUFDQTtJQUNBO0VEYlY7RUNnQk07SUFDSTtJQUNBO0VEZFY7RUNpQk07SUFDSTtFRGZWO0VDa0JNO0lBQ0k7RURoQlY7RUNtQk07SUFDSTtFRGpCVjtFQ3FCVTtJQUNJO0VEbkJkO0VDc0JVO0lBQ0k7RURwQmQ7RUN1QlU7Ozs7OztJQU1JO0VEckJkO0VDd0JVO0lBQ0k7SUFDQTtJQUNBO0VEdEJkO0VDMEJNO0lBQ0k7RUR4QlY7RUMyQk07SUFDSTtFRHpCVjtFQzRCTTs7Ozs7SUFLSTtFRDFCVjtFQzZCTTtJQUNJO0VEM0JWO0FBQ0Y7QUM4QkE7QUczWkk7RUFDSTtFQUNBO0VBQ0E7QUpnWVI7O0FHM1hRO0VDQ0E7SUFDSTtFSjhYVjtBQUNGO0FHallRO0VDU0E7SUFDSTtFSjJYVjtBQUNGO0FLdFlJOzs7Ozs7RUFNSTtBTHdZUjtBS3JZSTtFQUNJO0VBQ0E7QUx1WVI7QUtwWUk7RUFDSTtBTHNZUjtBS25ZSTtFQUNJO0FMcVlSO0FLbFlJO0VBQ0k7RUFDQTtBTG9ZUjtBS2hZSTs7RUFFSTtBTGtZUjtBSy9YSTs7RUFFSTtBTGlZUjs7QUc5WVE7RUVtQkE7SUFDSTtFTCtYVjtFSzVYTTtJQUNJO0VMOFhWO0FBQ0Y7QUc3YVE7RUVxREE7Ozs7OztJQU1JO0VMMlhWO0VLeFhNO0lBQ0k7RUwwWFY7RUt2WE07SUFDSTtJQUNBO0VMeVhWO0VLdFhNOztJQUVJO0VMd1hWO0VLclhNOztJQUVJO0VMdVhWO0FBQ0Y7QUd0Y1E7RUVxRkE7SUFDSTtFTG9YVjtFS2pYTTtJQUNJO0VMbVhWO0VLaFhNO0lBQ0k7RUxrWFY7QUFDRjtBTXhkSTtFQUNJO0FOMGRSO0FNdmRJO0VBQ0k7QU55ZFI7QU10ZEk7RUFDSTtBTndkUjtBTXJkSTtFQUNJO0VBQ0E7QU51ZFI7QU1wZEk7RUFDSTtBTnNkUjtBTW5kSTtFQUNJO0FOcWRSO0FNbGRJO0VBQ0k7QU5vZFI7QU1qZEk7RUFDSTtBTm1kUjs7QUcxZVE7RUc0Qko7SUFVSTtJQUtBO0VOcWNOO0VNbmRNO0lBQ0k7RU5xZFY7RU1sZE07O0lBRUk7RU5vZFY7RU1oZE07SUFDSTtJQUNBO0VOa2RWO0VNL2NNO0lBQ0k7SUFDQTtJQUNBO0VOaWRWO0FBQ0Y7QUdqZ0JRO0VHc0RBO0lBQ0k7RU44Y1Y7RU0zY007SUFDSTtFTjZjVjtBQUNGO0FPcmhCSTtFQUNJO0VBQ0E7QVB1aEJSO0FPcGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzaEJSOztBUWppQkE7QUFFSTtFQUNJO0FSbWlCUjtBUWhpQkk7O0VBRUk7QVJraUJSO0FROWhCUTtFQUNJO0FSZ2lCWjtBUTdoQlE7RUFDSTtFQUNBO0FSK2hCWjtBUTNoQkk7RUFDSTtBUjZoQlI7QVF6aEJRO0VBQ0k7QVIyaEJaO0FReGhCUTtFQUNJO0VBQ0E7QVIwaEJaO0FRdGhCSTs7RUFFSTtBUndoQlI7QVFyaEJJO0VBQ0k7QVJ1aEJSO0FRcGhCSTs7RUFFSTtBUnNoQlI7QVFuaEJJO0VBQ0k7QVJxaEJSO0FRamhCUTtFQUNJO0FSbWhCWjtBUWhoQlE7O0VBRUk7QVJraEJaOztBRzdpQlE7RUttQ0k7SUFDSTtFUjhnQmQ7RVEzZ0JVO0lBQ0k7RVI2Z0JkO0VRMWdCVTtJQUNJO0VSNGdCZDtFUXhnQk07SUFDSTtFUjBnQlY7RVF2Z0JNO0lBQ0k7RVJ5Z0JWO0VRcmdCVTtJQUNJO0VSdWdCZDtFUW5nQk07SUFDSTtFUnFnQlY7QUFDRjtBR2xqQlE7RUttREE7SUFDSTtFUmtnQlY7RVEvZk07SUFDSTtFUmlnQlY7RVE5Zk07SUFDSTtFUmdnQlY7RVE3Zk07SUFDSTtFUitmVjtBQUNGO0FHem1CUTtFSytHSjtJQUNJO0VSNmZOO0FBQ0Y7QUc5bUJRO0VLcUhKO0lBQ0k7SUFDQTtFUjRmTjtBQUNGO0FHcG5CUTtFSzZIQTtJQUNJO0VSMGZWO0VRdGZVO0lBQ0k7RVJ3ZmQ7RVFyZlU7SUFDSTtJQUNBO0VSdWZkO0VRcGZVO0lBQ0k7SUFDQTtFUnNmZDtFUWxmTTtJQUNJO0lBQ0E7RVJvZlY7RVFqZk07SUFDSTtJQUNBO0VSbWZWO0VRaGZNO0lBQ0k7RVJrZlY7RVEvZU07SUFDSTtFUmlmVjtFUTllTTtJQUNJO0VSZ2ZWO0VRN2VNO0lBQ0k7RVIrZVY7RVE1ZU07SUFDSTtJQUNBO0VSOGVWO0VRM2VNO0lBQ0k7SUFDQTtFUjZlVjtBQUNGO0FRMWVBO0FDMUxJOzs7Ozs7RUFNSTtFQUNBO0FUdXFCUjtBU3BxQkk7RUFDSTtBVHNxQlI7QVNucUJJO0VBQ0k7QVRxcUJSOztBR2hyQlE7RU1rQkE7SUFDSTtJQUNBO0VUa3FCVjtFUy9wQk07SUFDSTtFVGlxQlY7QUFDRjtBRzFyQlE7RU0rQkE7SUFDSTtFVDhwQlY7QUFDRjtBVXZyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnlyQlI7QVVyckJRO0VBQ0k7QVZ1ckJaO0FVbnJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFyQmhCO0FVbHJCWTtFQUNJO0FWb3JCaEI7QVVockJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZrckJaO0FVL3FCUTtFQUNJO0VBQ0E7RUFDQTtBVmlyQlo7O0FHanVCUTtFT3NESjtJQUNJO0VWK3FCTjtFVTVxQkU7SVJqRUE7SUFHSTtJQUNBO0lRK0RBO0lBQ0E7RVZnckJOO0FBQ0Y7QVc5dUJJO0VBQ0k7RUFDQTtFQUNBO0FYZ3ZCUjs7QVc1dUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCt1Qko7O0FXNXVCQTs7RUFFSTtBWCt1Qko7O0FXNXVCQTtFQUNJO0VBQ0E7QVgrdUJKOztBVzF1Qkk7O0VBQ0k7RUFDQTtBWDh1QlI7QVczdUJJOztFQUNJO0FYOHVCUjtBVzN1Qkk7O0VBQ0k7QVg4dUJSO0FXM3VCSTs7RUFDSTtBWDh1QlI7QVczdUJJOztFQUNJO0FYOHVCUjtBVzN1Qkk7O0VBQ0k7RUFDQTtBWDh1QlI7QVczdUJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYOHVCUjtBVzN1Qkk7O0VBQ0k7QVg4dUJSOztBVzF1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnVCSjs7QUd0ekJRO0VROEVBO0lBQ0k7SUFDQTtFWDR1QlY7RVd6dUJNO0lBQ0k7SUFDQTtFWDJ1QlY7RVd2dUJFO0lBQ0k7RVh5dUJOO0VXdHVCRTtJQUNJO0lBQ0E7RVh3dUJOO0FBQ0Y7QVl4eEJRO0VBQ0k7RUFDQTtFQUNBLHNCQU5NO0VBT047QVoweEJaOztBWTl4QlE7RUFDSTtFQUNBO0VBQ0EseUJBTk07RUFPTjtBWml5Qlo7O0FZcnlCUTtFQUNJO0VBQ0E7RUFDQSx5QkFOTTtFQU9OO0Fad3lCWjs7QVk1eUJRO0VBQ0k7RUFDQTtFQUNBLHlCQU5NO0VBT047QVoreUJaOztBWW56QlE7RUFDSTtFQUNBO0VBQ0EseUJBTk07RUFPTjtBWnN6Qlo7O0FZMXpCUTtFQUNJO0VBQ0E7RUFDQSx5QkFOTTtFQU9OO0FaNnpCWjs7QVlqMEJRO0VBQ0k7RUFDQTtFQUNBLHlCQU5NO0VBT047QVpvMEJaOztBWXgwQlE7RUFDSTtFQUNBO0VBQ0EseUJBTk07RUFPTjtBWjIwQlo7O0FZLzBCUTtFQUNJO0VBQ0E7RUFDQSx5QkFOTTtFQU9OO0FaazFCWjs7QVl0MUJRO0VBQ0k7RUFDQTtFQUNBLHlCQU5NO0VBT047QVp5MUJaOztBWTcxQlE7RUFDSTtFQUNBO0VBQ0EseUJBTk07RUFPTjtBWmcyQlo7O0FZcDJCUTtFQUNJO0VBQ0E7RUFDQSx5QkFOTTtFQU9OO0FadTJCWjs7QVkzMkJRO0VBQ0k7RUFDQTtFQUNBLHlCQU5NO0VBT047QVo4MkJaOztBWWwzQlE7RUFDSTtFQUNBO0VBQ0EseUJBTk07RUFPTjtBWnEzQlo7O0FZejNCUTtFQUNJO0VBQ0E7RUFDQSx5QkFOTTtFQU9OO0FaNDNCWjs7QVloNEJRO0VBQ0k7RUFDQTtFQUNBLHlCQU5NO0VBT047QVptNEJaOztBWXY0QlE7RUFDSTtFQUNBO0VBQ0EseUJBTk07RUFPTjtBWjA0Qlo7O0FZOTRCUTtFQUNJO0VBQ0E7RUFDQSx5QkFOTTtFQU9OO0FaaTVCWjs7QVlyNUJRO0VBQ0k7RUFDQTtFQUNBLHlCQU5NO0VBT047QVp3NUJaOztBWTU1QlE7RUFDSTtFQUNBO0VBQ0EseUJBTk07RUFPTjtBWis1Qlo7O0FZejVCSTtFQUNJO0VBQ0E7QVo0NUJSO0FZejVCSTtFQUNJO0FaMjVCUjtBWXg1Qkk7RUFDSTtBWjA1QlI7QVl2NUJJO0VBQ0k7QVp5NUJSO0FZdDVCSTtFQUVJO0VBQ0E7RUFDQSw4TkFDSTtFQVVKO0VBQ0E7RUFDQTtBWjY0QlI7QVkxNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjQ0QlI7QVl6NEJJO0VBQ0k7QVoyNEJSO0FZeDRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjA0QlI7O0FhMWdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZnQ1I7QWExZ0NJO0VBQ0k7RUFDQTtFQUNBO0FiNGdDUjs7QUd0L0JRO0VVZkE7SUFDSTtJQUNBO0lBQ0E7RWJ5Z0NWO0VhdGdDTTtJQUNJO0lBQ0E7RWJ3Z0NWO0FBQ0Y7QWN2aENBO0VBZ0JJO0FkMGdDSjtBY3poQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJoQ1I7QWN2aENJO0VBQ0k7RUFDQTtBZHloQ1I7QWN0aENJO0VBQ0k7RUFDQTtFQUNBO0Fkd2hDUjtBY3JoQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHVoQ1I7QWNwaENJO0VBQ0k7QWRzaENSO0FjbmhDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBZHFoQ1I7QWNsaENJOztFQUVJO0VBQ0E7QWRvaENSO0FjamhDSTtFQUNJO0VBQ0E7QWRtaENSO0FjaGhDSTtFQUNJO0Fka2hDUjtBYy9nQ0k7RUFDSTtBZGloQ1I7QWM5Z0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnaENSO0FjN2dDSTtFQUNJO0FkK2dDUjtBYzFnQ1E7RUFDSTtBZDRnQ1o7QWN6Z0NRO0VBQ0k7QWQyZ0NaO0FjdmdDSTtFQUNJO0FkeWdDUjtBY3RnQ0k7RUFDSTtFQUNBO0Fkd2dDUjtBY3JnQ0k7RUFDSTtFQUNBO0FkdWdDUjtBY3BnQ0k7RUFDSTtBZHNnQ1I7QWNuZ0NJOztFQUVJO0FkcWdDUjs7QUdobUNRO0VXa0dBOzs7O0lBSUk7RWRrZ0NWO0VjLy9CTTtJQUNJO0VkaWdDVjtFYzkvQk07SUFDSTtFZGdnQ1Y7RWM3L0JNO0lBQ0k7RWQrL0JWO0VjNS9CTTtJQUNJO0VkOC9CVjtFYzMvQk07SUFDSTtFZDYvQlY7RWMxL0JNOzs7SUFHSTtFZDQvQlY7RWN6L0JNOzs7OztJQUtJO0VkMi9CVjtFY3gvQk07O0lBRUk7RWQwL0JWO0Vjdi9CTTs7SUFFSTtJQUNBO0VkeS9CVjtFY3QvQk07O0lBRUk7RWR3L0JWO0Vjci9CTTtJQUNJO0VkdS9CVjtFY3AvQk07SUFDSTtFZHMvQlY7RWNuL0JNO0lBQ0k7RWRxL0JWO0VjbC9CTTs7SUFFSTtFZG8vQlY7RWNqL0JNO0lBQ0k7SUFDQTtFZG0vQlY7RWNoL0JNOztJQUVJO0Vkay9CVjtFYy8rQk07SUFDSTtFZGkvQlY7QUFDRjtBYzcrQkE7QVhsTlE7RVdxTko7SUFDSTtJQUNBO0lBQ0E7RWQ4K0JOO0FBQ0Y7QWU1c0NJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmK3NDUjtBZTVzQ0k7O0VBQ0k7QWYrc0NSOztBR2x0Q1E7RVlTQTtJQUNJO0lBQ0E7RWY2c0NWO0VlMXNDTTtJQUNJO0VmNHNDVjtBQUNGO0FnQm5zQ0E7RUFDSTtFQUNBO0FoQnFzQ0o7O0FnQmxzQ0E7RUFDSTtBaEJxc0NKOztBZ0Jqc0NJO0VBQ0k7RUFDQTtBaEJvc0NSO0FnQmpzQ0k7RUFDSTtFQUNBO0FoQm1zQ1I7QWdCOXJDUTtFQUNJO0FoQmdzQ1o7QWdCN3JDUTtFQUNJO0FoQityQ1o7QWdCNXJDUTtFQUNJO0VBQ0E7QWhCOHJDWjtBZ0J6ckNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJyQ1o7QWdCeHJDUTtFQUNJO0FoQjByQ1o7QWdCdnJDUTtFQUNJO0FoQnlyQ1o7QWdCbnJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnFyQ1o7QWdCbHJDUTtFQUNJO0FoQm9yQ1o7O0FHOXdDUTtFYWlHQTtJQUNJO0VoQmlyQ1Y7RWdCN3FDVTtJQUNJO0VoQitxQ2Q7RWdCNXFDVTtJQUNJO0VoQjhxQ2Q7QUFDRjtBRzF4Q1E7RWFrSEo7SUFDSTtFaEIycUNOO0VnQnZxQ007SUFDSTtFaEJ5cUNWO0VnQnRxQ007SUFDSTtJQUNBO0VoQndxQ1Y7RWdCcnFDTTtJQUNJO0VoQnVxQ1Y7RWdCbnFDVTtJQUNJO0lBQ0E7RWhCcXFDZDtFZ0JscUNVO0lBQ0k7RWhCb3FDZDtFZ0IvcENVO0lBQ0k7SUFDQTtJQUNBO0VoQmlxQ2Q7RWdCOXBDVTtJQUNJO0VoQmdxQ2Q7RWdCN3BDVTtJQUNJO0VoQitwQ2Q7QUFDRjtBaUJ0ekNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3ekNSO0FpQnJ6Q0k7RUFDSTtBakJ1ekNSO0FpQm56Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxekNaO0FpQmp6Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXpDaEI7QWlCN3lDUTtFQUNJO0FqQit5Q1o7QWlCNXlDUTtFQUNJO0VBQ0E7QWpCOHlDWjtBaUIzeUNRO0VBQ0k7QWpCNnlDWjtBaUI1eUNZO0VBQ0k7RUFDQTtBakI4eUNoQjs7QWtCeDFDQTtFQWdESTtFQUNBO0VBMENBO0FsQm13Q0o7QWtCNzFDSTtFQUNJO0VBQ0E7QWxCKzFDUjtBa0I1MUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjgxQ1I7QWtCMzFDSTtFQUNJO0FsQjYxQ1I7QWtCejFDUTtFQUNJO0FsQjIxQ1o7QWtCdjFDWTtFQUNJO0FsQnkxQ2hCO0FrQm4xQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJxMUNaO0FrQmwxQ1E7RUFDSTtBbEJvMUNaO0FrQmgxQ0k7RUFDSTtBbEJrMUNSO0FrQjMwQ1E7RUFDSTtFQUNBO0FsQjYwQ1o7QWtCejBDWTtFQUNJO0FsQjIwQ2hCO0FrQnIwQ1E7RUFDSTtBbEJ1MENaO0FrQnAwQ1E7RUFDSTtBbEJzMENaO0FrQm4wQ1E7RUFDSTtBbEJxMENaO0FrQmgwQ1k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbTBDaEI7O0FHeDZDUTtFZStHQTtJQUNJO0VsQjZ6Q1Y7QUFDRjtBbUIzNkNJO0VBQ0k7QW5CNjZDUjs7QW1CejZDQTtFQUNJO0VBQ0E7RUFDQTtBbkI0NkNKOztBbUJ6NkNBO0VBQ0k7RUFDQSxnQkMrUDBCO0FwQjZxQzlCOztBRzU3Q1E7RWdCb0JKO0lBQ0k7SUFDQTtFbkI0NkNOO0VtQno2Q0U7SUFDSTtJQUNBO0VuQjI2Q047QUFDRjtBR3Y4Q1E7RWdCaUNBO0lBQ0k7SUFDQTtJQUNBO0VuQnk2Q1Y7RW1CdDZDTTtJQUNJO0VuQnc2Q1Y7RW1CcjZDTTtJQUNJO0lBQ0E7RW5CdTZDVjtFbUJwNkNNO0lqQnZESjtJQWFJO0lBQ0E7SUFDQTtJaUIwQ0k7SUFDQTtJQUNBO0lBQ0E7RW5CeTZDVjtFbUJ0NkNNO0lBQ0k7SUFDQTtJQUNBO0VuQnc2Q1Y7RW1CcDZDRTtJQUNJO0VuQnM2Q047QUFDRjtBcUJqOUNBO0VBZ0NJO0VBSUE7QXJCaTdDSjtBcUJuOUNRO0VBQ0k7QXJCcTlDWjtBcUJsOUNRO0VBQ0k7QXJCbzlDWjtBcUJqOUNRO0VBQ0k7RUFDQTtBckJtOUNaO0FxQmg5Q1E7RUFDSTtBckJrOUNaO0FxQjk4Q0k7RUFDSTtBckJnOUNSO0FxQjc4Q0k7RUFDSTtBckIrOENSO0FxQjU4Q0k7RUFDSTtBckI4OENSO0FxQjE4Q0k7RUFDSTtBckI0OENSO0FxQng4Q0k7RUFDSTtBckIwOENSO0FxQnY4Q0k7RUFDSTtBckJ5OENSO0FxQnI4Q1E7RUFDSTtBckJ1OENaO0FxQnA4Q1E7RUFDSTtFQUNBO0FyQnM4Q1o7QXFCbjhDUTtFQUNJO0FyQnE4Q1o7QXFCbDhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbzhDWjtBcUJqOENRO0VBQ0k7RUFDQTtFQUNBO0FyQm04Q1o7QXFCOTdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JEd0trQjtFQ3ZLbEI7RUFDQTtBckJnOENaO0FxQjc3Q1E7RUFDSTtFQUNBO0FyQis3Q1o7QXFCNTdDUTtFQUNJO0FyQjg3Q1o7QXFCMTdDSTtFQUNJO0FyQjQ3Q1I7QXFCejdDSTtFQUNJO0FyQjI3Q1I7QXFCeDdDSTtFQUNJO0FyQjA3Q1I7QXFCdjdDSTtFQUNJO0FyQnk3Q1I7O0FxQnI3Q0E7RUFDSTtBckJ3N0NKOztBR2hrRFE7RWtCNklBO0lBQ0k7SUFDQTtFckJ1N0NWO0VxQnA3Q007O0lBRUk7SUFDQTtFckJzN0NWO0VxQm43Q007SUFDSTtJQUNBO0lBQ0E7RXJCcTdDVjtFcUJsN0NNO0lBQ0k7RXJCbzdDVjtFcUJqN0NNO0lBQ0k7RXJCbTdDVjtFcUJoN0NNO0lBQ0k7RXJCazdDVjtFcUIvNkNNO0lBQ0k7RXJCaTdDVjtFcUI3NkNFO0VBQ0E7SUFDSTtJQUNBO0VyQis2Q047QUFDRjtBR2xtRFE7RWtCd0xKO0lBbUJJO0lBU0E7SUFNQTtFckI4NENOO0VxQi82Q007SUFDSTtFckJpN0NWO0VxQjk2Q007SUFDSTtJQUNBO0lBQ0E7RXJCZzdDVjtFcUI3NkNNOztJQUVJO0VyQis2Q1Y7RXFCNTZDTTtJQUNJO0VyQjg2Q1Y7RXFCMzZDTTtJQUNJO0VyQjY2Q1Y7RXFCMTZDTTtJQUNJO0VyQjQ2Q1Y7RXFCeDZDTTs7SUFFSTtFckIwNkNWO0VxQnI2Q007O0lBRUk7SUFDQTtFckJ1NkNWO0VxQnA2Q007SUFDSTtJQUNBO0VyQnM2Q1Y7RXFCbjZDTTtJQUNJO0VyQnE2Q1Y7RXFCbDZDTTtJQUNJO0lBQ0E7RXJCbzZDVjtFcUJoNkNFOztJQUVJO0VyQms2Q047QUFDRjtBc0JocERJO0VBQ0k7QXRCa3BEUjtBc0Ivb0RJO0VBQ0k7QXRCaXBEUjtBc0I5b0RJOztFQUVJO0F0QmdwRFI7QXNCN29ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QitvRFI7QXNCM29EUTtFQUNJO0VBQ0E7RUFDQTtBdEI2b0RaO0FzQjFvRFE7RUFDSTtFQUNBO0F0QjRvRFo7QXNCem9EUTtFQUNJO0F0QjJvRFo7QXNCdm9ESTtFQUNJO0F0QnlvRFI7QXNCdG9ESTtFQUNJO0F0QndvRFI7QXNCcm9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVvRFI7QXNCcG9ESTtFQUNJO0VBQ0E7QXRCc29EUjtBc0Jub0RJO0VBQ0k7QXRCcW9EUjtBc0Jsb0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCb29EUjtBc0Jqb0RJOztFQUVJO0F0Qm1vRFI7O0F1QnZzREk7RUFDSTtFQUNBO0F2QjBzRFI7QXVCdnNESTtFQUNJO0VBQ0E7QXZCeXNEUjtBdUJ0c0RJO0VBQ0k7RUFDQTtBdkJ3c0RSO0F1QnJzREk7RUFDSTtFQUNBO0F2QnVzRFI7QXVCcHNESTtFQUNJO0VBQ0E7RUFDQTtBdkJzc0RSO0F1Qm5zREk7RUFDSTtFQUNBO0VBQ0E7QXZCcXNEUjtBdUJsc0RJO0VBQ0k7RUFDQTtBdkJvc0RSO0F1QmpzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm1zRFI7QXVCaHNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QmtzRFI7QXVCL3JESTtFQUNJO0VBQ0E7RUFDQTtBdkJpc0RSO0F1QjlyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJnc0RSO0F1QjdyREk7RUFDSTtBdkIrckRSOztBRy93RFE7RW9Cc0ZBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZCNnJEVjtFdUIxckRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZCNHJEVjtFdUJ6ckRNO0lBQ0k7RXZCMnJEVjtFdUJ4ckRNO0lBQ0k7SUFDQTtFdkIwckRWO0V1QnZyRE07SUFDSTtJQUNBO0V2QnlyRFY7RXVCdHJETTtJQUNJO0lBQ0E7SUFDQTtFdkJ3ckRWO0V1QnJyRE07SUFDSTtFdkJ1ckRWO0FBQ0Y7QUdqekRRO0VvQmdJQTtJQUNJO0lBQ0E7RXZCb3JEVjtBQUNGO0F3Qnh6REE7RUFDSTtFQUNBO0F4QjB6REo7QXdCeHpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCSndRc0I7QXBCa2pEOUI7QXdCdnpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5ekRSO0F3QnJ6RFE7RUFDSTtFQUNBO0F4QnV6RFo7QXdCcHpEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCc3pEWjtBd0JuekRRO0VBQ0k7QXhCcXpEWjs7QXlCaDFESTtFQUNJO0F6Qm0xRFI7QXlCaDFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJrMURSO0F5QjkwRFE7RUFDSTtFQUNBO0VBQ0E7QXpCZzFEWjtBeUI3MERRO0VBQ0k7RUFDQTtBekIrMERaO0F5QjUwRFE7RUFDSSxnQkwyT2tCO0VLMU9sQjtBekI4MERaO0F5QjMwRFE7RUFDSTtFQUNBLGlCQy9DTTtBMUI0M0RsQjs7QUd2M0RRO0VzQmlEQTtJQUNJO0lBQ0E7SUFDQTtFekIwMERWO0V5QnQwRFU7SUFDSTtJQUNBO0V6QncwRGQ7RXlCcjBEVTtJQUNJO0V6QnUwRGQ7QUFDRjtBMkIxNERJO0VBQ0k7RUFDQTtBM0I0NERSO0EyQno0REk7RUFDSTtBM0IyNERSO0EyQng0REk7RUFDSTtBM0IwNERSO0EyQnY0REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J5NERSO0EyQnQ0REk7RUFDSTtFQUNBO0EzQnc0RFI7O0E0QnQ2REk7RUFDSTtFQUNBO0E1Qnk2RFI7QTRCdDZESTtFQUNJO0VBQ0E7QTVCdzZEUjtBNEJyNkRJO0VBQ0k7RUFDQTtBNUJ1NkRSOztBNkJ0MURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCeTFEUjtBNkJ0MURJO0VBQ0k7QTdCdzFEUjtBNkJyMURJO0VBQ0k7QTdCdTFEUjtBNkJuMURRO0VBQ0k7QTdCcTFEWjtBNkJqMURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbTFEaEI7QTZCLzBEZ0I7RUFDSTtBN0JpMURwQjtBNkIzMERJO0VBQ0k7RUFDQTtBN0I2MERSO0E2QjEwREk7RUFDSTtBN0I0MERSO0E2QnowREk7RUFDSTtFQUNBO0VBQ0E7QTdCMjBEUjtBNkJ4MERJO0VBQ0k7RUFDQTtBN0IwMERSO0E2QnYwREk7O0VBRUk7QTdCeTBEUjtBNkJ0MERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCdzBEUjtBNkJyMERJO0VBQ0k7RUFDQTtBN0J1MERSO0E2QnAwREk7RUFDSTtFQUNBO0VBQ0E7QTdCczBEUjtBNkJuMERJO0VBQ0k7QTdCcTBEUjtBNkJsMERJO0VBQ0k7QTdCbzBEUjtBNkJqMERJO0VBQ0k7QTdCbTBEUjtBNkI5ekRZO0VBQ0k7QTdCZzBEaEI7QTZCN3pEWTtFQUNJO0E3Qit6RGhCO0E2QjN6RFE7RUFDSTtBN0I2ekRaO0E2Qnh6RFE7RUFDSTtBN0IwekRaO0E2QnZ6RFE7RUFDSTtFQUNBO0E3Qnl6RFo7QTZCcnpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXpEUjtBNkJwekRJO0VBQ0k7QTdCc3pEUjtBNkJuekRJO0VBQ0k7RUFDQTtBN0JxekRSO0E2Qmx6REk7RUFDSTtFQUNBO0VBQ0E7QTdCb3pEUjtBNkJqekRJO0VBQ0k7RUFDQTtFQUNBO0E3Qm16RFI7QTZCaHpESTtFQUNJO0E3Qmt6RFI7QTZCOXlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Qmd6RFo7QTZCN3lEUTtFQUNJO0VBQ0E7QTdCK3lEWjtBNkIzeURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjZ5RFI7QTZCenlEUTtFQUNJO0VBQ0E7QTdCMnlEWjtBNkJ4eURRO0VBQ0k7QTdCMHlEWjtBNkJ0eURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnd5RFI7QTZCcnlESTtFQUNJO0E3QnV5RFI7QTZCcHlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCc3lEUjtBNkJueURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JxeURSO0E2Qmx5REk7RUFDSTtBN0JveURSO0E2Qmh5RFE7RUFDSTtBN0JreURaO0E2Qi94RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qml5RFo7QTZCN3hESTtFQUNJO0VBQ0E7QTdCK3hEUjtBNkI1eERJO0VBQ0k7QTdCOHhEUjtBNkIzeERJO0VBQ0k7RUFDQTtBN0I2eERSO0E2QjF4REk7RUFDSTtBN0I0eERSO0E2Qnp4REk7RUFDSTtBN0IyeERSO0E2Qnh4REk7RUFDSTtBN0IweERSO0E2QnZ4REk7RUFDSTtBN0J5eERSO0E2QnR4REk7O0VBRUk7QTdCd3hEUjtBNkJyeERJOztFQUVJO0E3QnV4RFI7QTZCcHhESTtFQUNJO0E3QnN4RFI7O0E2Qmp4REk7RUFDSTtBN0JveERSO0E2Qmp4REk7RUFDSTtBN0JteERSOztBR2xvRVE7RTBCcVhBO0lBQ0k7RTdCaXhEVjtFNkI3d0RVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Ird0RkO0U2QjV3RFU7SUFDSTtJQUNBO0U3Qjh3RGQ7RTZCMXdETTtJQUNJO0U3QjR3RFY7RTZCendETTtJQUNJO0U3QjJ3RFY7RTZCdndEVTtJQUNJO0lBQ0E7RTdCeXdEZDtFNkJ0d0RVO0lBQ0k7SUFDQTtFN0J3d0RkO0U2QnB3RE07SUFDSTtFN0Jzd0RWO0U2Qm53RE07SUFDSTtFN0Jxd0RWO0U2Qmx3RE07SUFDSTtFN0Jvd0RWO0U2Qmp3RE07SUFDSTtFN0Jtd0RWO0U2Qmh3RE07O0lBRUk7SUFDQTtJQUNBO0U3Qmt3RFY7RTZCL3ZETTs7SUFFSTtFN0Jpd0RWO0U2Qjl2RE07SUFDSTtFN0Jnd0RWO0U2Qjd2RE07SUFDSTtFN0IrdkRWO0U2QjV2RE07SUFDSTtJQUNBO0U3Qjh2RFY7RTZCM3ZETTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0I2dkRWO0U2Qnp2RFU7SUFDSTtFN0IydkRkO0U2Qnh2RFU7SUFDSTtJQUNBO0lBQ0E7RTdCMHZEZDtFNkJ0dkRNO0lBQ0k7RTdCd3ZEVjtFNkJydkRNOztJQUVJO0U3QnV2RFY7RTZCcHZETTtJQUNJO0U3QnN2RFY7RTZCbnZETTtJQUNJO0lBQ0E7SUFDQTtFN0JxdkRWO0FBQ0Y7QUdodUVRO0UwQmtmSTtJQUNJO0U3Qml2RGQ7RTZCN3VETTtJQUNJO0U3Qit1RFY7RTZCNXVETTtJQUNJO0lBQ0E7RTdCOHVEVjtFNkIzdURNO0lBQ0k7RTdCNnVEVjtFNkIxdURNO0lBQ0k7RTdCNHVEVjtFNkJ6dURNO0lBQ0k7RTdCMnVEVjtFNkJ4dURNO0lBQ0k7RTdCMHVEVjtFNkJ2dURNO0lBQ0k7RTdCeXVEVjtFNkJ0dURNO0lBQ0k7RTdCd3VEVjtBQUNGO0E4QnB1RUk7RUFDSTtFQUNBLGFWZ29CNEI7RVUvbkI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnN1RVI7QThCbnVFSTtFQUNJO0E5QnF1RVI7QThCbHVFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUJvdUVSO0E4Qmp1RUk7RUFDSTtFQUNBO0VBQ0E7QTlCbXVFUjtBOEJodUVJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa3VFUjtBOEIvdEVJO0VBQ0k7QTlCaXVFUjtBOEI5dEVJO0VBQ0k7QTlCZ3VFUjtBOEI3dEVJOztFQUVJO0E5Qit0RVI7QThCNXRFSTtFQUNJO0VBQ0E7QTlCOHRFUjtBOEIzdEVJO0VBQ0k7RUFDQTtBOUI2dEVSO0E4QjF0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNHRFUjs7QThCdnRFQTtFQUNJO0VBQ0E7QTlCMHRFSjs7QUc3ekVRO0UyQndHQTtJQUNJO0lBQ0E7SUFDQTtFOUJ5dEVWO0FBQ0Y7QUdyMEVRO0UyQmlISjs7SUFFSTtFOUJ1dEVOO0U4QnB0RUU7SUFDSTtFOUJzdEVOO0U4Qmx0RU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCb3RFVjtFOEJqdEVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCbXRFVjtFOEJodEVNO0lBQ0k7SUFDQTtFOUJrdEVWO0U4Qi9zRU07SUFDSTtFOUJpdEVWO0U4QjdzRVU7SUFDSTtFOUIrc0VkO0U4QjVzRVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFOUI4c0VkO0U4QjFzRU07SUFDSTtJQUNBO0lBQ0E7RTlCNHNFVjtFOEJ6c0VNO0lBQ0k7RTlCMnNFVjtFOEJ4c0VNO0lBQ0k7RTlCMHNFVjtFOEJ2c0VNO0lBQ0k7RTlCeXNFVjtFOEJ0c0VNO0lBQ0k7RTlCd3NFVjtFOEJyc0VNO0lBQ0k7SUFDQTtFOUJ1c0VWO0U4QmxzRVU7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUJxc0VkO0U4QmxzRVU7O0lBQ0k7SUFDQTtJQUNBO0U5QnFzRWQ7RThCanNFTTtJQUNJO0lBQ0E7SUFDQTtFOUJtc0VWO0U4QmhzRU07SUFDSTtJQUNBO0lBQ0E7RTlCa3NFVjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29sbGFwc2UtaXRlbS5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX2ltYWdlLXRleHQtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9faGVscGVycy5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL19pbWFnZS10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL190ZXh0LWJ1dHRvbi1ibG9jay5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9fdHdvLWNvbC1pbWFnZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL192aWRlby1ibG9jay5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9fYmFubmVyLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL19jbHAtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fZmlsdGVyLWJhci5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZmlsdGVyL19maWx0ZXItaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9maWx0ZXIvX2NvbG9yLXN3YXRjaC5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZmlsdGVyL19zaXplLXN3YXRjaC5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZmlsdGVyL19yZWZpbmVtZW50LWJhci5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZmlsdGVyL19yZXN1bHRzLWhlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fZ3JpZC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fcmVmaW5lbWVudC1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19jYXRlZ29yeS1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9wYXRjaF9oYXNoPTJxc2RyZzdsN21jeWpjYXl1NnpnaHk0dnZlX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4wL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3Zpc3VhbC1yZWZpbmVtZW50cy5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL192aXN1YWwtc2xvdC5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtdGlwcy5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtY29udGVudC5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcHJpY2UtcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fbG9hZC12aXN1YWxpemF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19ib251cy1wcm9kdWN0LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19zZWFyY2guc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gIENvbGxhcHNlIEl0ZW0gY29tcG9uZW50XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjb2xsYXBzZS1pdGVtX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDU1MCk7XG4kY29sbGFwc2UtaXRlbV9fbWFyZ2luLWJvdHRvbTogMDtcbiRjb2xsYXBzZS1pdGVtX190aXRsZV9fcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiRjb2xsYXBzZS1pdGVtX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodDogMDtcblxuJGNvbGxhcHNpYmxlX19oZWFkZXJfX2ljb25fX3RyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG5cbiRjb2xsYXBzZV9fYXJyb3c6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyUzRSUzQ3BhdGggZD0nTTExLjgwNDcgNi44MDQ3NEMxMS41NDQ0IDcuMDY1MDkgMTEuMTIyMyA3LjA2NTA5IDEwLjg2MTkgNi44MDQ3NEw2IDEuOTQyODFMMS4xMzgwNyA2LjgwNDc0QzAuODc3NzIxIDcuMDY1MDkgMC40NTU2MTIgNy4wNjUwOSAwLjE5NTI2MSA2LjgwNDc0Qy0wLjA2NTA4ODIgNi41NDQzOSAtMC4wNjUwODgyIDYuMTIyMjggMC4xOTUyNjEgNS44NjE5M0w1LjUyODYgMC41Mjg1OTVDNS43ODg5NSAwLjI2ODI0NSA2LjIxMTA2IDAuMjY4MjQ1IDYuNDcxNCAwLjUyODU5NUwxMS44MDQ3IDUuODYxOTNDMTIuMDY1MSA2LjEyMjI4IDEyLjA2NTEgNi41NDQzOSAxMS44MDQ3IDYuODA0NzRaJ1wiO1xuJGNvbGxhcHNlX19hcnJvd19fc2l6ZTogcmVtKDEyKTtcbiRjb2xsYXBzZV9fYXJyb3ctYWN0aXZlOiBcIndpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNyclM0UlM0NwYXRoIGQ9J00xMS44MDQ3IDYuODA0NzRDMTEuNTQ0NCA3LjA2NTA5IDExLjEyMjMgNy4wNjUwOSAxMC44NjE5IDYuODA0NzRMNiAxLjk0MjgxTDEuMTM4MDcgNi44MDQ3NEMwLjg3NzcyMSA3LjA2NTA5IDAuNDU1NjEyIDcuMDY1MDkgMC4xOTUyNjEgNi44MDQ3NEMtMC4wNjUwODgyIDYuNTQ0MzkgLTAuMDY1MDg4MiA2LjEyMjI4IDAuMTk1MjYxIDUuODYxOTNMNS41Mjg2IDAuNTI4NTk1QzUuNzg4OTUgMC4yNjgyNDUgNi4yMTEwNiAwLjI2ODI0NSA2LjQ3MTQgMC41Mjg1OTVMMTEuODA0NyA1Ljg2MTkzQzEyLjA2NTEgNi4xMjIyOCAxMi4wNjUxIDYuNTQ0MzkgMTEuODA0NyA2LjgwNDc0WidcIjtcblxuJGNvbGxhcHNlLWl0ZW1fX3RpdGxlX19mb250LXNpemU6IHJlbSgxMyk7XG4kY29sbGFwc2UtaXRlbV9fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjY3O1xuJGNvbGxhcHNlLWl0ZW1fX2NvbnRlbnQtY2F0ZWdvcnlfX3BhZGRpbmc6IDAgcmVtKDEyKSByZW0oMTIpO1xuJGNvbGxhcHNlLWl0ZW1fX3BzX19yYWlsLXlfX3dpZHRoOiByZW0oNik7XG5cbiRjb2xsYXBzZS1pdGVtX19pY29uX19tYXJnaW4tdG9wOiByZW0oNCk7XG5cbiRjb2xsYXBzZS1pdGVtX19pY29uLWNvbGxhcHNlZF9fdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuJGNvbGxhcHNlLWl0ZW1fX29wZW5lcl9fcGFkZGluZzogcmVtKDE1KSAwIHJlbSgxMyk7XG5cbiRjb2xsYXBzZS1pdGVtX19jb2xsYXBzZS1pbm5lcl9fcGFkZGluZzogcmVtKDcpIDAgcmVtKDEyKTtcbiRjb2xsYXBzZS1pdGVtX19jb250ZW50X19tYXgtaGVpZ2h0OiByZW0oMTY3KTtcblxuLmNvbGxhcHNlLWl0ZW0ge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItdG9wOiBzZXQoJGNvbGxhcHNlLWl0ZW1fX2JvcmRlcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY29sbGFwc2UtaXRlbV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgJi5yZWZpbmVtZW50LWNhdGVnb3J5IC5jb2xsYXBzZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IHNldCgkY29sbGFwc2UtaXRlbV9fY29udGVudC1jYXRlZ29yeV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCRjb2xsYXBzZS1pdGVtX19jb2xsYXBzZS1pbm5lcl9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgLm9wZW5lciB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjb2xsYXBzZS1pdGVtX19vcGVuZXJfX3BhZGRpbmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRjb2xsYXBzZV9fYXJyb3dfX3NpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGNvbGxhcHNlX19hcnJvd19fc2l6ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCRibGFjaywgJGNvbGxhcHNlX19hcnJvdy1hY3RpdmUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJGNvbGxhcHNpYmxlX19oZWFkZXJfX2ljb25fX3RyYW5zaXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgLmljb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCRibGFjaywgJGNvbGxhcHNlX19hcnJvdyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkY29sbGFwc2UtaXRlbV9fdGl0bGVfX3BhZGRpbmctcmlnaHQpO1xuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNvbGxhcHNlLWl0ZW1fX3RpdGxlX19mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRjb2xsYXBzZS1pdGVtX190aXRsZV9fbGluZS1oZWlnaHQpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkY29sbGFwc2UtaXRlbV9faWNvbl9fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLnZhbHVlcyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICByaWdodDogc2V0KCRjb2xsYXBzZS1pdGVtX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodCk7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgIH1cblxuICAgIC5wc19fcmFpbC15IHtcbiAgICAgICAgd2lkdGg6IHNldCgkY29sbGFwc2UtaXRlbV9fcHNfX3JhaWwteV9fd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cblxuICAgIC5wc19fdGh1bWIteSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRjb2xsYXBzZS1pdGVtX19wc19fcmFpbC15X193aWR0aCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMzAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb2xsYXBzZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sbGFwc2UtaXRlbS5yZWZpbmVtZW50LWNhdGVnb3J5IC5jb2xsYXBzZS1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbTtcbn1cbi5jb2xsYXBzZS1pdGVtIC5jb2xsYXBzZS1pbm5lciB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwIDEuMnJlbTtcbn1cbi5jb2xsYXBzZS1pdGVtIC5pY29uIHtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uY29sbGFwc2UtaXRlbSAub3BlbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtIDAgMS4zcmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbGxhcHNlLWl0ZW0gLm9wZW5lciAuaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNyclM0UlM0NwYXRoIGQ9J00xMS44MDQ3IDYuODA0NzRDMTEuNTQ0NCA3LjA2NTA5IDExLjEyMjMgNy4wNjUwOSAxMC44NjE5IDYuODA0NzRMNiAxLjk0MjgxTDEuMTM4MDcgNi44MDQ3NEMwLjg3NzcyMSA3LjA2NTA5IDAuNDU1NjEyIDcuMDY1MDkgMC4xOTUyNjEgNi44MDQ3NEMtMC4wNjUwODgyIDYuNTQ0MzkgLTAuMDY1MDg4MiA2LjEyMjI4IDAuMTk1MjYxIDUuODYxOTNMNS41Mjg2IDAuNTI4NTk1QzUuNzg4OTUgMC4yNjgyNDUgNi4yMTEwNiAwLjI2ODI0NSA2LjQ3MTQgMC41Mjg1OTVMMTEuODA0NyA1Ljg2MTkzQzEyLjA2NTEgNi4xMjIyOCAxMi4wNjUxIDYuNTQ0MzkgMTEuODA0NyA2LjgwNDc0WicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG59XG4uY29sbGFwc2UtaXRlbSAub3BlbmVyLmNvbGxhcHNlZCAuaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDAsIDAsIDApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNyclM0UlM0NwYXRoIGQ9J00xMS44MDQ3IDYuODA0NzRDMTEuNTQ0NCA3LjA2NTA5IDExLjEyMjMgNy4wNjUwOSAxMC44NjE5IDYuODA0NzRMNiAxLjk0MjgxTDEuMTM4MDcgNi44MDQ3NEMwLjg3NzcyMSA3LjA2NTA5IDAuNDU1NjEyIDcuMDY1MDkgMC4xOTUyNjEgNi44MDQ3NEMtMC4wNjUwODgyIDYuNTQ0MzkgLTAuMDY1MDg4MiA2LjEyMjI4IDAuMTk1MjYxIDUuODYxOTNMNS41Mjg2IDAuNTI4NTk1QzUuNzg4OTUgMC4yNjgyNDUgNi4yMTEwNiAwLjI2ODI0NSA2LjQ3MTQgMC41Mjg1OTVMMTEuODA0NyA1Ljg2MTkzQzEyLjA2NTEgNi4xMjIyOCAxMi4wNjUxIDYuNTQ0MzkgMTEuODA0NyA2LjgwNDc0WicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY29sbGFwc2UtaXRlbSAudGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb2xsYXBzZS1pdGVtIC5pY29uIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLmNvbGxhcHNlLWl0ZW0gLnZhbHVlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb2xsYXBzZS1pdGVtIC5jaGVja2JveC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xsYXBzZS1pdGVtIC5zY3JvbGwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbGxhcHNlLWl0ZW0gLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDkwJTtcbn1cbi5jb2xsYXBzZS1pdGVtIC5wc19fcmFpbC15IHtcbiAgd2lkdGg6IDAuNnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY29sbGFwc2UtaXRlbSAucHNfX3RodW1iLXksIC5jb2xsYXBzZS1pdGVtIC5wc19fdGh1bWIteTpob3ZlciwgLmNvbGxhcHNlLWl0ZW0gLnBzX190aHVtYi15OmZvY3VzIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjZyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmltYWdlLXRleHQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUyLjlyZW07XG59XG4uaW1hZ2UtdGV4dC1idG4gLnNtYWxsLXRleHQuLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uaW1hZ2UtdGV4dC1idG4gLmJ1dHRvbnMtd3JhcHBlci4tdmVydGljYWwtbW9iaWxlIC5idG4td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSBhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5pbWFnZS10ZXh0LWJ0biAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSAuYnRuLXdyYXBwZXIsXG4uaW1hZ2UtdGV4dC1idG4gLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLXRleHQtYnRuIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlci5hdXRvd2lkdGgsXG4uaW1hZ2UtdGV4dC1idG4gLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlci5hdXRvd2lkdGgge1xuICB3aWR0aDogYXV0bztcbn1cbi5pbWFnZS10ZXh0LWJ0biAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZS5jZW50ZXIsXG4uaW1hZ2UtdGV4dC1idG4gLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmltYWdlLXRleHQtYnRuIC52aWRlby1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtdGV4dC1idG4uLWhhcy1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWFnZS10ZXh0LWJ0bi4taGFzLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5pbWFnZS10ZXh0LWJ0biAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmltYWdlLXRleHQtYnRuIC52ZXJ0aWNhbC1tb2JpbGUtdG9wLndyYXBwZXIge1xuICB0b3A6IDJyZW07XG59XG4uaW1hZ2UtdGV4dC1idG4gLnZlcnRpY2FsLW1vYmlsZS1jZW50ZXIud3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLmltYWdlLXRleHQtYnRuLi1oYXMtaW1hZ2UgLmltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltYWdlLXRleHQtYnRuIC50ZXh0LnRleHQtY2VudGVyIHAsXG4uaW1hZ2UtdGV4dC1idG4gLnRleHQudGV4dC1jZW50ZXIgaDEsXG4uaW1hZ2UtdGV4dC1idG4gLnRleHQudGV4dC1jZW50ZXIgaDIsXG4uaW1hZ2UtdGV4dC1idG4gLnRleHQudGV4dC1jZW50ZXIgaDMsXG4uaW1hZ2UtdGV4dC1idG4gLnRleHQudGV4dC1jZW50ZXIgaDQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmltYWdlLXRleHQtYnRuLi1jZW50ZXJlZCAuYnRuLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDEsXG4uaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDIsXG4uaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDMsXG4uaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDQsXG4uaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDUsXG4uaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uaW1hZ2UtdGV4dC1idG4gLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IGF1dG87XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZS10ZXh0LWJ0biAubGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW1hZ2UtdGV4dC1idG4gLmJ0bi13cmFwcGVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5pbWFnZS10ZXh0LWJ0biAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pbWFnZS10ZXh0LWJ0biAuaW1hZ2Utd3JhcHBlciAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbWFnZS10ZXh0LWJ0biAud3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaW1hZ2UtdGV4dC1idG4gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmltYWdlLXRleHQtYnRuIC5zbWFsbC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmltYWdlLXRleHQtYnRuIC5zbWFsbC10ZXh0IHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtdGV4dC1idG4gLmxlZnQudmVydGljYWwtbW9iaWxlLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmNlbnRlci52ZXJ0aWNhbC1tb2JpbGUtY2VudGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkgODIlKTtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmxlZnQudmVydGljYWwtbW9iaWxlLXRvcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzNkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmNlbnRlci52ZXJ0aWNhbC1tb2JpbGUtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXRleHQtYnRuIHtcbiAgICBoZWlnaHQ6IDg2LjZyZW07XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcbiAgLmltYWdlLXRleHQtYnRuIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAudmVydGljYWwtZGVza3RvcC1jZW50ZXIud3JhcHBlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLnZlcnRpY2FsLWRlc2t0b3AtdG9wLndyYXBwZXIge1xuICAgIHRvcDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIC52ZXJ0aWNhbC1kZXNrdG9wLWJvdHRvbS53cmFwcGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmJ1dHRvbnMtd3JhcHBlciAuYnRuLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAuY29udGVudC13cmFwcGVyLnRleHQtY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuLi1jZW50ZXJlZCAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5idG4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuLi1jZW50ZXJlZCAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDI3LjdyZW07XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuLi1jZW50ZXJlZCAuY29udGVudC13cmFwcGVyIGgxLFxuICAuaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDIsXG4gIC5pbWFnZS10ZXh0LWJ0bi4tY2VudGVyZWQgLmNvbnRlbnQtd3JhcHBlciBoMyxcbiAgLmltYWdlLXRleHQtYnRuLi1jZW50ZXJlZCAuY29udGVudC13cmFwcGVyIGg0LFxuICAuaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDUsXG4gIC5pbWFnZS10ZXh0LWJ0bi4tY2VudGVyZWQgLmNvbnRlbnQtd3JhcHBlciBoNiB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjUuNnJlbTtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmxlZnQudmVydGljYWwtZGVza3RvcC1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIC5jZW50ZXIudmVydGljYWwtZGVza3RvcC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmxlZnQudmVydGljYWwtZGVza3RvcC10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAuY2VudGVyLnZlcnRpY2FsLWRlc2t0b3AtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuaW1hZ2UtdGV4dC1idG4gLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmltYWdlLXRleHQtYnRuIHtcbiAgICBoZWlnaHQ6IDYzcmVtO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1yaWdodCBwLFxuICAuaW1hZ2UtdGV4dC1idG4gLmRlc2t0b3AtYWxpZ24tcmlnaHQgaDEsXG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1yaWdodCBoMixcbiAgLmltYWdlLXRleHQtYnRuIC5kZXNrdG9wLWFsaWduLXJpZ2h0IGgzLFxuICAuaW1hZ2UtdGV4dC1idG4gLmRlc2t0b3AtYWxpZ24tcmlnaHQgaDQsXG4gIC5pbWFnZS10ZXh0LWJ0biAuc21hbGwtdGV4dC5kZXNrdG9wLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmRlc2t0b3AtYWxpZ24tcmlnaHQgLmJ0bi13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmRlc2t0b3AtYWxpZ24tY2VudGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1jZW50ZXIgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmRlc2t0b3AtYWxpZ24tY2VudGVyIHAsXG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDEsXG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDIsXG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDMsXG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1sZWZ0IHAsXG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1sZWZ0IGgxLFxuICAuaW1hZ2UtdGV4dC1idG4gLmRlc2t0b3AtYWxpZ24tbGVmdCBoMixcbiAgLmltYWdlLXRleHQtYnRuIC5kZXNrdG9wLWFsaWduLWxlZnQgaDMsXG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVza3RvcC1hbGlnbi1sZWZ0IGg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIC5kZXNrdG9wLWFsaWduLWxlZnQgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4gLnNtYWxsLXRleHQuLWFic29sdXRlIHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuLi1jZW50ZXJlZCB7XG4gICAgaGVpZ2h0OiA3MC40cmVtO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0bi4tY2VudGVyZWQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0bi4tY2VudGVyZWQgLmNvbnRlbnQtd3JhcHBlciBoMSxcbiAgLmltYWdlLXRleHQtYnRuLi1jZW50ZXJlZCAuY29udGVudC13cmFwcGVyIGgyLFxuICAuaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDMsXG4gIC5pbWFnZS10ZXh0LWJ0bi4tY2VudGVyZWQgLmNvbnRlbnQtd3JhcHBlciBoNCxcbiAgLmltYWdlLXRleHQtYnRuLi1jZW50ZXJlZCAuY29udGVudC13cmFwcGVyIGg1LFxuICAuaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIC5jb250ZW50LXdyYXBwZXIgaDYge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuaW1hZ2UtdGV4dC1idG4uLWNlbnRlcmVkIHAge1xuICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJ0biAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIHAge1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIC5kZWNyZWFzZWQtd2lkdGggcCxcbiAgLmltYWdlLXRleHQtYnRuIC5kZWNyZWFzZWQtd2lkdGggaDEsXG4gIC5pbWFnZS10ZXh0LWJ0biAuZGVjcmVhc2VkLXdpZHRoIGgyLFxuICAuaW1hZ2UtdGV4dC1idG4gLmRlY3JlYXNlZC13aWR0aCBoMyxcbiAgLmltYWdlLXRleHQtYnRuIC5kZWNyZWFzZWQtd2lkdGggaDQge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbiAgLmltYWdlLXRleHQtYnRuIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xuICAgIG1pbi13aWR0aDogMjUuNnJlbTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnBob3RvLXRpbGUtY29udGFpbmVyIC5waG90by10aWxlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjEuNHJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGhvdG8tdGlsZS1jb250YWluZXIgLnBob3RvLXRpbGUtaW1hZ2Uge1xuICAgIGhlaWdodDogMzAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGhvdG8tdGlsZS1jb250YWluZXIgLnBob3RvLXRpbGUtaW1hZ2Uge1xuICAgIGhlaWdodDogNTcuOHJlbTtcbiAgfVxufVxuLnRleHQtYnV0dG9uLWJsb2NrIGgxLFxuLnRleHQtYnV0dG9uLWJsb2NrIGgyLFxuLnRleHQtYnV0dG9uLWJsb2NrIGgzLFxuLnRleHQtYnV0dG9uLWJsb2NrIGg0LFxuLnRleHQtYnV0dG9uLWJsb2NrIGg1LFxuLnRleHQtYnV0dG9uLWJsb2NrIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuLnRleHQtYnV0dG9uLWJsb2NrLnRleHQtY2VudGVyIHAge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRleHQtYnV0dG9uLWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG4udGV4dC1idXR0b24tYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0LWJ1dHRvbi1ibG9jayAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udGV4dC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLFxuLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZS5jZW50ZXIsXG4udGV4dC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudGV4dC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayBoMSxcbiAgLnRleHQtYnV0dG9uLWJsb2NrIGgyLFxuICAudGV4dC1idXR0b24tYmxvY2sgaDMsXG4gIC50ZXh0LWJ1dHRvbi1ibG9jayBoNCxcbiAgLnRleHQtYnV0dG9uLWJsb2NrIGg1LFxuICAudGV4dC1idXR0b24tYmxvY2sgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAudGV4dC1idXR0b24tYmxvY2sgcCB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgfVxuICAudGV4dC1idXR0b24tYmxvY2sgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMi4ycmVtO1xuICB9XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnRuLi13aGl0ZS11bmRlcmxpbmVkLFxuICAudGV4dC1idXR0b24tYmxvY2sgLmJ0bi4tYmxhY2stdW5kZXJsaW5lZCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSAuYnRuLXdyYXBwZXIsXG4gIC50ZXh0LWJ1dHRvbi1ibG9jayAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1idXR0b24tYmxvY2sgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyMXJlbTtcbiAgfVxuICAudGV4dC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnRleHQtYnV0dG9uLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnR3by1jb2wtaW1hZ2UtdGV4dCAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udHdvLWNvbC1pbWFnZS10ZXh0IC5hdXRvd2lkdGggLmJ0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnR3by1jb2wtaW1hZ2UtdGV4dCAuYXV0b3dpZHRoIHtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udHdvLWNvbC1pbWFnZS10ZXh0IC4tZXF1YWwtYnV0dG9ucyAuYnRuLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDUwJTtcbn1cbi50d28tY29sLWltYWdlLXRleHQgLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbi50d28tY29sLWltYWdlLXRleHQgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR3by1jb2wtaW1hZ2UtdGV4dCAucHJvbW8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4udHdvLWNvbC1pbWFnZS10ZXh0IC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2wtaW1hZ2UtdGV4dCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgICovXG4gIH1cbiAgLnR3by1jb2wtaW1hZ2UtdGV4dCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudHdvLWNvbC1pbWFnZS10ZXh0IC4tZXF1YWwtYnV0dG9ucyAuYnRuLXdyYXBwZXIsXG4gIC50d28tY29sLWltYWdlLXRleHQgLi1lcXVhbC1idXR0b25zIC5idG4ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAudHdvLWNvbC1pbWFnZS10ZXh0IC50ZXh0LWNlbnRlciAudGV4dC13cmFwcGVyIHAge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudHdvLWNvbC1pbWFnZS10ZXh0IC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjYuNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2wtaW1hZ2UtdGV4dCAudGV4dC13cmFwcGVyIHAge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gIH1cbiAgLnR3by1jb2wtaW1hZ2UtdGV4dCAuZGVjcmVhc2VkLXdpZHRoIHAge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cbi52aWRlby1ibG9jayAuZnJhbWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTYuMjUlIDAgMDtcbn1cbi52aWRlby1ibG9jayAuZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5iYW5uZXItY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhbm5lci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmJhbm5lci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJhbm5lci1jYXJvdXNlbCAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJhbm5lci1jYXJvdXNlbCAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuLmJhbm5lci1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lcjpub3QoLmluaXRpYWxpemVkKSAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAwO1xufVxuLmJhbm5lci1jYXJvdXNlbCAuc2hhZGluZy1lbmFibGVkIC5zd2lwZXItc2xpZGUge1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmJhbm5lci1jYXJvdXNlbCAuc2hhZGluZy1lbmFibGVkIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNHJlbSwgLTAuNHJlbSk7XG59XG4uYmFubmVyLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUtYm9keSxcbi5iYW5uZXItY2Fyb3VzZWwgLmltYWdlLXRleHQtYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmJhbm5lci1jYXJvdXNlbCAucHJvZHVjdC10aWxlLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYW5uZXItY2Fyb3VzZWwgLm5hcnJvdy1jb2x1bW4sXG4uYmFubmVyLWNhcm91c2VsIC53aWRlLWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci1jYXJvdXNlbCAuY2xwLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG4uYmFubmVyLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUtcGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJhbm5lci1jYXJvdXNlbCAucHJvZHVjdC10aWxlLXBkIC5idG4td3JhcHBlcixcbi5iYW5uZXItY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZS1wZCAuc2l6ZXMtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItY2Fyb3VzZWwgLm1vYmlsZS1zaGlmdGVkLmNscC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLmJhbm5lci1jYXJvdXNlbCAubW9iaWxlLXNoaWZ0ZWQgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDYlO1xuICB9XG4gIC5iYW5uZXItY2Fyb3VzZWwgLm1vYmlsZS1zaGlmdGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyLjZyZW07XG4gIH1cbiAgLmJhbm5lci1jYXJvdXNlbCAubW9iaWxlLXR3by10aWxlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLWNhcm91c2VsIC5tb2JpbGUtdHdvLXRpbGVzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXItY2Fyb3VzZWwgLm1vYmlsZS1jZW50ZXJlZCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICB9XG4gIC5iYW5uZXItY2Fyb3VzZWwgLmNscC1jYXJvdXNlbC5tb2JpbGUtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmJhbm5lci1jYXJvdXNlbCAuY2xwLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAtMjMuNSU7XG4gIH1cbiAgLmJhbm5lci1jYXJvdXNlbCAudGFibGV0LTEgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbiAgLmJhbm5lci1jYXJvdXNlbCAudGFibGV0LTIgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MyU7XG4gIH1cbiAgLmJhbm5lci1jYXJvdXNlbCAudGFibGV0LTMgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1jYXJvdXNlbCAuY2xwLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5iYW5uZXItY2Fyb3VzZWwuY2hhbmdlLW9yZGVyIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuYmFubmVyLWNhcm91c2VsLmNoYW5nZS1vcmRlciAuZGVza3RvcC0yIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmJhbm5lci1jYXJvdXNlbC5jaGFuZ2Utb3JkZXIgLmRlc2t0b3AtMyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNzIlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5iYW5uZXItY2Fyb3VzZWwuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuYmFubmVyLWNhcm91c2VsIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYmFubmVyLWNhcm91c2VsIC53aWRlLWNvbHVtbiB7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxuICAuYmFubmVyLWNhcm91c2VsIC5uYXJyb3ctY29sdW1uIHtcbiAgICB3aWR0aDogMjglO1xuICB9XG4gIC5iYW5uZXItY2Fyb3VzZWwgLmNscC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmFubmVyLWNhcm91c2VsIC5kZXNrdG9wLTEgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA1Mi41JTtcbiAgfVxuICAuYmFubmVyLWNhcm91c2VsIC5kZXNrdG9wLTIgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDcuMiU7XG4gICAgbWFyZ2luLWxlZnQ6IC03LjNyZW07XG4gIH1cbiAgLmJhbm5lci1jYXJvdXNlbCAuZGVza3RvcC0zIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTY1JTtcbiAgICBtYXJnaW4tbGVmdDogLTcyJTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmNscC1jYXJvdXNlbCBoMSxcbi5jbHAtY2Fyb3VzZWwgaDIsXG4uY2xwLWNhcm91c2VsIGgzLFxuLmNscC1jYXJvdXNlbCBoNCxcbi5jbHAtY2Fyb3VzZWwgaDUsXG4uY2xwLWNhcm91c2VsIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuLmNscC1jYXJvdXNlbCAuc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uY2xwLWNhcm91c2VsIC5idG4td3JhcHBlciAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xwLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmNscC1jYXJvdXNlbCAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNscC1jYXJvdXNlbCAuc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5maWx0ZXItYmFyIC5maWx0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmlsdGVyLWJhciAuZmlsdGVyLXZhbHVlIHtcbiAgcGFkZGluZzogMC42cmVtO1xufVxuLmZpbHRlci1iYXIgLmZpbHRlci12YWx1ZSAuZmlsdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjFyZW0gMC4ycmVtIDEuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4uZmlsdGVyLWJhciAuZmlsdGVyLXZhbHVlIC5maWx0ZXItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uZmlsdGVyLWJhciAuZmlsdGVyLXZhbHVlIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5maWx0ZXItYmFyIC5maWx0ZXItdmFsdWUgLmljb24ge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maWx0ZXItYmFyIC5maWx0ZXItdmFsdWUgLmZpbHRlci1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gIH1cbiAgLmZpbHRlci1iYXIgLmZpbHRlci1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4uZmlsdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmVzZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDclO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uLWFwcGx5LWJ0bixcbi5jbG9zZS1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4tYXBwbHktYnRuIHtcbiAgd2lkdGg6IDQ3JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc29ydC1vcmRlci13cmFwcGVyLFxuLnJlZmluZW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc29ydC1vcmRlci13cmFwcGVyIC52YWx1ZXMsXG4ucmVmaW5lbWVudHMgLnZhbHVlcyB7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG59XG4uc29ydC1vcmRlci13cmFwcGVyIC52YWx1ZXMgLmZvcm0tcmFkaW8sXG4ucmVmaW5lbWVudHMgLnZhbHVlcyAuZm9ybS1yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cbi5zb3J0LW9yZGVyLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyBsaSxcbi5yZWZpbmVtZW50cyAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNHJlbTtcbn1cbi5zb3J0LW9yZGVyLXdyYXBwZXIgLnNlbGVjdHJpYyAuYnV0dG9uLFxuLnJlZmluZW1lbnRzIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAzLjNyZW07XG59XG4uc29ydC1vcmRlci13cmFwcGVyIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUsXG4ucmVmaW5lbWVudHMgLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLnNvcnQtb3JkZXItd3JhcHBlciAuZm9ybS1yYWRpby1sYWJlbDo6YWZ0ZXIsXG4ucmVmaW5lbWVudHMgLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwLjNyZW07XG4gIGxlZnQ6IDAuM3JlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5zb3J0LW9yZGVyLXdyYXBwZXIgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUsXG4ucmVmaW5lbWVudHMgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5idG4tZmlsdGVyLWNsb3NlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICB9XG4gIC5maWx0ZXItaGVhZGVyIC5zb3J0LW9yZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucmVzZXQtYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucmVzZXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uc3dhdGNoLWNpcmNsZS1ibGFjayAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS13aGl0ZSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS1ncmV5IC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4OTg5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zd2F0Y2gtY2lyY2xlLXJlZCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMGYwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS1idXJndW5keSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDAyMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS1waW5rIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zd2F0Y2gtY2lyY2xlLW9yYW5nZSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNjAxYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS15ZWxsb3cgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2UzNDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YXRjaC1jaXJjbGUtYmVpZ2UgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZGM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YXRjaC1jaXJjbGUtYnJvd24gLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjU3MmE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YXRjaC1jaXJjbGUtZ3JlZW4gLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjVlM2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YXRjaC1jaXJjbGUtYmx1ZSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS1uYXZ5IC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1ODdhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zd2F0Y2gtY2lyY2xlLXB1cnBsZSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkMTVhNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS1zaWx2ZXIgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUzZTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YXRjaC1jaXJjbGUtZ29sZCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhYTEzMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS1kYXJrYmVpZ2UgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzkzNjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YXRjaC1jaXJjbGUtbmF0dXJhbCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS1raGFraSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZTY4YztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhdGNoLWNpcmNsZS1kZW5pbSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YmFlYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG59XG4uY29sb3Itc3dhdGNoLmN1c3RvbS1jaGVja2JveC4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb2xvci1zd2F0Y2ggLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbn1cbi5jb2xvci1zd2F0Y2ggLmN1c3RvbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvci1zd2F0Y2ggLnN3YXRjaC1jaXJjbGUtbXVsdGkgLmN1c3RvbS1sYWJlbDo6YmVmb3JlLCAuY29sb3Itc3dhdGNoLnNlbGVjdGVkIC5zd2F0Y2gtY2lyY2xlLW11bHRpIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDIwOCwgMiwgMjcpIDAsIHJnYigyMDgsIDIsIDI3KSA1MCUsIHJnYigyNDUsIDE2NiwgMzUpIDUwJSwgcmdiKDI0NSwgMTY2LCAzNSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCwgMCwgMCkgMCwgcmdiKDAsIDAsIDApIDUwJSwgcmdiKDAsIDExNiwgMTc4KSA1MCUsIHJnYigwLCAxMTYsIDE3OCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlLCAxMDAlIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb2xvci1zd2F0Y2guc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTklO1xuICBsZWZ0OiAtMC4zcmVtO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbG9yLXN3YXRjaC5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmNvbG9yLXN3YXRjaCAuc3dhdGNoLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNztcbn1cblxuLnNpemUtc3dhdGNoIC5jaGVja2JveC1idXR0b24ge1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuLnNpemUtc3dhdGNoLnNlbGVjdGVkIC5jaGVja2JveC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wb3B1cC1ibGFjayAuc2l6ZS1zd2F0Y2ggLmNoZWNrYm94LWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBvcHVwLWJsYWNrIC5zaXplLXN3YXRjaC5zZWxlY3RlZCAuY2hlY2tib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4ucmVmaW5lbWVudC1iYXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xufVxuLnJlZmluZW1lbnQtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDUwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS43cmVtIDJyZW0gOC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJlZmluZW1lbnQtYmFyIC5yZWZpbmVtZW50Q29sb3ItZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZWZpbmVtZW50LWJhciAuc2l6ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG4ucmVmaW5lbWVudC1iYXIgLnJlZmluZW1lbnQtcHJvbW90aW9uIC5mb3JtLXJhZGlvLWxhYmVsIC50ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlZmluZW1lbnQtYmFyIC5jaGVja2JveC1idXR0b246bm90KC5zd2F0Y2gtY2lyY2xlKSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG4ucmVmaW5lbWVudC1iYXIgLmN1c3RvbS1jaGVja2JveDpub3QoLmNvbG9yLXN3YXRjaCkgLmN1c3RvbS1sYWJlbDo6YmVmb3JlLFxuLnJlZmluZW1lbnQtYmFyIC5mb3JtLWNoZWNrIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtO1xuICBib3JkZXItY29sb3I6ICM2OTY5Njk7XG4gIG1hcmdpbi1yaWdodDogMS43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4ucmVmaW5lbWVudC1iYXIgLmN1c3RvbS1jaGVja2JveC5zZWxlY3RlZDpub3QoLmNvbG9yLXN3YXRjaCkgLmN1c3RvbS1sYWJlbDo6YmVmb3JlLFxuLnJlZmluZW1lbnQtYmFyIC5mb3JtLWNoZWNrLnNlbGVjdGVkIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMjU1LCAyNTUsIDI1NSknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMCAxMWwyLTIgNSA1IDExLTExIDIgMi0xMyAxM3onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLnJlZmluZW1lbnQtYmFyIC5mb3JtLXJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yZWZpbmVtZW50LWJhciAuZm9ybS1yYWRpby1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWZpbmVtZW50LWJhciAuY29sbGFwc2UtaXRlbS5yZWZpbmVtZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnJlZmluZW1lbnQtYmFyIC5yZWZpbm1lbnRzLWJ0bnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJlZmluZW1lbnQtYmFyIC5yZXNldC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZmluZW1lbnQtYmFyIC5yZXNldC1iYXIubm8tcmVmaW5tZW50cyAuLWFwcGx5LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVmaW5lbWVudC1iYXIgLnJlc2V0LWJhci5uby1yZWZpbm1lbnRzIC5yZXNldCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmVmaW5lbWVudC1iYXIgLmJ0bi1maWx0ZXItY2xvc2Uge1xuICBtaW4taGVpZ2h0OiAyLjRyZW07XG59XG4ucmVmaW5lbWVudC1iYXIgLmJ0bi1maWx0ZXItY2xvc2UgLmljb24ge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5yZWZpbmVtZW50LWJhciAub3BlbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMC4zcyBsaW5lYXI7XG59XG4ucmVmaW5lbWVudC1iYXIgLm9wZW5lci5jb2xsYXBzZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnJlZmluZW1lbnQtYmFyIC5yZWZpbmVtZW50LWNhdGVnb3J5IC5jb2xsYXBzZS1pbm5lcixcbi5yZWZpbmVtZW50LWJhciAuY29sbGFwc2UtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyLFxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5zZWxlY3RyaWMsXG4gIC5wb3B1cC1ibGFjayAucmVmaW5lbWVudC1iYXIgLnNlbGVjdHJpYyAuYnV0dG9uLFxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5yZWZpbm1lbnRzLWJ0bnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAuc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5zZWxlY3RyaWMgLmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMjU1LCAyNTUsIDI1NSknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyUzRSUzQ3BhdGggZD0nTTUuOTk5NyA1LjI0ODU0TDExLjA0ODIgMC4yMDAwMTJMOS4zNTExOCAwLjIwMDAxM0w1Ljk5OTcgMy41NTE0OUwyLjY0ODIzIDAuMjAwMDE0TDAuOTUxMTcyIDAuMjAwMDE0TDUuOTk5NyA1LjI0ODU0WicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIH1cbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAuYnRuLWZpbHRlci1jbG9zZSAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5ub1VpLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5ub1VpLXRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgfVxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5ub1VpLXRhcmdldC4tc2VsZWN0ZWQgLm5vVWktY29ubmVjdCxcbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAuc29ydC1vcmRlci13cmFwcGVyIC5mb3JtLXJhZGlvLWxhYmVsOjphZnRlcixcbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAucmVmaW5lbWVudC1wcm9tb3Rpb24gLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5wb3B1cC1ibGFjayAucmVmaW5lbWVudC1iYXIgLmNvbGxhcHNlLWl0ZW0gLnRpdGxlLFxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5yZWZpbmVtZW50LWNhdGVnb3J5IC52YWx1ZS1pdGVtLnNlbGVjdGVkIC52YWx1ZS1jYXRlZ29yeSxcbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAuc2VsZWN0cmljIC5sYWJlbCxcbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAucmVzZXQtYmFyIC5yZXNldCxcbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAuc29ydGluZy1vcmRlcjpjaGVja2VkICsgLmZvcm0tcmFkaW8tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5wb3B1cC1ibGFjayAucmVmaW5lbWVudC1iYXIgLmN1c3RvbS1jaGVja2JveC4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAuZm9ybS1jaGVjay4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5jdXN0b20tY2hlY2tib3guc2VsZWN0ZWQ6bm90KC5jb2xvci1zd2F0Y2gpIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAuZm9ybS1jaGVjay5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigwLCAwLCAwKScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00wIDExbDItMiA1IDUgMTEtMTEgMiAyLTEzIDEzeicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIH1cbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAuY3VzdG9tLWNoZWNrYm94LnNlbGVjdGVkOm5vdCguY29sb3Itc3dhdGNoKSAuY3VzdG9tLWxhYmVsLFxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5mb3JtLWNoZWNrLnNlbGVjdGVkIC5jdXN0b20tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5wb3B1cC1ibGFjayAucmVmaW5lbWVudC1iYXIgLmNvbG9yLXN3YXRjaC5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5wb3B1cC1ibGFjayAucmVmaW5lbWVudC1iYXIgLmNvbGxhcHNlLWl0ZW0gLm9wZW5lciAuaWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdyZ2IoMjU1LCAyNTUsIDI1NSknIGZpbGwtcnVsZT0nZXZlbm9kZCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyUzRSUzQ3BhdGggZD0nTTExLjgwNDcgNi44MDQ3NEMxMS41NDQ0IDcuMDY1MDkgMTEuMTIyMyA3LjA2NTA5IDEwLjg2MTkgNi44MDQ3NEw2IDEuOTQyODFMMS4xMzgwNyA2LjgwNDc0QzAuODc3NzIxIDcuMDY1MDkgMC40NTU2MTIgNy4wNjUwOSAwLjE5NTI2MSA2LjgwNDc0Qy0wLjA2NTA4ODIgNi41NDQzOSAtMC4wNjUwODgyIDYuMTIyMjggMC4xOTUyNjEgNS44NjE5M0w1LjUyODYgMC41Mjg1OTVDNS43ODg5NSAwLjI2ODI0NSA2LjIxMTA2IDAuMjY4MjQ1IDYuNDcxNCAwLjUyODU5NUwxMS44MDQ3IDUuODYxOTNDMTIuMDY1MSA2LjEyMjI4IDEyLjA2NTEgNi41NDQzOSAxMS44MDQ3IDYuODA0NzRaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgfVxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5jb2xsYXBzZS1pdGVtIC5vcGVuZXIuY29sbGFwc2VkIC5pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3JnYigyNTUsIDI1NSwgMjU1KScgZmlsbC1ydWxlPSdldmVub2RkJyB3aWR0aD0nMTInIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnJTNFJTNDcGF0aCBkPSdNMTEuODA0NyA2LjgwNDc0QzExLjU0NDQgNy4wNjUwOSAxMS4xMjIzIDcuMDY1MDkgMTAuODYxOSA2LjgwNDc0TDYgMS45NDI4MUwxLjEzODA3IDYuODA0NzRDMC44Nzc3MjEgNy4wNjUwOSAwLjQ1NTYxMiA3LjA2NTA5IDAuMTk1MjYxIDYuODA0NzRDLTAuMDY1MDg4MiA2LjU0NDM5IC0wLjA2NTA4ODIgNi4xMjIyOCAwLjE5NTI2MSA1Ljg2MTkzTDUuNTI4NiAwLjUyODU5NUM1Ljc4ODk1IDAuMjY4MjQ1IDYuMjExMDYgMC4yNjgyNDUgNi40NzE0IDAuNTI4NTk1TDExLjgwNDcgNS44NjE5M0MxMi4wNjUxIDYuMTIyMjggMTIuMDY1MSA2LjU0NDM5IDExLjgwNDcgNi44MDQ3NFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICB9XG4gIC5wb3B1cC1ibGFjayAucmVmaW5lbWVudC1iYXIgLmN1c3RvbS1jaGVja2JveC4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWwsXG4gIC5wb3B1cC1ibGFjayAucmVmaW5lbWVudC1iYXIgLmZvcm0tY2hlY2suLWxpc3QtaXRlbSAuY3VzdG9tLWxhYmVsIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5jb2xsYXBzZS1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cbiAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciAuc29ydC1vcmRlci13cmFwcGVyIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUsXG4gIC5wb3B1cC1ibGFjayAucmVmaW5lbWVudC1iYXIgLnJlZmluZW1lbnQtcHJvbW90aW9uIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgfVxuICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIC5wcmljZS1yYW5nZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnJlc3VsdHMtaGVhZGluZyxcbi5maWx0ZXItdGl0bGUge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVzdWx0cy1oZWFkaW5nIC5yZXN1bHQtY291bnQsXG4uZmlsdGVyLXRpdGxlIC5yZXN1bHQtY291bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVzdWx0cy1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5yZXN1bHRzLWhlYWRpbmcgLnJlc3VsdC1jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cbi50YWJzLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IC0xLjhyZW07XG59XG5cbi50YWJzLXdyYXBwZXIuLW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuLmdyaWQtc2VsZWN0Li1tb2JpbGUge1xuICB0b3A6IDIuOHJlbTtcbiAgbGVmdDogMDtcbn1cbi5ncmlkLXNlbGVjdCAuZ3JpZC10YWJzLi1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdyaWQtc2VsZWN0IC5ncmlkLXRhYnMuLXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JpZC1zZWxlY3QgLmdyaWQtdGFicy4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZ3JpZC1zZWxlY3QgLmdyaWQtYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uZ3JpZC1zZWxlY3QgLmdyaWQtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbn1cbi5ncmlkLXNlbGVjdCAuZ3JpZC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5ncmlkLXNlbGVjdCAuZ3JpZC1idG4gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ncmlkLXNlbGVjdCAuZ3JpZC1idG4gLmljb24uLWxvbmcge1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtc2VsZWN0Li1tb2JpbGUge1xuICAgIHRvcDogMi43cmVtO1xuICB9XG4gIC5ncmlkLXNlbGVjdCAuZ3JpZC10YWJzLi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtc2VsZWN0IC5ncmlkLXRhYnMuLXRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ncmlkLXNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZ3JpZC1zZWxlY3QgLmdyaWQtYnRuIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gIH1cbiAgLmdyaWQtc2VsZWN0IC5ncmlkLXRhYnMge1xuICAgIG1hcmdpbjogMC44cmVtIDA7XG4gIH1cbiAgLmdyaWQtc2VsZWN0IC5ncmlkLWJ0biB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdyaWQtc2VsZWN0IC5ncmlkLWJ0bi4tbWVkaXVtIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAuZ3JpZC1zZWxlY3QgLmdyaWQtYnRuIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4xcmVtO1xuICAgIGhlaWdodDogMS4xcmVtO1xuICB9XG4gIC5ncmlkLXNlbGVjdCAuZ3JpZC1idG4gLmljb24uLW1lZGl1bSB7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgfVxuICAuZ3JpZC1zZWxlY3QgLmdyaWQtYnRuIC5pY29uLi1sb25nIHtcbiAgICB3aWR0aDogMi4zcmVtO1xuICB9XG59XG4ucmVmaW5lbWVudC1jYXRlZ29yeSAudmFsdWUtY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yZWZpbmVtZW50LWNhdGVnb3J5IC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5yZWZpbmVtZW50LWNhdGVnb3J5IC52YWx1ZS1pdGVtID4gLnZhbHVlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWZpbmVtZW50LWNhdGVnb3J5IC52YWx1ZS1pdGVtLnNlbGVjdGVkIC52YWx1ZS1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucmVmaW5lbWVudC1jYXRlZ29yeSAuc2VsZWN0ZWQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4ucmVmaW5lbWVudC1jYXRlZ29yeSAuc2VsZWN0ZWQgLnZhbHVlcyB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcbn1cbi5yZWZpbmVtZW50LWNhdGVnb3J5IC5zZWxlY3RlZCAudmFsdWUtaXRlbSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzKi9cbn1cbi5yZWZpbmVtZW50LWNhdGVnb3J5IC5zZWxlY3RlZCAudmFsdWUtaXRlbSAudmFsdWUtY2F0ZWdvcnkge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAubGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLml0ZW0ge1xuICBwYWRkaW5nOiAxLjFyZW0gMDtcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5zdWItaXRlbSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLnN1Yi1pdGVtLm5vdC1zZWxlY3RlZCAuc3ViLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLnN1Yi1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLnN1Yi1saW5rOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5zdWItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAuc3ViLWxpc3QtbGV2ZWwtMSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLnN1Yi1saXN0LWxldmVsLTEgPiAuc2VsZWN0ZWQgPiAuc3ViLWxpbmsge1xuICBjb2xvcjogIzMzMztcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5zdWItbGlzdC1sZXZlbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAuc3ViLWxpc3QtbGV2ZWwtMiAuc3ViLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAuc3ViLWxpc3QtbGV2ZWwtMiAuc3ViLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAuc3ViLWxpc3QtbGV2ZWwtMiAuc2VsZWN0ZWQgLnN1Yi1saW5rOjpiZWZvcmUsXG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAuc3ViLWxpc3QtbGV2ZWwtMiAuc3ViLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDIwIDYnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBmaWxsPSclMjMwMDE3NEYnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDAgLTE0NzQpIHRyYW5zbGF0ZSg0MCAxMTc2KSclM0UlM0NyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PSc2JyB5PScyOTgnIHJ4PSczJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNnJlbTtcbiAgbGVmdDogLTIuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktbmF2aWdhdGlvbiAuc3ViLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zZWFyY2gtYmFubmVyLi1tb2JpbGUge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5wYWdlLXRpdGxlLi1wbHAge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtdGl0bGUuLXNycCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZS4tcGxwIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gIH1cbiAgLnBhZ2UtdGl0bGUuLXNycCB7XG4gICAgcGFkZGluZy10b3A6IDQuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnNlYXJjaC1iYW5uZXIgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLnNlYXJjaC1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5zZWFyY2gtYmFubmVyIC5wYWdlLXRpdGxlLndpdGgtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNlYXJjaC1iYW5uZXIgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyLjZyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnBhZ2UtdGl0bGUuLXBscCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLnNlYXJjaC1yZXN1bHRzIC50aWxlLXdyYXBwZXIuLWV2ZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnRpbGUtd3JhcHBlci4tb2RkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAudGlsZS13cmFwcGVyLi1tb25vIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlYXJjaC1yZXN1bHRzIC50aWxlLXdyYXBwZXIgLnByb2R1Y3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5ncmlkLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5leHBlcmllbmNlLXJlZ2lvbiA+IC5leHBlcmllbmNlLWNvbXBvbmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMgLmV4cGVyaWVuY2UtYm90dG9tUmVnaW9uID4gLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzLi1uby1yZXN1bHRzIC5leHBlcmllbmNlLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMuLW5vLXJlc3VsdHMgLmdyaWQtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1uYXYgLm5hdi10YWJzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLW5hdiAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1oZWFkaW5nLm5vLXJlc3VsdHMtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtaGVhZGluZy5uby1yZXN1bHRzLWJsb2NrIC5yZXN1bHQtY291bnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1oZWFkaW5nLm5vLXJlc3VsdHMtYmxvY2sgLnNlYXJjaC1rZXl3b3JkcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLm5vLXJlc3VsdHMtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtY291bnQuLW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5uby1yZXN1bHRzLXByb2R1Y3RzIC5yZXN1bHQtY291bnQuLW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2gtcmVzdWx0cyAudGlwcy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uc3RvcmVwYWdlIC5leHBlcmllbmNlLW1haW4gPiAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5leHBlcmllbmNlLXJlZ2lvbiA+IC5leHBlcmllbmNlLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucHJvZHVjdC1ncmlkIC50aWxlLXdyYXBwZXIsXG4gIC5zZWFyY2gtcmVzdWx0cyAuaW5saW5lLXByb21vIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1oZWFkaW5nLm5vLXJlc3VsdHMtYmxvY2sge1xuICAgIHdpZHRoOiA3Mi4yJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAuNnJlbSBhdXRvIDRyZW07XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5wcm9kdWN0cy1ibG9jay5maWx0ZXJzLWhpZGRlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIC52aXN1YWwtcmVmaW5lbWVudHMgLnZhbHVlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuZ3JpZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIC50aXBzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICB9XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC5leHBlcmllbmNlLWNvbW1lcmNlX2Fzc2V0cy1lZGl0b3JpYWxSaWNoVGV4dCA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucmVmaW5lbWVudC1ibG9jayB7XG4gICAgd2lsbC1jaGFuZ2U6IG1pbi1oZWlnaHQ7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zdGlja3ktd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC8qIEZvciBicm93c2VycyBkb24ndCBzdXBwb3J0IHRyYW5zbGF0ZTNkLiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHBvc2l0aW9uLCB0cmFuc2Zvcm07XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5maWx0ZXJzLWhpZGRlbiAuZ3JpZC13cmFwcGVyLFxuICAuc2VhcmNoLXJlc3VsdHMgLmZpbHRlcnMtaGlkZGVuIC5uby1yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMgLmZpbHRlcnMtaGlkZGVuIC52aXN1YWwtcmVmaW5lbWVudHMgLnZhbHVlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucmVmaW5lbWVudC1ibG9jayB7XG4gICAgd2lkdGg6IDIyLjIlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucHJvZHVjdHMtYmxvY2sge1xuICAgIHdpZHRoOiA3Ny44JTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMgLmV4cGVyaWVuY2UtdG9wUmVnaW9uLFxuICAuc2VhcmNoLXJlc3VsdHMgLmV4cGVyaWVuY2UtYm90dG9tUmVnaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5ncmlkLXdyYXBwZXIsXG4gIC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMgLmV4cGVyaWVuY2UtcmVnaW9uID4gLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZXhwZXJpZW5jZS1tYWluLFxuICAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0cmVtIDAgNHJlbTtcbiAgfVxufVxuLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xufVxuLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzLi1hY3RpdmUgLnZpc3VhbC1pdGVtIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzLi1hY3RpdmUgLnZpc3VhbC1pdGVtLnNlbGVjdGVkLFxuLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzLi1hY3RpdmUgLnZpc3VhbC1pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aXN1YWwtcmVmaW5lbWVudHMgLnZpc3VhbC1pdGVtLnNlbGVjdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnZpc3VhbC1yZWZpbmVtZW50cyAudmlzdWFsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpc3VhbC1yZWZpbmVtZW50cyAudmlzdWFsLWl0ZW0gLm1vcmUtY29uZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC43cmVtIDJyZW0gMnJlbTtcbn1cbi52aXN1YWwtcmVmaW5lbWVudHMgLnZpc3VhbC1pdGVtIC5tb3JlLWNvbmVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aXN1YWwtcmVmaW5lbWVudHMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpc3VhbC1yZWZpbmVtZW50cyAudmlzdWFsLWl0ZW0uYWN0aXZlIC52aXN1YWwtbmFtZSB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDFyZW07XG59XG4udmlzdWFsLXJlZmluZW1lbnRzIC52aXN1YWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgYm90dG9tOiAwLjhyZW07XG4gIGxlZnQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi52aXN1YWwtcmVmaW5lbWVudHMgLnZpc3VhbC1uYW1lIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi52aXN1YWwtcmVmaW5lbWVudHMgLnZpc3VhbC1uYW1lIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4udmlzdWFsLXJlZmluZW1lbnRzIC50ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnZpc3VhbC1yZWZpbmVtZW50cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnZpc3VhbC1yZWZpbmVtZW50cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiA1NyU7XG59XG5cbi52aXN1YWwtc2xvdCAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLnZpc3VhbC1zbG90IC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlzdWFsLXNsb3QgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4udmlzdWFsLXNsb3QgLnN3aXBlci1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xufVxuLnZpc3VhbC1zbG90IC5pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aXN1YWwtc2xvdCAuaXRlbSB7XG4gIHdpZHRoOiAxNXJlbTtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4udmlzdWFsLXNsb3QgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udmlzdWFsLXNsb3QgLm5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXN1YWwtc2xvdCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG4udmlzdWFsLXNsb3QgLmxpbmsge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpc3VhbC1zbG90IC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG4udmlzdWFsLXNsb3QgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlzdWFsLXNsb3QgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnZpc3VhbC1zbG90IC5pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBmbGV4LXNocmluazogdW5zZXQ7XG4gIH1cbiAgLnZpc3VhbC1zbG90IC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC52aXN1YWwtc2xvdCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNnJlbTtcbiAgfVxuICAudmlzdWFsLXNsb3QgLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnZpc3VhbC1zbG90IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLnZpc3VhbC1zbG90IC5saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlzdWFsLXNsb3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc2VhcmNoLXRpcHMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWFyY2gtdGlwcyA+IC5oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlYXJjaC10aXBzID4gLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgbWFyZ2luOiAyLjJyZW0gMCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VhcmNoLXRpcHMgPiAubGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uc2VhcmNoLXRpcHMgPiAubGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuM3JlbTtcbiAgbGVmdDogLTAuOXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnNlYXJjaC10aXBzID4gLmxpc3QgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250ZW50LXNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbn1cbi5jb250ZW50LXNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1zZWFyY2gtcmVzdWx0cyAuY29udGVudC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG59XG4uY29udGVudC1zZWFyY2gtcmVzdWx0cyAuY29udGVudC1pdGVtIC5pdGVtLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jb250ZW50LXNlYXJjaC1yZXN1bHRzIC5jb250ZW50LWl0ZW0gLmxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudC1zZWFyY2gtcmVzdWx0cyAuY29udGVudC1pdGVtIC5pdGVtLWJvZHkge1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdHMge1xuICAgIHdpZHRoOiA3Ni40JTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMCA1LjNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdHMgLmNvbnRlbnQtaXRlbSAuaXRlbS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG4gIC5jb250ZW50LXNlYXJjaC1yZXN1bHRzIC5jb250ZW50LWl0ZW0gLml0ZW0tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4ucHJpY2UtcmFuZ2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucHJpY2UtcmFuZ2UgPiAucmFuZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5wcmljZS1yYW5nZSA+IC52YWx1ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByaWNlLXJhbmdlIC5zZWxlY3RlZGluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMi4zcmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucHJpY2UtcmFuZ2UgLnNlbGVjdGVkaW5mbyA+IC52YWx1ZSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5sb2FkLXZpc3VhbGl6YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9hZC12aXN1YWxpemF0aW9uIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5sb2FkLXZpc3VhbGl6YXRpb24gLnByb2dyZXNzIHtcbiAgd2lkdGg6IDI0cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ib251cy1wcm9kdWN0cy1tb2RhbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuem9vbS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAucmVtb3ZlLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwuY2hvb3NlLW9uZS1wcm9kdWN0IC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwuY2hvb3NlLW9uZS1wcm9kdWN0IC5ib251cy1wcm9kdWN0LWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMTAnIGZpbGw9JyUyM0NDQ0NDQycvJTNFJTNDcGF0aCBkPSdNMTcuMjAwOCA3LjQzNjY2TDguMzY5NjkgMTUuNDk5NkwyLjgwMDc4IDEwLjQxNTFINi44MjQ5TDguMzY5NjkgMTEuODI1NUwxNS4xODg3IDUuNTk5NjFMMTcuMjAwOCA3LjQzNjY2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA1MDtcbiAgdG9wOiAxLjJyZW07XG4gIGxlZnQ6IDEuMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbC5jaG9vc2Utb25lLXByb2R1Y3QgLmJvbnVzLXByb2R1Y3QtaXRlbS5zZWxlY3RlZC1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzEwJyBmaWxsPSclMjM0NEIxNTEnLyUzRSUzQ3BhdGggZD0nTTE3LjIwMDggNy40MzY2Nkw4LjM2OTY5IDE1LjQ5OTZMMi44MDA3OCAxMC40MTUxSDYuODI0OUw4LjM2OTY5IDExLjgyNTVMMTUuMTg4NyA1LjU5OTYxTDE3LjIwMDggNy40MzY2NlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAubW9kYWwtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0LFxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLmltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5zd2F0Y2gtYnRuLi1jb2xvciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAubGFiZWwtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLnN3YXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnN3YXRjaC1idG46aG92ZXIge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2NjO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc3dhdGNoLWJ0bi4tYWN0aXZlIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAucHJvZHVjdC1hdHRyaWJ1dGUuLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5zZWxlY3QtYm9udXMtcHJvZHVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMC44cmVtO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5wcm9kdWN0LXF1aWNrdmlldyB7XG4gIHBhZGRpbmc6IDAgMCAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLmJvbnVzLXByb2R1Y3QtaXRlbTpsYXN0LWNoaWxkIC5wcm9kdWN0LXF1aWNrdmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuYm9udXMtc3VtbWFyeSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5ib251cy1zdW1tYXJ5LmFsZXJ0IHtcbiAgcGFkZGluZzogMC4xcmVtIDAgMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMi4ycmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM4MDgwODA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAubW9kYWwtZm9vdGVyIC5ib251cy1wb3B1cC1tZXNzYWdlcyB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAubW9kYWwtZm9vdGVyIC5ib251cy1wb3B1cC1tZXNzYWdlcy4tcmVtb3ZlIHtcbiAgbWluLWhlaWdodDogNHJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuYm9udXMtcG9wdXAtbWVzc2FnZXMgLmFsZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC00cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIHBhZGRpbmc6IDFyZW0gNS41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuYm9udXMtcG9wdXAtbWVzc2FnZXMgLmFsZXJ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuc2VsZWN0ZWQtcGlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLnNlbGVjdGVkLXBpZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAucmVtb3ZlLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5yZW1vdmUtaXRlbSAuaWNvbiB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogI2ZmZjtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuYm9udXMtcHJvZHVjdC1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuYm9udXMtcHJvZHVjdC1uYW1lIC5wcm9kdWN0LXNpemUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLmF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuYm9udXMtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5hbGVydCB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAubm90aWZ5LWljb24sXG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLm5vdGlmeS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9udXMtcHJvZHVjdHMtbW9kYWwgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZCxcbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ib251cy1wcm9kdWN0cy1tb2RhbCAuc3dhdGNoLWJ0biB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucG9wdXAtd2hpdGUgLm1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucG9wdXAtd2hpdGUgLnJlbW92ZS1pdGVtIC5pY29uIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAuYm9udXMtcHJvZHVjdHMtbW9kYWwuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1LjVyZW07XG4gICAgbWF4LXdpZHRoOiA2Ny42cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYm9udXMtcHJvZHVjdHMtbW9kYWwuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA2MS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYm9udXMtcHJvZHVjdHMtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuYm9udXMtcHJvZHVjdHMtbW9kYWwgLmltYWdlLWJsb2NrIHtcbiAgICB3aWR0aDogMjFyZW07XG4gICAgaGVpZ2h0OiAyOHJlbTtcbiAgfVxuICAuYm9udXMtcHJvZHVjdHMtbW9kYWwgLmltYWdlLWJsb2NrIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYm9udXMtcHJvZHVjdHMtbW9kYWwgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgZmxleC1iYXNpczogOC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xuICAgIGZsZXgtYmFzaXM6IDE1LjFyZW07XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuLWRpc2FibGVkOm5vdCguY29sb3ItYXR0cmlidXRlKTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNC43cmVtO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAuZGV0YWlsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAuc2VsZWN0LWJvbnVzLXByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogMTMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAuYm9udXMtc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5ib251cy1zdW1tYXJ5LmFsZXJ0IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMS41cmVtIDAgMS4ycmVtO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAuYm9udXMtcHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAuYm9udXMtc3VtbWFyeSxcbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5ib251cy1wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5tb2RhbC1mb290ZXIgLmFkZC1ib251cy1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDE2LjlyZW07XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnN3YXRjaC1idG46aG92ZXIge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM4MDgwODA7XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzLi1yZW1vdmUge1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIC5jbG9zZSB7XG4gICAgdG9wOiAzLjdyZW07XG4gICAgcmlnaHQ6IDMuN3JlbTtcbiAgfVxuICAuYm9udXMtcHJvZHVjdHMtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAuYm9udXMtcHJvZHVjdHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAubW9kYWwtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAuYm9udXMtcHJvZHVjdHMtbW9kYWwgLmF0dHJpYnV0ZXMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ib251cy1wcm9kdWN0cy1tb2RhbCAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAuZmlsdGVyLW9wZW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2VhcmNoLXJlc3VsdHMgLmdyaWQtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuZmlsdGVyLXJlc3VsdHMgLmljb24sXG4uc2VhcmNoLXJlc3VsdHMgLmZpbHRlci1yZXN1bHRzLWRlc2t0b3AgLmljb24ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5maWx0ZXItcmVzdWx0cyAuaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5maWx0ZXItb3BlbmVyLnN0YXRpYyxcbi5zZWFyY2gtcmVzdWx0cyAuZmlsdGVyLW9wZW5lci5zdGF0aWMuLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5maWx0ZXItb3BlbmVyLi1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uc2VhcmNoLXJlc3VsdHMgLmdyaWQtaGVhZGVyIHtcbiAgb3JkZXI6IDE7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtaGVhZGluZyxcbi5zZWFyY2gtcmVzdWx0cyAuZmlsdGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLXJvdyB7XG4gIG9yZGVyOiA0O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNob3ctbW9yZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMgLm5vLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5maWx0ZXItb3BlbmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5zaG93LW1vcmUge1xuICAgIG1heC13aWR0aDogMzdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1oZWFkaW5nLFxuICAuZmlsdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAyMDByZW07XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyLnN0aWNreS1tZXRhYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAxOTtcbiAgICB0b3A6IDExcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIC5maWx0ZXItcmVzdWx0cy1kZXNrdG9wIHtcbiAgICBtaW4td2lkdGg6IDE4LjZyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDNyZW0gMC44cmVtO1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIC5maWx0ZXItcmVzdWx0cy1kZXNrdG9wIC4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlci1ncmlkLXdyYXBwZXIgLmZpbHRlci1yZXN1bHRzLWRlc2t0b3AuLWFjdGl2ZSAuLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLWdyaWQtd3JhcHBlciAuZmlsdGVyLXJlc3VsdHMtZGVza3RvcC4tYWN0aXZlIC4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIC5yZXN1bHRzLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIC5maWx0ZXItdmFsdWUge1xuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIC5maWx0ZXItYmFyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIC5maWx0ZXItYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZpbHRlci1ncmlkLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmZpbHRlci1ncmlkLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLWdyaWQtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29uLFxuICAuZmlsdGVyLWdyaWQtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbiAgLmZpbHRlci1ncmlkLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2IoMjU1LCAyNTUsIDI1NSkpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5maWx0ZXItZ3JpZC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYigyNTUsIDI1NSwgMjU1KSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufSIsIi8vXG4vLyAgSW1hZ2Ugd2l0aCB0ZXh0IGFuZCBidXR0b24gY29tcG9uZW50XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRpbWFnZS10ZXh0LWJ0bl9faGVpZ2h0OiByZW0oNTI5KTtcbiRpbWFnZS10ZXh0LWJ0bl9fd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiRpbWFnZS10ZXh0LWJ0bl9fYnRuX19tYXJnaW4tdG9wOiByZW0oMTApO1xuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXJnaW4tYm90dG9tOiByZW0oOCk7XG4kaW1hZ2UtdGV4dC1idG5fX3NtYWxsLXRleHRfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuJGltYWdlLXRleHQtYnRuX19oZWlnaHRfX21kOiByZW0oODY2KTtcbiRpbWFnZS10ZXh0LWJ0bl9fY29udGVudC13cmFwcGVyX19tYXgtd2lkdGhfX21kOiBmaXQtY29udGVudDtcbiRpbWFnZS10ZXh0LWJ0bl9fY29udGVudC13cmFwcGVyX19idG5fX21heC13aWR0aF9fbWQ6IHJlbSgyNTYpO1xuJGltYWdlLXRleHQtYnRuX19jZW50ZXJlZC1jb250ZW50LXdyYXBwZXJfX21heC13aWR0aF9fbWQ6IHJlbSg2MDApO1xuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXgtd2lkdGhfX21kOiByZW0oNDgwKTtcbiRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faDFfbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxNSk7XG4kaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2NvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZDogcmVtKDI3Nyk7XG5cbiRpbWFnZS10ZXh0LWJ0bl9faGVpZ2h0X19sZzogcmVtKDYzMCk7XG4kaW1hZ2UtdGV4dC1idG5fX21heC13aWR0aF9fbGc6IHJlbSgyNTYpO1xuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19tYXgtd2lkdGhfX2xnOiByZW0oNjUwcHgpO1xuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oZWlnaHRfX2xnOiByZW0oNzA0KTtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5pbWFnZS10ZXh0LWJ0biB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLXRleHQtYnRuX19oZWlnaHQpO1xuICAgIH1cblxuICAgIC5zbWFsbC10ZXh0Li1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgIH1cblxuICAgIC5idXR0b25zLXdyYXBwZXIuLXZlcnRpY2FsLW1vYmlsZSAuYnRuLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCkgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyICxcbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLmF1dG93aWR0aCxcbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyLmF1dG93aWR0aCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlLmNlbnRlcixcbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AuY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLi1oYXMtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi4taGFzLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmIC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiAudmVydGljYWwtbW9iaWxlLXRvcC53cmFwcGVyIHtcbiAgICAgICAgdG9wOiByZW0oMjApO1xuICAgIH1cblxuICAgICYgLnZlcnRpY2FsLW1vYmlsZS1jZW50ZXIud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuLWhhcy1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQudGV4dC1jZW50ZXIgcCxcbiAgICAudGV4dC50ZXh0LWNlbnRlciBoMSxcbiAgICAudGV4dC50ZXh0LWNlbnRlciBoMixcbiAgICAudGV4dC50ZXh0LWNlbnRlciBoMyxcbiAgICAudGV4dC50ZXh0LWNlbnRlciBoNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi4tY2VudGVyZWQge1xuICAgICAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMSxcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMixcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMyxcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNCxcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNSxcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLXRleHQtYnRuX193cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2J0bl9fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLnNtYWxsLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLXRleHQtYnRuX19zbWFsbC10ZXh0X19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuc21hbGwtdGV4dCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmltYWdlLXRleHQtYnRuIHtcbiAgICAgICAgLmxlZnQudmVydGljYWwtbW9iaWxlLWNlbnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIudmVydGljYWwtbW9iaWxlLWNlbnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSA4MiUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQudmVydGljYWwtbW9iaWxlLXRvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyLnZlcnRpY2FsLW1vYmlsZS10b3Age1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmltYWdlLXRleHQtYnRuIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2hlaWdodF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLFxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAudmVydGljYWwtZGVza3RvcC1jZW50ZXIud3JhcHBlciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnZlcnRpY2FsLWRlc2t0b3AtdG9wLndyYXBwZXIge1xuICAgICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAudmVydGljYWwtZGVza3RvcC1ib3R0b20ud3JhcHBlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyIC5idG4td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLi1jZW50ZXJlZCB7XG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2NlbnRlcmVkLWNvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2NvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDEsXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGgyLFxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMyxcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDQsXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGg1LFxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXgtd2lkdGhfX21kKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faDFfbWFyZ2luLWJvdHRvbV9fbWQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2NvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZCk7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRpbWFnZS10ZXh0LWJ0bl9fY29udGVudC13cmFwcGVyX19idG5fX21heC13aWR0aF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQudmVydGljYWwtZGVza3RvcC1ib3R0b20ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbnRlci52ZXJ0aWNhbC1kZXNrdG9wLWJvdHRvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC52ZXJ0aWNhbC1kZXNrdG9wLXRvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbnRlci52ZXJ0aWNhbC1kZXNrdG9wLXRvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuaW1hZ2UtdGV4dC1idG4ge1xuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmltYWdlLXRleHQtYnRuIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2hlaWdodF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgcCxcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgaDEsXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLXJpZ2h0IGgyLFxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCBoMyxcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgaDQsXG4gICAgICAgIC5zbWFsbC10ZXh0LmRlc2t0b3AtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLXJpZ2h0IC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWNlbnRlciAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWNlbnRlciBwLFxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDEsXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWNlbnRlciBoMixcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tY2VudGVyIGgzLFxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tbGVmdCBwLFxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IGgxLFxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IGgyLFxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IGgzLFxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLXRleHQuLWFic29sdXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWNlbnRlcmVkIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faGVpZ2h0X19sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMSxcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDIsXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGgzLFxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNCxcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDUsXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGg2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9fbWF4LXdpZHRoX19sZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIHAsXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggaDEsXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggaDIsXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggaDMsXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggaDQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuX19tYXgtd2lkdGhfX2xnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vXG4vLyAgSGVscGVyc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgQ2VudGVyIGVsZW1lbnRcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoXG4gICAgJF9ob3Jpem9udGFsOiB0cnVlLFxuICAgICRfdmVydGljYWw6IHRydWUsXG4gICAgJF9wb3NpdGlvbjogYWJzb2x1dGVcbikge1xuICAgIHBvc2l0aW9uOiBzZXQoJF9wb3NpdGlvbik7XG5cbiAgICBAaWYgJF9ob3Jpem9udGFsIGFuZCBub3QgJF92ZXJ0aWNhbCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCBub3QgJF9ob3Jpem9udGFsIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgJF9ob3Jpem9udGFsIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBCcmVha3BvaW50c1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZGVmYXVsdC1icmVha3BvaW50OiB4cztcbiRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cDtcbiRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQ7XG4kY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb247XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwICFnbG9iYWw7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtYXgge1xuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiBkb3duICFnbG9iYWw7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBJbWFnZSB0aWxlIGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodDogcmVtKDIxNCk7XG4kaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHRfX21kOiByZW0oMzA2KTtcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbGc6IHJlbSg1NzgpO1xuXG4ucGhvdG8tdGlsZS1jb250YWluZXIge1xuICAgIC5waG90by10aWxlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5waG90by10aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5waG90by10aWxlLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnBob3RvLXRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgLnBob3RvLXRpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19sZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFRleHQgYW5kIGJ1dHRvbiBjb21wb25lbnRcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcC1sYXN0X19tYXJnaW4tYm90dG9tOiAwO1xuJHRleHQtYnV0dG9uLWJsb2NrX19idG5fX21hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWF4LXdpZHRoX19tZDogcmVtKDU4MCk7XG4kdGV4dC1idXR0b24tYmxvY2tfX2gyX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDI1KTtcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19taW4td2lkdGhfX21kOiByZW0oMjIyKTtcblxuJHRleHQtYnV0dG9uLWJsb2NrX19idG5fX21pbi13aWR0aF9fbGc6IHJlbSgyMTApO1xuXG5cbi50ZXh0LWJ1dHRvbi1ibG9jayB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlciBwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fcC1sYXN0X19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG5cbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSAuYnRuLXdyYXBwZXIsXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlLmNlbnRlcixcbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AuY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAudGV4dC1idXR0b24tYmxvY2sge1xuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnRleHQtYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX3BfX21heC13aWR0aF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19taW4td2lkdGhfX21kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uLXdoaXRlLXVuZGVybGluZWQsXG4gICAgICAgIC5idG4uLWJsYWNrLXVuZGVybGluZWQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLFxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnRleHQtYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIDIgY29sdW1ucyAoSW1hZ2UgJiDRgWVudGVyLWFsaWduZWQgVGV4dCkgUFZIXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiR0d28tY29sLWltYWdlLXRleHRfX2ltYWdlLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4kdHdvLWNvbC1pbWFnZS10ZXh0X19idG5fX3BhZGRpbmc6IHJlbSgyMCk7XG5cbiR0d28tY29sLWltYWdlLXRleHRfX3RleHQtY2VudGVyX19tYXgtd2lkdGhfX21kOiByZW0oMjY1KTtcblxuLnR3by1jb2wtaW1hZ2UtdGV4dCB7XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHR3by1jb2wtaW1hZ2UtdGV4dF9faW1hZ2Utd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLmF1dG93aWR0aCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmF1dG93aWR0aCB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC4tZXF1YWwtYnV0dG9ucyAuYnRuLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvbW8td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X19idG5fX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC50d28tY29sLWltYWdlLXRleHQge1xuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLi1lcXVhbC1idXR0b25zIC5idG4td3JhcHBlcixcbiAgICAgICAgLi1lcXVhbC1idXR0b25zIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUqL1xuICAgICAgICAudGV4dC1jZW50ZXIgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgICovXG4gICAgICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X190ZXh0LWNlbnRlcl9fbWF4LXdpZHRoX19tZCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAudHdvLWNvbC1pbWFnZS10ZXh0IHtcbiAgICAgICAgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmlkZW8gQ29tcG9uZW50IFBWSFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4udmlkZW8tYmxvY2sge1xuICAgIC5mcmFtZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwO1xuICAgIH1cblxuICAgIC5mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgQmFubmVyIHdpdGggQ2Fyb3VzZWxcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5iYW5uZXItY2Fyb3VzZWwge1xuICAgICYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyOm5vdCguaW5pdGlhbGl6ZWQpIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNoYWRpbmctZW5hYmxlZCB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTQpLCByZW0oLTQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUtYm9keSxcbiAgICAuaW1hZ2UtdGV4dC1idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5hcnJvdy1jb2x1bW4sXG4gICAgLndpZGUtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNscC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUtcGQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi13cmFwcGVyLFxuICAgICAgICAuc2l6ZXMtb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5iYW5uZXItY2Fyb3VzZWwge1xuICAgICAgICAubW9iaWxlLXNoaWZ0ZWQge1xuICAgICAgICAgICAgJi5jbHAtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS10d28tdGlsZXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtdHdvLXRpbGVzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xwLWNhcm91c2VsLm1vYmlsZS1jZW50ZXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xuICAgIC5iYW5uZXItY2Fyb3VzZWwge1xuICAgICAgICAuY2xwLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMy41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZXQtMSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxldC0yIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGV0LTMgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5iYW5uZXItY2Fyb3VzZWwgLmNscC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5iYW5uZXItY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmJhbm5lci1jYXJvdXNlbCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhbmdlLW9yZGVyIHtcbiAgICAgICAgICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3AtMiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTczKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3AtMyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZS1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXJyb3ctY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xwLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC0xIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1Mi41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLTIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwNy4yJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTczKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLTMgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2NSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vXG4vLyAgQ0xQIENhcm91c2VsXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjbHAtY2Fyb3VzZWxfX2hfX2xldHRlci1zcGFjaW5nOiByZW0oMik7XG4kY2xwLWNhcm91c2VsX19oX19tYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuJGNscC1jYXJvdXNlbF9fc2xpZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cbiRjbHAtY2Fyb3VzZWxfX2J0bl9fbWluLXdpZHRoOiByZW0oMjU2KTtcblxuJGNscC1jYXJvdXNlbF9fc2xpZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX2xnOiAwO1xuXG4uY2xwLWNhcm91c2VsIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2xwLWNhcm91c2VsX19oX19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNldCgkY2xwLWNhcm91c2VsX19oX19sZXR0ZXItc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjbHAtY2Fyb3VzZWxfX3NsaWRlci13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNscC1jYXJvdXNlbCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5jbHAtY2Fyb3VzZWwge1xuICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjbHAtY2Fyb3VzZWxfX3NsaWRlci13cmFwcGVyX19tYXJnaW4tYm90dG9tX19sZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEZpbHRlciBCYXIgYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGZpbHRlci1iYXJfX2ZpbHRlci1saXN0X193aWR0aDogMTAwJTtcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19iYWNrZ3JvdW5kOiBncmF5KDIwMCk7XG4kZmlsdGVyLWJhcl9fZmlsdGVyLXZhbHVlX19wYWRkaW5nOiByZW0oNik7XG5cbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19wYWRkaW5nOiByZW0oNCkgcmVtKDExKSByZW0oMikgcmVtKDEyKTtcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19sZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG4kZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4kZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fYWN0aXZlX19iYWNrZ3JvdW5kOiBncmF5KDMwMCk7XG5cbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX2xpbmUtaGVpZ2h0OiAyO1xuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4tdGV4dF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4tdGV4dF9fbWFyZ2luLXJpZ2h0OiByZW0oNyk7XG5cbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuLWljb25fX3dpZHRoOiByZW0oMTQpO1xuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4taWNvbl9faGVpZ2h0OiByZW0oMTQpO1xuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4taWNvbl9fbWFyZ2luLXRvcDogcmVtKDQpO1xuJGZpbHRlci1iYXJfX3RvcF9fbGc6IHJlbSgxNSk7XG5cblxuLmZpbHRlci1iYXIge1xuICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1saXN0X193aWR0aCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci12YWx1ZV9fcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJ0biB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fY29sb3IpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2xldHRlci1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fYWN0aXZlX19iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX21hcmdpbi1yaWdodCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bi10ZXh0X19mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bi10ZXh0X19mb250LXdlaWdodCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX2xpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG4taWNvbl9fd2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG4taWNvbl9faGVpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bi1pY29uX19tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5maWx0ZXItYmFyIC5maWx0ZXItdmFsdWUgLmZpbHRlci1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2FjdGl2ZV9fYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1iYXIgLmZpbHRlci1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfdmVydGljYWw6IGZhbHNlKTtcbiAgICAgICAgdG9wOiBzZXQoJGZpbHRlci1iYXJfX3RvcF9fbGcpO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgRmlsdGVyIEhlYWRlciBibG9ja1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZmlsdGVyLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMTApO1xuJGZpbHRlci1oZWFkZXJfX3NvcnQtb3JkZXItd3JhcHBlcl9fbWFyZ2luLXRvcDogcmVtKDE4KTtcbiRmaWx0ZXItaGVhZGVyX19zb3J0LW9yZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX21kOiAwO1xuJGZpbHRlci1oZWFkZXJfX3Jlc2V0X19wYWRkaW5nLXg6IHJlbSgxMCk7XG4kc29ydC1vcmRlci13cmFwcGVyX19saV9fcGFkZGluZzogcmVtKDUpIHJlbSgxNCk7XG4kc29ydC1vcmRlci13cmFwcGVyX19idXR0b25fX3dpZHRoOiByZW0oMzMpO1xuJHNvcnQtb3JkZXItd3JhcHBlci1vcGVuX19sYWJlbF9fcGFkZGluZzogcmVtKDE5KSByZW0oMTYpIDAgIWltcG9ydGFudDtcbiRmaWx0ZXItaGVhZGVyX19yZXNldF9fZm9udC1zaXplOiByZW0oMTQpO1xuXG4kZmlsdGVyLWhlYWRlcl9fbWFyZ2luLXRvcF9fbGc6IHJlbSgzKTtcbiRmaWx0ZXItaGVhZGVyX19yZXNldF9fbWFyZ2luLXRvcF9fbGc6IHJlbSgxMCk7XG5cbi5maWx0ZXItaGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG4ucmVzZXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGZpbHRlci1oZWFkZXJfX3Jlc2V0X19wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogc2V0KCRmaWx0ZXItaGVhZGVyX19yZXNldF9fcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHNldCgkZmlsdGVyLWhlYWRlcl9fcmVzZXRfX2ZvbnQtc2l6ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4tYXBwbHktYnRuLFxuLmNsb3NlLWZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uLWFwcGx5LWJ0biB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zb3J0LW9yZGVyLXdyYXBwZXIsXG4ucmVmaW5lbWVudHMge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGZpbHRlci1oZWFkZXJfX3NvcnQtb3JkZXItd3JhcHBlcl9fbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmFsdWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2KTtcbiAgICB9XG5cbiAgICAudmFsdWVzIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCRzb3J0LW9yZGVyLXdyYXBwZXJfX2xpX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogc2V0KCRzb3J0LW9yZGVyLXdyYXBwZXJfX2J1dHRvbl9fd2lkdGgpO1xuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5KDUwMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpby1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IHJlbSgzKTtcbiAgICAgICAgbGVmdDogcmVtKDMpO1xuICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgIH1cbn1cblxuLmJ0bi1maWx0ZXItY2xvc2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5maWx0ZXItaGVhZGVyIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmlsdGVyLWhlYWRlcl9fbWFyZ2luLXRvcF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtb3JkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmaWx0ZXItaGVhZGVyX19zb3J0LW9yZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX21kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNldC1iYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmaWx0ZXItaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xuICAgIH1cblxuICAgIC5yZXNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmlsdGVyLWhlYWRlcl9fcmVzZXRfX21hcmdpbi10b3BfX2xnKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ29sb3IgU3dhdGNoIGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjb2xvci1zd2F0Y2hfX2JhY2tncm91bmQtaW1hZ2U6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMCAxMWwyLTIgNSA1IDExLTExIDIgMi0xMyAxM3onXCI7XG4kY29sb3Itc3dhdGNoX19zZWxlY3RlZC1zd2F0Y2hfX3RvcDogMTklO1xuJGNvbG9yLXN3YXRjaF9fc2VsZWN0ZWQtc3dhdGNoX19sZWZ0OiByZW0oLTMpO1xuJGNvbG9yLXN3YXRjaF9fc2VsZWN0ZWQtc3dhdGNoX19zaXplOiByZW0oMTgpO1xuJGRhcmstY2hlY2ttYXJrLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJGNvbG9yLXN3YXRjaF9fc2VsZWN0ZWQtc3dhdGNoX19ib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJGNvbG9yLXN3YXRjaF9fcGFkZGluZy1sZWZ0OiByZW0oNCk7XG5cbiRzd2F0Y2gtY29sb3JzOiAoXG4gICAgJ2JsYWNrJzogIzAwMCxcbiAgICAnd2hpdGUnOiAjZWZlZmVmLFxuICAgICdncmV5JzogIzg5ODk4OSxcbiAgICAncmVkJzogI2NkMGYwMCxcbiAgICAnYnVyZ3VuZHknOiAjOTAwMDIwLFxuICAgICdwaW5rJzogI2Y1YzZmZixcbiAgICAnb3JhbmdlJzogI2ZhNjAxYixcbiAgICAneWVsbG93JzogI2Y3ZTM0MSxcbiAgICAnYmVpZ2UnOiAjZjVmNWRjLFxuICAgICdicm93bic6ICM4YjU3MmEsXG4gICAgJ2dyZWVuJzogIzRiNWUzZSxcbiAgICAnYmx1ZSc6ICMwMDQwODYsXG4gICAgJ25hdnknOiAjNDM1ODdhLFxuICAgICdwdXJwbGUnOiAjOGQxNWE1LFxuICAgICdzaWx2ZXInOiAjZGZlM2U4LFxuICAgICdnb2xkJzogI2JhYTEzMCxcbiAgICAnZGFya2JlaWdlJzogI2FjOTM2MixcbiAgICAnbmF0dXJhbCc6ICNmOGY3ZWQsXG4gICAgJ2toYWtpJzogI2YwZTY4YyxcbiAgICAnZGVuaW0nOiAjNzliYWVjXG4pO1xuXG4kZGFyay1jaGVja21hcms6IChcbiAgICAnd2hpdGUnOiAjZWZlZmVmLFxuICAgICdncmV5JzogIzg5ODk4OSxcbiAgICAncGluayc6ICNmNWM2ZmYsXG4gICAgJ29yYW5nZSc6ICNmYTYwMWIsXG4gICAgJ3llbGxvdyc6ICNmN2UzNDEsXG4gICAgJ2JlaWdlJzogI2Y1ZjVkYyxcbiAgICAnc2lsdmVyJzogI2RmZTNlOCxcbiAgICAnZ29sZCc6ICNiYWExMzAsXG4gICAgJ2RhcmtiZWlnZSc6ICNhYzkzNjIsXG4gICAgJ25hdHVyYWwnOiAjZjhmN2VkLFxuICAgICdraGFraSc6ICNmMGU2OGMsXG4gICAgJ2RlbmltJzogIzc5YmFlY1xuKTtcblxuJGxpZ2h0LWNoZWNrbWFyazogKFxuICAgICdibGFjayc6ICMwMDAsXG4gICAgJ3JlZCc6ICNjZDBmMDAsXG4gICAgJ2J1cmd1bmR5JzogIzkwMDAyMCxcbiAgICAnYnJvd24nOiAjOGI1NzJhLFxuICAgICdncmVlbic6ICM0YjVlM2UsXG4gICAgJ2JsdWUnOiAjMDA0MDg2LFxuICAgICduYXZ5JzogIzQzNTg3YSxcbiAgICAncHVycGxlJzogIzhkMTVhNSxcbik7XG5cbkBlYWNoICRjb2xvciBpbiBtYXAta2V5cygkc3dhdGNoLWNvbG9ycykge1xuICAgICRjb2xvci12YWx1ZTogI3ttYXAtZ2V0KCRzd2F0Y2gtY29sb3JzLCAkY29sb3IpfTtcblxuICAgIC5zd2F0Y2gtY2lyY2xlLSN7JGNvbG9yfSB7XG4gICAgICAgIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yLXN3YXRjaCB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRjb2xvci1zd2F0Y2hfX3BhZGRpbmctbGVmdCk7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tY2hlY2tib3guLWxpc3QtaXRlbSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2F0Y2gtY2lyY2xlLW11bHRpIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcbiAgICAmLnNlbGVjdGVkIC5zd2F0Y2gtY2lyY2xlLW11bHRpIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjA4LCAyLCAyNywgMSkgMCxcbiAgICAgICAgICAgIHJnYmEoMjA4LCAyLCAyNywgMSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgyNDUsIDE2NiwgMzUsIDEpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMjQ1LCAxNjYsIDM1LCAxKSAxMDAlKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAwLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDAsIDExNiwgMTc4LCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDAsIDExNiwgMTc4LCAxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15LCByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCUsIDEwMCUgMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHNldCgkY29sb3Itc3dhdGNoX19zZWxlY3RlZC1zd2F0Y2hfX3RvcCk7XG4gICAgICAgIGxlZnQ6IHNldCgkY29sb3Itc3dhdGNoX19zZWxlY3RlZC1zd2F0Y2hfX2xlZnQpO1xuICAgICAgICB3aWR0aDogc2V0KCRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fc2l6ZSk7XG4gICAgICAgIGhlaWdodDogc2V0KCRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fc2l6ZSk7XG4gICAgICAgIGJvcmRlcjogc2V0KCRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dhdGNoLWNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICB9XG59XG4iLCIvL1xuLy8gIFNpemUgU3dhdGNoIGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5zaXplLXN3YXRjaCB7XG4gICAgLmNoZWNrYm94LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIC5jaGVja2JveC1idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnBvcHVwLWJsYWNrIHtcbiAgICAgICAgLnNpemUtc3dhdGNoIC5jaGVja2JveC1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBncmF5KDMwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUtc3dhdGNoLnNlbGVjdGVkIC5jaGVja2JveC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUmVmaW5lbWVudCBiYXIgYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHJlZmluZW1lbnQtYmFyX19wYWRkaW5nOiByZW0oMTcpIHJlbSgyMCkgcmVtKDg1KTtcbiRyZWZpbmVtZW50LWJhcl9fei1pbmRleDogJHppbmRleC1tb2RhbDtcbiRyZWZpbmVtZW50LWJhcl9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4kcmVmaW5lbWVudC1iYXJfX3dpZHRoOiAxMDAlO1xuJHJlZmluZW1lbnQtYmFyX19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xuJHJlZmluZW1lbnQtYmFyX19idG4tZmlsdGVyLWNsb3NlX19taW4taGVpZ2h0OiByZW0oMjQpO1xuJHJlZmluZW1lbnQtYmFyX19vcGVuZXJfX3BhZGRpbmctYm90dG9tOiByZW0oNik7XG4kcmVmaW5lbWVudC1iYXJfX29wZW5lci1jb2xsYXBzZWRfX3BhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuJHJlZmluZW1lbnQtYmFyX19jb2xsYXBzZS1pbm5lcl9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4kcmVmaW5lbWVudC1iYXJfX2J0bi1maWx0ZXItY2xvc2VfX3NpemU6IHJlbSgxNCk7XG4kZm9ybXNfX2N1c3RvbV9fY2hlY2tib3gtbGlfX3NlbGVjdGVkOiBcIndpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTAgMTFsMi0yIDUgNSAxMS0xMSAyIDItMTMgMTN6J1wiO1xuJHNlbGVjdHJpY19fYXJyb3c6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyUzRSUzQ3BhdGggZD0nTTUuOTk5NyA1LjI0ODU0TDExLjA0ODIgMC4yMDAwMTJMOS4zNTExOCAwLjIwMDAxM0w1Ljk5OTcgMy41NTE0OUwyLjY0ODIzIDAuMjAwMDE0TDAuOTUxMTcyIDAuMjAwMDE0TDUuOTk5NyA1LjI0ODU0WidcIjtcblxuXG4ucmVmaW5lbWVudC1iYXIge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IHNldCgkcmVmaW5lbWVudC1iYXJfX3otaW5kZXgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LWJhcl9fd2lkdGgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiBzZXQoJHJlZmluZW1lbnQtYmFyX19wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRyZWZpbmVtZW50LWJhcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbiAgICAucmVmaW5lbWVudENvbG9yLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnNpemUtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0oMTApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LXByb21vdGlvbiAuZm9ybS1yYWRpby1sYWJlbCAudGV4dCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtYnV0dG9uOm5vdCguc3dhdGNoLWNpcmNsZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIH1cblxuICAgIC5jdXN0b20tY2hlY2tib3g6bm90KC5jb2xvci1zd2F0Y2gpIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcbiAgICAuZm9ybS1jaGVjayAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmF5KDUwMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgIH1cblxuICAgIC5jdXN0b20tY2hlY2tib3guc2VsZWN0ZWQ6bm90KC5jb2xvci1zd2F0Y2gpICAuY3VzdG9tLWxhYmVsOjpiZWZvcmUsXG4gICAgLmZvcm0tY2hlY2suc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkd2hpdGUsICRmb3Jtc19fY3VzdG9tX19jaGVja2JveC1saV9fc2VsZWN0ZWQpO1xuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpby1sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtaXRlbS5yZWZpbmVtZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJlZmluZW1lbnQtYmFyX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAucmVmaW5tZW50cy1idG5zIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSg1NTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICB9XG5cbiAgICAucmVzZXQtYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIC5yZXNldC1iYXIubm8tcmVmaW5tZW50cyB7XG4gICAgICAgIC4tYXBwbHktYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZmlsdGVyLWNsb3NlIHtcbiAgICAgICAgbWluLWhlaWdodDogc2V0KCRyZWZpbmVtZW50LWJhcl9fYnRuLWZpbHRlci1jbG9zZV9fbWluLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLmJ0bi1maWx0ZXItY2xvc2UgLmljb24ge1xuICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LWJhcl9fYnRuLWZpbHRlci1jbG9zZV9fc2l6ZSk7XG4gICAgICAgIGhlaWdodDogc2V0KCRyZWZpbmVtZW50LWJhcl9fYnRuLWZpbHRlci1jbG9zZV9fc2l6ZSk7XG4gICAgfVxuXG4gICAgLm9wZW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHJlZmluZW1lbnQtYmFyX19vcGVuZXJfX3BhZGRpbmctYm90dG9tKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLm9wZW5lci5jb2xsYXBzZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRyZWZpbmVtZW50LWJhcl9fb3BlbmVyLWNvbGxhcHNlZF9fcGFkZGluZy1ib3R0b20pO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWNhdGVnb3J5IC5jb2xsYXBzZS1pbm5lcixcbiAgICAuY29sbGFwc2UtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRyZWZpbmVtZW50LWJhcl9fY29sbGFwc2UtaW5uZXJfX3BhZGRpbmctYm90dG9tKTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnBvcHVwLWJsYWNrIC5yZWZpbmVtZW50LWJhciB7XG4gICAgICAgICYsXG4gICAgICAgIC5zZWxlY3RyaWMsXG4gICAgICAgIC5zZWxlY3RyaWMgLmJ1dHRvbixcbiAgICAgICAgLnJlZmlubWVudHMtYnRucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0cmljIC5idXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJHdoaXRlLCAkc2VsZWN0cmljX19hcnJvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWZpbHRlci1jbG9zZSAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub1VpLXRhcmdldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubm9VaS10YXJnZXQuLXNlbGVjdGVkIC5ub1VpLWNvbm5lY3QsXG4gICAgICAgIC5zb3J0LW9yZGVyLXdyYXBwZXIgLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyLFxuICAgICAgICAucmVmaW5lbWVudC1wcm9tb3Rpb24gLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWl0ZW0gLnRpdGxlLFxuICAgICAgICAucmVmaW5lbWVudC1jYXRlZ29yeSAudmFsdWUtaXRlbS5zZWxlY3RlZCAudmFsdWUtY2F0ZWdvcnksXG4gICAgICAgIC5zZWxlY3RyaWMgLmxhYmVsLFxuICAgICAgICAucmVzZXQtYmFyIC5yZXNldCxcbiAgICAgICAgLnNvcnRpbmctb3JkZXI6Y2hlY2tlZCArIC5mb3JtLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3guLWxpc3QtaXRlbSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgIC5mb3JtLWNoZWNrLi1saXN0LWl0ZW0gLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXkoMzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3guc2VsZWN0ZWQ6bm90KC5jb2xvci1zd2F0Y2gpIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLmZvcm0tY2hlY2suc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkYmxhY2ssICRmb3Jtc19fY3VzdG9tX19jaGVja2JveC1saV9fc2VsZWN0ZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveC5zZWxlY3RlZDpub3QoLmNvbG9yLXN3YXRjaCkgLmN1c3RvbS1sYWJlbCxcbiAgICAgICAgLmZvcm0tY2hlY2suc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3Itc3dhdGNoLnNlbGVjdGVkIC5jdXN0b20tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtaXRlbSAub3BlbmVyIC5pY29uOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCR3aGl0ZSwgJGNvbGxhcHNlX19hcnJvdy1hY3RpdmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWl0ZW0gLm9wZW5lci5jb2xsYXBzZWQgLmljb246OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJHdoaXRlLCAkY29sbGFwc2VfX2Fycm93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3guLWxpc3QtaXRlbSAuY3VzdG9tLWxhYmVsLFxuICAgICAgICAuZm9ybS1jaGVjay4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ3JheSg0MDApO1xuICAgICAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0LW9yZGVyLXdyYXBwZXIgLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLnJlZmluZW1lbnQtcHJvbW90aW9uIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBncmF5KDQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5yZWZpbmVtZW50LWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLy9cbi8vICBSZXN1bHRzIEhlYWRpbmcgYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHJlc3VsdHMtaGVhZGluZ19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuJHJlc3VsdHMtaGVhZGluZ19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kcmVzdWx0cy1oZWFkaW5nX19wYWRkaW5nLWJvdHRvbV9fbGc6IDA7XG4kcmVzdWx0cy1oZWFkaW5nX19yZXN1bHQtY291bnRfX21hcmdpbi1sZWZ0X19sZzogcmVtKDQwKTtcblxuLnJlc3VsdHMtaGVhZGluZyxcbi5maWx0ZXItdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogZ3JheSg1MDApO1xuICAgICAgICBmb250LXNpemU6IHNldCgkcmVzdWx0cy1oZWFkaW5nX19mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yZXN1bHQtY291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAucmVzdWx0cy1oZWFkaW5nIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRyZXN1bHRzLWhlYWRpbmdfX3BhZGRpbmctYm90dG9tX19sZyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdC1jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRyZXN1bHRzLWhlYWRpbmdfX3Jlc3VsdC1jb3VudF9fbWFyZ2luLWxlZnRfX2xnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUmVzdWx0cyBIZWFkaW5nIGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiR0YWJzLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgtMTgpO1xuJHRhYnMtd3JhcHBlcl9fbWFyZ2luLXRvcF9fbGc6IDA7XG4kdGFicy13cmFwcGVyX19taW4taGVpZ2h0OiByZW0oMzIpO1xuXG4kZ3JpZC1zZWxlY3RfX2dyaWQtaW5mb19fbWFyZ2luLXRvcDogcmVtKDYpO1xuJGdyaWQtc2VsZWN0X19ncmlkLWluZm9fX3Jlc3VsdC1jb3VudF9fcGFkZGluZy10b3A6IHJlbSg4KTtcblxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbWluLXdpZHRoOiByZW0oMzgpO1xuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faGVpZ2h0OiByZW0oMzIpO1xuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fcGFkZGluZzogcmVtKDcpO1xuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbGVmdF9fYm9yZGVyLXJhZGl1czogcmVtKDUpIDAgMCByZW0oNSk7XG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19yaWdodF9fYm9yZGVyLXJhZGl1czogMCByZW0oNSkgcmVtKDUpIDA7XG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDMwMCk7XG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuLWFjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX21hcmdpbi1yaWdodDogcmVtKDEpO1xuXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX193aWR0aDogcmVtKDE2KTtcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2hlaWdodDogcmVtKDE2KTtcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2xvbmdfX3dpZHRoOiByZW0oMjIpO1xuXG4kZ3JpZC1zZWxlY3RfX2dyaWQtdGFic19fbWFyZ2luX19sZzogcmVtKDgpIDA7XG5cbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2hlaWdodF9fbGc6IHJlbSgyMCk7XG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19wYWRkaW5nX19sZzogMDtcblxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9fd2lkdGhfX2xnOiByZW0oMTEpO1xuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9faGVpZ2h0X19sZzogcmVtKDExKTtcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX21lZGl1bV9fd2lkdGhfX2xnOiByZW0oMTcpO1xuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9fbG9uZ19fd2lkdGhfX2xnOiByZW0oMjMpO1xuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fd2lkdGhfX2xnOiByZW0oMzApO1xuXG4kZ3JpZC1zZWxlY3RfX21vYmlsZS10b3A6IHJlbSgyOCk7XG4kZ3JpZC1zZWxlY3RfX21vYmlsZS1sZWZ0OiAwO1xuXG4kZ3JpZC1zZWxlY3RfX21vYmlsZS10b3BfX21kOiByZW0oMjcpO1xuXG4kZ3JpZC1zZWxlY3RfX2Rlc2t0b3BfX2luZGVudDogcmVtKDExMyk7XG5cbi50YWJzLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IHNldCgkdGFicy13cmFwcGVyX19taW4taGVpZ2h0KTtcbiAgICBtYXJnaW4tdG9wOiBzZXQoJHRhYnMtd3JhcHBlcl9fbWFyZ2luLXRvcCk7XG59XG5cbi50YWJzLXdyYXBwZXIuLW5vLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gICFpbXBvcnRhbnQgaXMgdXNlZCBpbiBvcmRlciB0byBvdmVyd3JpdGUgLmQtbGctZmxleCBjbGFzcyBzdHlsZXNcbn1cblxuLmdyaWQtc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgJi4tbW9iaWxlIHtcbiAgICAgICAgdG9wOiBzZXQoJGdyaWQtc2VsZWN0X19tb2JpbGUtdG9wKTtcbiAgICAgICAgbGVmdDogc2V0KCRncmlkLXNlbGVjdF9fbW9iaWxlLWxlZnQpO1xuXG4gICAgfVxuXG4gICAgLmdyaWQtdGFicyB7XG4gICAgICAgICYuLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtYnRuIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX21pbi13aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19oZWlnaHQpO1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX3BhZGRpbmcpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX21hcmdpbi1yaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bi1hY3RpdmVfX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ3JpZC1idG4gLmljb24ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX193aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX19oZWlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbG9uZyB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2xvbmdfX3dpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5ncmlkLXNlbGVjdCB7XG4gICAgICAgICYuLW1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IHNldCgkZ3JpZC1zZWxlY3RfX21vYmlsZS10b3BfX21kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXRhYnMge1xuICAgICAgICAgICAgJi4tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi10YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAudGFicy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR0YWJzLXdyYXBwZXJfX21hcmdpbi10b3BfX2xnKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1zZWxlY3Qge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX193aWR0aF9fbGcpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fd2lkdGhfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXRhYnMge1xuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLXRhYnNfX21hcmdpbl9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYnRuIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2hlaWdodF9fbGcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19wYWRkaW5nX19sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1idG4gLmljb24ge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX193aWR0aF9fbGcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2hlaWdodF9fbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9fbWVkaXVtX193aWR0aF9fbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1sb25nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2xvbmdfX3dpZHRoX19sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENhdGVnb3J5IFJlZmluZW1lbnQgYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhdGVnb3J5LXJlZmluZW1lbnQ6IHJlbSg5KSByZW0oMjApIHJlbSgyMCk7XG5cbiRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1jYXRlZ29yeV9fZm9udC1zaXplOiByZW0oMTMpO1xuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWNhdGVnb3J5X19saW5lLWhlaWdodDogMS42NztcbiRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1jYXRlZ29yeV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWNhdGVnb3J5X19sZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG5cbiRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1pdGVtLXN1YmNhdGVnb3J5X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1pdGVtLXN1YmNhdGVnb3J5X19mb250LXNpemU6IHJlbSgxMyk7XG5cbiRyZWZpbmVtZW50LWNhdGVnb3J5X19zZWxlY3RlZF9fbWFyZ2luLXRvcDogcmVtKDgpO1xuXG4kcmVmaW5lbWVudC1jYXRlZ29yeV9fc2VsZWN0ZWQtdmFsdWVzX19tYXJnaW4tdG9wOiByZW0oNCk7XG4kcmVmaW5lbWVudC1jYXRlZ29yeV9fc2VsZWN0ZWQtdmFsdWVzX19tYXJnaW4tbGVmdDogcmVtKDI4KTtcblxuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3N1YmNhdGVnb3J5LXZhbHVlLWNhdGVnb3J5X19saW5lLWhlaWdodDogMS44O1xuXG4ucmVmaW5lbWVudC1jYXRlZ29yeSB7XG4gICAgLnZhbHVlLWNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC52YWx1ZS1pdGVtIHtcbiAgICAgICAgPiAudmFsdWUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtY2F0ZWdvcnlfX2ZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1jYXRlZ29yeV9fZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtY2F0ZWdvcnlfX2xldHRlci1zcGFjaW5nKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWNhdGVnb3J5X19saW5lLWhlaWdodCk7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAudmFsdWUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1pdGVtLXN1YmNhdGVnb3J5X19mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWl0ZW0tc3ViY2F0ZWdvcnlfX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fc2VsZWN0ZWRfX21hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3NlbGVjdGVkLXZhbHVlc19fbWFyZ2luLXRvcCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRyZWZpbmVtZW50LWNhdGVnb3J5X19zZWxlY3RlZC12YWx1ZXNfX21hcmdpbi1sZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS1pdGVtIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzKi9cbiAgICAgICAgICAgIC52YWx1ZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fc3ViY2F0ZWdvcnktdmFsdWUtY2F0ZWdvcnlfX2xpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ2F0ZWdvcnkgbmF2aWdhdGlvbiBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlua19fbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcblxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW1fX3BhZGRpbmc6IHJlbSgxMSkgMDtcblxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pdGVtX19wYWRkaW5nOiByZW0oNCkgMDtcblxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlua19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpbmtfX2xpbmUtaGVpZ2h0OiAyO1xuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19ob3Zlcl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMV9fbWFyZ2luLXRvcDogcmVtKDcpO1xuXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMV9fc2VsZWN0ZWRfX3N1Yi1saW5rX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcblxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3BhZGRpbmctbGVmdDogcmVtKDI4KTtcblxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3N1Yi1saW5rX19hY3RpdmVfX2JlZm9yZV9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMjAgNiclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGZpbGw9JyUyMzAwMTc0RiclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00MCAtMTQ3NCkgdHJhbnNsYXRlKDQwIDExNzYpJyUzRSUzQ3JlY3Qgd2lkdGg9JzIwJyBoZWlnaHQ9JzYnIHk9JzI5OCcgcng9JzMnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX190b3A6IHJlbSgtNik7XG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX19sZWZ0OiByZW0oLTI4KTtcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19zdWItbGlua19fYWN0aXZlX19iZWZvcmVfX3dpZHRoOiByZW0oMjApO1xuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3N1Yi1saW5rX19hY3RpdmVfX2JlZm9yZV9faGVpZ2h0OiByZW0oNik7XG5cbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaXRlbV9fcGFkZGluZ19fbGc6IDA7XG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICAubGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2NvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlua19fbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW1fX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5zdWItaXRlbSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaXRlbV9fcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAuc3ViLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWxpbmsge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpbmtfX2ZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlua19fbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlua19faG92ZXJfX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuICAgIC5zdWItbGlzdC1sZXZlbC0xIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTFfX21hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5zZWxlY3RlZCB7XG4gICAgICAgICAgICA+LnN1Yi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0xX19zZWxlY3RlZF9fc3ViLWxpbmtfX2NvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbGlzdC1sZXZlbC0yIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIC5zdWItbGluayxcbiAgICAgICAgLnN1Yi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19zdWItbGlua19fYWN0aXZlX19iZWZvcmVfX2NvbnRlbnQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX190b3ApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX19sZWZ0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19zdWItbGlua19fYWN0aXZlX19iZWZvcmVfX3dpZHRoKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX19oZWlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgICAgICAuc3ViLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaXRlbV9fcGFkZGluZ19fbGcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBTZWFyY2ggYmFubmVyIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2VhcmNoLWJhbm5lcl9fbW9iaWxlX19wYWRkaW5nOiAwIHJlbSgyMCk7XG4kc2VhcmNoLWJhbm5lcl9fbWF4LXdpZHRoOiByZW0oMTkyMCk7XG4kc2VhcmNoLWJhbm5lcl9faW1hZ2VfX2hlaWdodDogcmVtKDMyNik7XG4kcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLXRvcDogcmVtKDE2KTtcbiRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xuJHBhZ2UtdGl0bGVfX3NycF9fcGFkZGluZy10b3A6IHJlbSgyNSk7XG5cbiRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctdG9wX19tZDogcmVtKDE2KTtcbiRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDEzKTtcbiRwYWdlLXRpdGxlX19zcnBfX3BhZGRpbmctdG9wX19tZDogcmVtKDQ0KTtcbiRwYWdlLXRpdGxlX19zcnBfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTgpO1xuXG4kc2VhcmNoLWJhbm5lcl9fcGFnZS10aXRsZV9fcGFkZGluZ19fbGc6IHJlbSgxNikgcmVtKDQwKTtcbiRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDUpO1xuXG4uc2VhcmNoLWJhbm5lciB7XG4gICAgJi4tbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtYmFubmVyX19tb2JpbGVfX3BhZGRpbmcpO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUuLXBscCB7XG4gICAgcGFkZGluZy10b3A6IHNldCgkcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHNldCgkcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtdGl0bGUuLXNycCB7XG4gICAgcGFkZGluZy10b3A6IHNldCgkcGFnZS10aXRsZV9fc3JwX19wYWRkaW5nLXRvcCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAucGFnZS10aXRsZS4tcGxwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLXRvcF9fbWQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctYm90dG9tX19tZCk7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUuLXNycCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHBhZ2UtdGl0bGVfX3NycF9fcGFkZGluZy10b3BfX21kKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwYWdlLXRpdGxlX19zcnBfX21hcmdpbi1ib3R0b21fX21kKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2VhcmNoLWJhbm5lciB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHNlYXJjaC1iYW5uZXJfX21heC13aWR0aCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtYmFubmVyX19wYWdlLXRpdGxlX19wYWRkaW5nX19sZyk7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXRpdGxlLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc2VhcmNoLWJhbm5lcl9faW1hZ2VfX2hlaWdodCk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLi1wbHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctYm90dG9tX19sZyk7XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgU2VhcmNoIHJlc3VsdHMgc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzZWFyY2gtcmVzdWx0c19fdGlsZS13cmFwcGVyX19wYWRkaW5nX19tZDogcmVtKDQpO1xuJHNlYXJjaC1yZXN1bHRzX19wYWRkaW5nX19tZDogcmVtKDE2KTtcbiRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nOiByZW0oMi41KTtcbiRzZWFyY2gtcmVzdWx0c19fZXhwZXJpZW5jZS1jb21wb25lbnRfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4kc2VhcmNoLXJlc3VsdHNfX2V4cGVyaWVuY2UtYm90dG9tX19tYXJnaW4tYm90dG9tOiByZW0oNDMpO1xuJHNlYXJjaC1yZXN1bHRzX19uYXZfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4kc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19wYWRkaW5nOiByZW0oNikgcmVtKDI0KTtcbiRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xuJHNlYXJjaC1yZXN1bHRzX19uYXYtbGlua19fZm9udC1zaXplOiByZW0oMTQpO1xuJHNlYXJjaC1yZXN1bHRzX19uYXYtbGlua19fYWN0aXZlX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX2FjdGl2ZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLXRvcDogcmVtKDMpO1xuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19tYXJnaW4tYm90dG9tOiByZW0oMzYpO1xuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLWtleXdvcmRzX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMtcmVjb21tZW5kYXRpb25zX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XG4kc2VhcmNoLXJlc3VsdHNfX3Zpc3VhbC1yZWZpbmVtZW50c19fcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX190aXBzX19wYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cbiRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nX19tZDogMCByZW0oMjApO1xuJHNlYXJjaC1yZXN1bHRzX19leHBlcmllbmNlLWNvbXBvbmVudF9fbWFyZ2luX19tZDogcmVtKDIwKTtcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fd2lkdGhfX21kOiA3Mi4yJTtcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luX19tZDogcmVtKDYpIGF1dG8gcmVtKDQwKTtcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fdGlwc19fcGFkZGluZy1sZWZ0X19tZDogcmVtKDQpO1xuXG4kc2VhcmNoLXJlc3VsdHNfX3JlZmluZW1lbnQtYmxvY2tfX3dpZHRoX19sZzogMjIuMiU7XG4kc2VhcmNoLXJlc3VsdHNfX3Byb2R1Y3RzLWJsb2NrX193aWR0aF9fbGc6IDc3LjglO1xuJHNlYXJjaC1yZXN1bHRzX19yZWdpb25fX3BhZGRpbmctbGVmdF9fbGc6IHJlbSg0MCk7XG4kc2VhcmNoLXJlc3VsdHNfX2dyaWQtd3JhcHBlcl9fcGFkZGluZy1yaWdodF9fbGc6IDA7XG4kc2VhcmNoLXJlc3VsdHNfX2dyaWQtd3JhcHBlcl9fcGFkZGluZy1sZWZ0X19sZzogcmVtKDQwKTtcbiRleHBlcmllbmNlLW1haW5fX3BhZGRpbmc6IDAgcmVtKDQwKSAwIHJlbSg0MCk7XG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMtcmVjb21tZW5kYXRpb25zX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDEwKTtcbiRzZWFyY2gtcmVzdWx0c19fdmlzdWFsLXJlZmluZW1lbnRzX19wYWRkaW5nLWxlZnRfX2xnOiByZW0oNDApO1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIC50aWxlLXdyYXBwZXIge1xuICAgICAgICAmLi1ldmVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLW9kZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbW9ubyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX192aXN1YWwtcmVmaW5lbWVudHNfX3BhZGRpbmctbGVmdCk7XG4gICAgfVxuXG4gICAgLmdyaWQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2VhcmNoLXJlc3VsdHNfX2dyaWQtd3JhcHBlcl9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmV4cGVyaWVuY2UtcmVnaW9uID4gLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fZXhwZXJpZW5jZS1jb21wb25lbnRfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgLmV4cGVyaWVuY2UtYm90dG9tUmVnaW9uID4gLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fZXhwZXJpZW5jZS1ib3R0b21fX21hcmdpbi1ib3R0b20pO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgICAmLi1uby1yZXN1bHRzIC5leHBlcmllbmNlLWNvbXBvbmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi4tbm8tcmVzdWx0cyAuZ3JpZC1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbmF2IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uYXZfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uYXYtbGlua19fcGFkZGluZyk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX2NvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX2ZvbnQtc2l6ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uYXYtbGlua19fYWN0aXZlX19jb2xvcik7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX2FjdGl2ZV9fZm9udC13ZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtaGVhZGluZy5uby1yZXN1bHRzLWJsb2NrIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy10b3ApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0LWNvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gta2V5d29yZHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMta2V5d29yZHNfX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHRzLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMtcmVjb21tZW5kYXRpb25zX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAucmVzdWx0LWNvdW50Li1uby1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cy1wcm9kdWN0cyAucmVzdWx0LWNvdW50Li1uby1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRpcHMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fdGlwc19fcGFkZGluZy1sZWZ0KTtcbiAgICB9XG59XG5cbi5zdG9yZXBhZ2UgLmV4cGVyaWVuY2UtbWFpbiA+LmV4cGVyaWVuY2UtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgLmV4cGVyaWVuY2UtcmVnaW9uID4gLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZXhwZXJpZW5jZS1jb21wb25lbnRfX21hcmdpbl9fbWQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX2V4cGVyaWVuY2UtY29tcG9uZW50X19tYXJnaW5fX21kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWdyaWQgLnRpbGUtd3JhcHBlcixcbiAgICAgICAgLmlubGluZS1wcm9tbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX190aWxlLXdyYXBwZXJfX3BhZGRpbmdfX21kKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX190aWxlLXdyYXBwZXJfX3BhZGRpbmdfX21kKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHMtaGVhZGluZy5uby1yZXN1bHRzLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX193aWR0aF9fbWQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX21hcmdpbl9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLWJsb2NrLmZpbHRlcnMtaGlkZGVuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fdmlzdWFsLXJlZmluZW1lbnRzX19wYWRkaW5nLWxlZnRfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGlwcy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fdGlwc19fcGFkZGluZy1sZWZ0X19tZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2Fzc2V0cy1lZGl0b3JpYWxSaWNoVGV4dCA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAucmVmaW5lbWVudC1ibG9jayB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogbWluLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLyogRm9yIGJyb3dzZXJzIGRvbid0IHN1cHBvcnQgdHJhbnNsYXRlM2QuICovXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHBvc2l0aW9uLCB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVycy1oaWRkZW4gLmdyaWQtd3JhcHBlcixcbiAgICAgICAgLmZpbHRlcnMtaGlkZGVuIC5uby1yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtaGlkZGVuIC52aXN1YWwtcmVmaW5lbWVudHMgLnZhbHVlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICAucmVmaW5lbWVudC1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtcmVzdWx0c19fcmVmaW5lbWVudC1ibG9ja19fd2lkdGhfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtcmVzdWx0c19fcHJvZHVjdHMtYmxvY2tfX3dpZHRoX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICAuZXhwZXJpZW5jZS10b3BSZWdpb24sXG4gICAgICAgIC5leHBlcmllbmNlLWJvdHRvbVJlZ2lvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3JlZ2lvbl9fcGFkZGluZy1sZWZ0X19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgICAgICAgLmdyaWQtd3JhcHBlcixcbiAgICAgICAgLm5vLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX19ncmlkLXdyYXBwZXJfX3BhZGRpbmctbGVmdF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGVyaWVuY2UtcmVnaW9uID4gLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZXN1bHRzLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnNfX21hcmdpbi1ib3R0b21fX2xnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBlcmllbmNlLW1haW4sXG4gICAgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiBzZXQoJGV4cGVyaWVuY2UtbWFpbl9fcGFkZGluZyk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWaXN1YWwgcmVmaW5lbWVudHMgc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiR2aXN1YWwtcmVmaW5lbWVudHNfX21hcmdpbi1ib3R0b206IHJlbSgxNyk7XG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbV9fd2lkdGg6IHJlbSgyNDApO1xuJHZpc3VhbC1yZWZpbmVtZW50c19fbW9yZS1jb250ZW50X19wYWRkaW5nOiByZW0oNykgcmVtKDIwKSByZW0oMjApO1xuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWN0aXZlX19wYWRkaW5nOiByZW0oMTgpIHJlbSgxMCkgcmVtKDEwKTtcbiR2aXN1YWwtY29udGVudF9fcG9zaXRpb246IHJlbSg4KTtcbiR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1uYW1lX19sZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLW5hbWVfX2xwYWRkaW5nOiByZW0oMTApO1xuJHZpc3VhbC1yZWZpbmVtZW50c19fdGV4dF9fbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiR2aXN1YWwtcmVmaW5lbWVudHNfX3RleHRfX21heC1oZWlnaHQ6IHJlbSgzNik7XG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbV9fb3BhY2l0eTogMC41O1xuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWN0aXZlX19vcGFjaXR5OiAxO1xuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX3dpZHRoOiAxMDAlO1xuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX2hlaWdodDogcmVtKDQpO1xuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hZnRlcl9fYm90dG9tOiAwO1xuJHZpc3VhbC1yZWZpbmVtZW50c19fdGV4dF9fZm9udC1zaXplOiByZW0oMTMpO1xuJHZpc3VhbC1yZWZpbmVtZW50c19fbmFtZV9fZm9udC1zaXplOiByZW0oMTYpO1xuXG4udmlzdWFsLXJlZmluZW1lbnRzIHtcbiAgICAmIC52YWx1ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLnZhbHVlcy4tYWN0aXZlIC52aXN1YWwtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbV9fb3BhY2l0eSk7XG4gICAgfVxuXG4gICAgLnZhbHVlcy4tYWN0aXZlIC52aXN1YWwtaXRlbS5zZWxlY3RlZCxcbiAgICAudmFsdWVzLi1hY3RpdmUgLnZpc3VhbC1pdGVtOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFjdGl2ZV9fb3BhY2l0eSk7XG4gICAgfVxuXG4gICAgLnZpc3VhbC1pdGVtLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFmdGVyX19ib3R0b20pO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hZnRlcl9fd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hZnRlcl9faGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFmdGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAudmlzdWFsLWl0ZW0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW1fX3dpZHRoKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLWNvbmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX21vcmUtY29udGVudF9fcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1jb25lbnQuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aXN1YWwtaXRlbS5hY3RpdmUgLnZpc3VhbC1uYW1lIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFjdGl2ZV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnZpc3VhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogc2V0KCR2aXN1YWwtY29udGVudF9fcG9zaXRpb24pO1xuICAgICAgICBib3R0b206IHNldCgkdmlzdWFsLWNvbnRlbnRfX3Bvc2l0aW9uKTtcbiAgICAgICAgbGVmdDogc2V0KCR2aXN1YWwtY29udGVudF9fcG9zaXRpb24pO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAudmlzdWFsLW5hbWUge1xuICAgICAgICBwYWRkaW5nOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLW5hbWVfX2xwYWRkaW5nKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtbmFtZV9fbGV0dGVyLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC52aXN1YWwtbmFtZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX25hbWVfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdGV4dF9fbWF4LWhlaWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX190ZXh0X19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdGV4dF9fZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0b3A6IDU3JTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZpc3VhbCBzbG90IHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kdmlzdWFsLXNsb3RfX3BhZGRpbmctbGVmdDogcmVtKDE0KTtcbiR2aXN1YWwtc2xvdF9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiR2aXN1YWwtc2xvdC1zd2lwZXItY29udGFpbmVyX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiR2aXN1YWwtc2xvdC1pdGVtX19wYWRkaW5nOiByZW0oNik7XG4kdmlzdWFsLXNsb3QtaXRlbV9fd2lkdGg6IHJlbSgxNTApO1xuJHZpc3VhbC1zbG90LWltYWdlX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xuJHZpc3VhbC1zbG90LW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiR2aXN1YWwtc2xvdC1uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oNCk7XG4kdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogcmVtKDEwKTtcbiR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuJHZpc3VhbC1zbG90LWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcbiR2aXN1YWwtc2xvdF9fc3dpcGVyLXNjcm9sbGJhcl9faGVpZ2h0OiByZW0oMyk7XG4kdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiByZW0oMTgpO1xuXG4kdmlzdWFsLXNsb3RfX3BhZGRpbmctcmlnaHRfX21kOiByZW0oMjApO1xuJHZpc3VhbC1zbG90LWl0ZW1fX21hcmdpbi1sZWZ0X19tZDogcmVtKC02KTtcbiR2aXN1YWwtc2xvdC1uYW1lX19mb250LXNpemVfX21kOiByZW0oMTYpO1xuJHZpc3VhbC1zbG90LWRlc2NyaXB0aW9uX19mb250LXNpemVfX21kOiByZW0oMTQpO1xuJHZpc3VhbC1zbG90LWltYWdlX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDE1KTtcbiR2aXN1YWwtc2xvdC1uYW1lX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDEwKTtcbiR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg4KTtcbiR2aXN1YWwtc2xvdF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxNSk7XG4kdmlzdWFsLXNsb3RfX21hcmdpbi10b3BfX21kOiByZW0oMTUpO1xuJHZpc3VhbC1zbG90LWxpbmtfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNCk7XG4kdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0X19tZDogcmVtKDIyKTtcblxuLnZpc3VhbC1zbG90IHtcbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCR2aXN1YWwtc2xvdF9fcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdF9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdC1zd2lwZXItY29udGFpbmVyX19wYWRkaW5nLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHZpc3VhbC1zbG90LWl0ZW1fX3BhZGRpbmcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR2aXN1YWwtc2xvdC1pdGVtX19wYWRkaW5nKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IHNldCgkdmlzdWFsLXNsb3QtaXRlbV9fd2lkdGgpO1xuICAgICAgICBtaW4td2lkdGg6IHNldCgkdmlzdWFsLXNsb3QtaXRlbV9fd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdC1pbWFnZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1zbG90LW5hbWVfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICBmb250LXNpemU6IHNldCgkdmlzdWFsLXNsb3QtbmFtZV9fZm9udC1zaXplKTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIGNvbG9yOiBncmF5KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiBncmF5KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aXN1YWwtc2xvdC1saW5rX19mb250LXNpemUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogc2V0KCR2aXN1YWwtc2xvdF9fc3dpcGVyLXNjcm9sbGJhcl9faGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSg0MDApO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC52aXN1YWwtc2xvdCB7XG4gICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkdmlzdWFsLXNsb3RfX3BhZGRpbmctcmlnaHRfX21kKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCR2aXN1YWwtc2xvdF9fcGFkZGluZy1yaWdodF9fbWQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR2aXN1YWwtc2xvdF9fbWFyZ2luLXRvcF9fbWQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdF9fbWFyZ2luLWJvdHRvbV9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdmlzdWFsLXNsb3QtaW1hZ2VfX21hcmdpbi1ib3R0b21fX21kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR2aXN1YWwtc2xvdC1pdGVtX19tYXJnaW4tbGVmdF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdC1uYW1lX19tYXJnaW4tYm90dG9tX19tZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdmlzdWFsLXNsb3QtbmFtZV9fZm9udC1zaXplX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHZpc3VhbC1zbG90LWRlc2NyaXB0aW9uX19mb250LXNpemVfX21kKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHZpc3VhbC1zbG90LWRlc2NyaXB0aW9uX19saW5lLWhlaWdodF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHZpc3VhbC1zbG90LWxpbmtfX2ZvbnQtc2l6ZV9fbWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnZpc3VhbC1zbG90IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBTZWFyY2ggdGlwcyBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHNlYXJjaC10aXBzX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiRzZWFyY2gtdGlwc19faGVhZGluZ19fbWFyZ2luLXRvcDogcmVtKDI1KTtcbiRzZWFyY2gtdGlwc19faGVhZGluZ19fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuJHNlYXJjaC10aXBzX19saXN0X19tYXJnaW46IHJlbSgyMikgMCAwO1xuJHNlYXJjaC10aXBzX19saXN0X19saW5lLWhlaWdodDogMi4zO1xuJHNlYXJjaC10aXBzX19saXN0X19wYWRkaW5nLWxlZnQ6IHJlbSg4KTtcbiRzZWFyY2gtdGlwc19fbGlzdC1pdGVtX19wYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiRzZWFyY2gtdGlwc19faGVhZGluZ19fZm9udC1zaXplOiByZW0oMTYpO1xuJHNlYXJjaC10aXBzX19saXN0LWl0ZW1fX3NpemU6IHJlbSgyKTtcbiRzZWFyY2gtdGlwc19fbGlzdC1pdGVtX190b3A6IHJlbSgxMyk7XG4kc2VhcmNoLXRpcHNfX2xpc3QtaXRlbV9fbGVmdDogcmVtKC05KTtcblxuLnNlYXJjaC10aXBzIHtcbiAgICBjb2xvcjogc2V0KCRzZWFyY2gtdGlwc19fY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICA+IC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzZWFyY2gtdGlwc19faGVhZGluZ19fbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXRpcHNfX2hlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLXRpcHNfX2hlYWRpbmdfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgID4gLmxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2VhcmNoLXRpcHNfX2xpc3RfX3BhZGRpbmctbGVmdCk7XG4gICAgICAgIG1hcmdpbjogc2V0KCRzZWFyY2gtdGlwc19fbGlzdF9fbWFyZ2luKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNlYXJjaC10aXBzX19saXN0X19saW5lLWhlaWdodCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgID4gLmxpc3QgbGkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtdGlwc19fbGlzdC1pdGVtX19wYWRkaW5nLWxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBzZXQoJHNlYXJjaC10aXBzX19saXN0LWl0ZW1fX3RvcCk7XG4gICAgICAgICAgICBsZWZ0OiBzZXQoJHNlYXJjaC10aXBzX19saXN0LWl0ZW1fX2xlZnQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtdGlwc19fbGlzdC1pdGVtX19zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzZWFyY2gtdGlwc19fbGlzdC1pdGVtX19zaXplKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbnRlbnQgc2VhcmNoIHJlc3VsdHMgc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRzZWFyY2gtY29udGVudF9fcGFkZGluZy1ib3R0b206IHJlbSgxMyk7XG4kc2VhcmNoLWNvbnRlbnRfX2NvdW50X19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuJHNlYXJjaC1jb250ZW50X19jb3VudF9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XG4kc2VhcmNoLWNvbnRlbnRfX2NvdW50X19mb250LXNpemU6ICRmb250LXNpemUtcztcbiRzZWFyY2gtY29udGVudF9fY291bnRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRzZWFyY2gtY29udGVudF9fY291bnRfX2xpbmUtaGVpZ2h0OiAxLjY3O1xuJHNlYXJjaC1jb250ZW50X19pdGVtX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiRzZWFyY2gtY29udGVudF9faXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDI3KTtcbiRzZWFyY2gtY29udGVudF9faXRlbV9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMzAwKTtcbiRzZWFyY2gtY29udGVudF9faXRlbS1oZWFkZXJfX21hcmdpbi1ib3R0b206IHJlbSgxMyk7XG4kc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19mb250LXNpemU6ICRoM19fZm9udC1zaXplO1xuJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiRzZWFyY2gtY29udGVudF9fd2lkdGg6IDc2LjQlO1xuJHNlYXJjaC1jb250ZW50X19wYWRkaW5nX19tZDogcmVtKDYpIDAgcmVtKDUzKTtcbiRzZWFyY2gtY29udGVudF9faXRlbS1oZWFkZXJfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjUpO1xuJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fZm9udC1zaXplX19tZDogJGgzX19mb250LXNpemVfX21kO1xuJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbGluZS1oZWlnaHRfX21kOiAxLjMzO1xuXG5cblxuXG4uY29udGVudC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHNlYXJjaC1jb250ZW50X19wYWRkaW5nLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtY291bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1jb250ZW50X19jb3VudF9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1jb250ZW50X19jb3VudF9fY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2NvdW50X19mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogc2V0KCRzZWFyY2gtY29udGVudF9fY291bnRfX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2NvdW50X19saW5lLWhlaWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRzZWFyY2gtY29udGVudF9faXRlbV9fcGFkZGluZy1ib3R0b20pO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRzZWFyY2gtY29udGVudF9faXRlbV9fYm9yZGVyLWJvdHRvbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtX19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19mb250LXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19saW5lLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzZWFyY2gtY29udGVudF9faXRlbS1oZWFkZXJfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1jb250ZW50X193aWR0aCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1jb250ZW50X19wYWRkaW5nX19tZCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgLml0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19mb250LXNpemVfX21kKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZWFyY2gtY29udGVudF9faXRlbS1oZWFkZXJfX2xpbmUtaGVpZ2h0X19tZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19tYXJnaW4tYm90dG9tX19tZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFR5cG9ncmFwaHlcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGZvbnQtZmFtaWx5LWJhc2U6IEtsZWluLCAkZm9udC1mYW1pbHktYmFzZTtcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6IEtsZWluQ29uZGVuc2VkLCAkZm9udC1mYW1pbHktYmFzZTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XG4kZm9udC1zaXplLWJhc2UgOiByZW0oMTQpO1xuJGZvbnQtc2l6ZS1sZyAgIDogcmVtKDE3KTtcbiRmb250LXNpemUtbWQgICA6IHJlbSgxNCk7XG4kZm9udC1zaXplLXMgICAgOiByZW0oMTMpO1xuJGZvbnQtc2l6ZS14cyAgIDogcmVtKDEyKTtcblxuLy8gJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4vLyAkZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogNzAwO1xuXG4vL1xuLy8gIEhlYWRlcnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIERlZmF1bHRcbiRoMV9fZm9udC1zaXplOiByZW0oMjQpO1xuJGgyX19mb250LXNpemU6IHJlbSgxOCk7XG4kaDNfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcbiRoNF9fZm9udC1zaXplOiByZW0oMTUpO1xuJGg1X19mb250LXNpemU6IHJlbSgxMCk7XG4kaDZfX2ZvbnQtc2l6ZTogcmVtKDgpO1xuXG4kaDFfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgzMik7XG4kaDJfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNCk7XG4kaDNfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxOCk7XG4kaDRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNik7XG4kaDVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMik7XG4kaDZfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMCk7XG4iLCIvL1xuLy8gIFByaWNlIHJhbmdlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcHJpY2UtcmFuZ2VfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4kcHJpY2UtcmFuZ2VfX3JhbmdlX19tYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4kcHJpY2UtcmFuZ2VfX3NlbGVjdGVkaW5mb19fbWFyZ2luOiByZW0oMjMpIDAgMDtcbiRwcmljZS1yYW5nZV9fc2VsZWN0ZWRpbmZvX19mb250LXNpemU6IHJlbSgxMik7XG4kcHJpY2UtcmFuZ2VfX3ZhbHVlX19wYWRkaW5nOiByZW0oNCkgcmVtKDkpO1xuJHByaWNlLXJhbmdlX192YWx1ZV9fYmFja2dyb3VuZDogZ3JheSgyMDApO1xuJHByaWNlLXJhbmdlX19tYXJnaW4tdG9wOiByZW0oMTApO1xuXG4ucHJpY2UtcmFuZ2Uge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByaWNlLXJhbmdlX19tYXJnaW4tdG9wKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcmljZS1yYW5nZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgPiAucmFuZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJpY2UtcmFuZ2VfX3JhbmdlX19tYXJnaW4tcmlnaHQpO1xuICAgIH1cblxuICAgID4gLnZhbHVlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByaWNlLXJhbmdlX19zZWxlY3RlZGluZm9fX21hcmdpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcmljZS1yYW5nZV9fc2VsZWN0ZWRpbmZvX19mb250LXNpemUpO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZGluZm8gPiAudmFsdWUge1xuICAgICAgICBwYWRkaW5nOiBzZXQoJHByaWNlLXJhbmdlX192YWx1ZV9fcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJpY2UtcmFuZ2VfX3ZhbHVlX19iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIExvYWQgdmlzdWFsaXphdGlvbiBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmxvYWQtdmlzdWFsaXphdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiByZW0oMjQwKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgQm9udXMgcHJvZHVjdCBibG9ja1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDMwMCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19wYWRkaW5nOiAwIDAgcmVtKDEyKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbS1sYXN0X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X193aWR0aDogMTAwJTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMTAnIGZpbGw9JyUyM0NDQ0NDQycvJTNFJTNDcGF0aCBkPSdNMTcuMjAwOCA3LjQzNjY2TDguMzY5NjkgMTUuNDk5NkwyLjgwMDc4IDEwLjQxNTFINi44MjQ5TDguMzY5NjkgMTEuODI1NUwxNS4xODg3IDUuNTk5NjFMMTcuMjAwOCA3LjQzNjY2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3otaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3RvcDogcmVtKDEyKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fbGVmdDogcmVtKDEyKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fd2lkdGg6IHJlbSgyMCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2hlaWdodDogcmVtKDIwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19zZWxlY3RlZC1pdGVtX19hZnRlcl9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMTAnIGZpbGw9JyUyMzQ0QjE1MScvJTNFJTNDcGF0aCBkPSdNMTcuMjAwOCA3LjQzNjY2TDguMzY5NjkgMTUuNDk5NkwyLjgwMDc4IDEwLjQxNTFINi44MjQ5TDguMzY5NjkgMTEuODI1NUwxNS4xODg3IDUuNTk5NjFMMTcuMjAwOCA3LjQzNjY2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2NvbG9yX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9fYWN0aXZlX19ib3JkZXI6IHJlbSgxKSBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcDogcmVtKDEyKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX2Rpc2FibGVkX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX21hcmdpbi10b3A6IHJlbSgxMCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19mb250LXNpemU6IHJlbSgxNCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3A6IHJlbSgxMCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3YXRjaC1idG4tY29sb3JfX21hcmdpbi1yaWdodDogcmVtKDEwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbGFiZWwtd3JhcF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fcmlnaHQ6IHJlbSg4KTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fd2lkdGg6IHJlbSg2KTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhci1kcmFnX19iYWNrZ3JvdW5kOiBncmF5KDQ1MCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fY29sb3I6IGdyYXkoNzAwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmc6IHJlbSgxKSAwIDAgMDtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19ib3JkZXItdG9wOiByZW0oMSkgc29saWQgZ3JheSg3MDApO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmc6IHJlbSgyMikgMCAwO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX21hcmdpbi1yaWdodDogcmVtKDIwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLXBpZF9fZm9udC1zaXplOiByZW0oMTQpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplOiByZW0oMTEpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pdGVtX19tYXJnaW4tdG9wOiByZW0oNCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiByZW0oMTQpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3A6IHJlbSgxNCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fbGluZS1oZWlnaHQ6IDEuNTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fZm9udC1zaXplOiByZW0oMTQpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodDogcmVtKDQwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX2xlZnQ6IHJlbSgtNDApO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fZm9udC1zaXplOiByZW0oMTQpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXNpemVfX21hcmdpbi1sZWZ0OiByZW0oMTApO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fcGFkZGluZzogcmVtKDEwKSByZW0oNTUpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXMtc2VsZWN0X19taW4taGVpZ2h0OiByZW0oMjApO1xuXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21heC13aWR0aF9fbWQ6IHJlbSg2NzYpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDIwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxOCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3RvcF9fbWQ6IHJlbSg1NSk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2ltYWdlLWJsb2NrX193aWR0aF9fbWQ6IHJlbSgyMTApO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19pbWFnZS1ibG9ja19faGVpZ2h0X19tZDogcmVtKDI4MCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmdfX21kOiByZW0oNDApO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3BfX21kOiByZW0oMik7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19tYXJnaW4tdG9wX19tZDogcmVtKDEyKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHRfX21kOiByZW0oNDYpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kOiByZW0oODIpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZS1sb25nX19zaXplLWF0dHJpYnV0ZV9fZmxleC1iYXNpc19fbWQ6IHJlbSgxNTEpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2hlaWdodF9fbWQ6IHJlbSgzNik7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbGluZS1oZWlnaHRfX21kOiByZW0oMzgpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZS1kaXNhYmxlZF9fd2lkdGhfX21kOiByZW0oNDcpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19kZXRhaWwtd3JhcHBlcl9fbWFyZ2luLWxlZnRfX21kOiByZW0oMjApO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19idG5fX21heC13aWR0aF9fbWQ6IHJlbSgxMzUpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemVfX21kOiByZW0oMTMpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZ19fbWQ6IHJlbSgxKSByZW0oMTUpIDAgcmVtKDEyKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nX19tZDogcmVtKDIwKSAwIDA7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fYWRkLWJvbnVzLXByb2R1Y3RzX193aWR0aF9fbWQ6IHJlbSgxNjkpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1ib2R5X19oZWlnaHRfX21kOiByZW0oNjE2KTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX3BhZGRpbmdfX21kOiAwIDAgMCByZW0oMjApO1xuXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyX19sZzogcmVtKDEpIHNvbGlkIGdyYXkoNDUwKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2xvc2VfX3Bvc2l0aW9uOiByZW0oMzcpO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDI0KTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3BfX2xnOiByZW0oMzApO1xuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg1KTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlc19fZm9udC1zaXplX19sZzogcmVtKDE0KTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wX19sZzogcmVtKDEzKTtcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzMCk7XG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19taW4taGVpZ2h0X19sZzogcmVtKDIwKTtcblxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbS1sYXN0X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgIH1cblxuICAgIC56b29tLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZW1vdmUtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmNob29zZS1vbmUtcHJvZHVjdCB7XG4gICAgICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fY29udGVudCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3otaW5kZXgpO1xuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fdG9wKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19sZWZ0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fd2lkdGgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9faGVpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fc2VsZWN0ZWQtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAubW9kYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcCk7XG4gICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19mb250LXNpemUpO1xuICAgIH1cblxuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLXJpZ2h0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0LFxuICAgIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X193aWR0aCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nLWJvdHRvbSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19wYWRkaW5nLXRvcCk7XG4gICAgfVxuXG4gICAgLnN3YXRjaC1idG4uLWNvbG9yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2F0Y2gtYnRuLWNvbG9yX19tYXJnaW4tcmlnaHQpO1xuICAgIH1cblxuICAgIC5sYWJlbC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbGFiZWwtd3JhcF9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLnN3YXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2NvbG9yX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICAuc3dhdGNoLWJ0biB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19hY3RpdmVfX2JvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX21hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fZGlzYWJsZWRfX2NvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fcmlnaHQpO1xuICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXF1aWNrdmlldyB7XG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX2JvcmRlcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdC1pdGVtOmxhc3QtY2hpbGQgLnByb2R1Y3QtcXVpY2t2aWV3IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ib251cy1zdW1tYXJ5IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZyk7XG4gICAgICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX2NvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmcpO1xuICAgICAgICBib3JkZXItdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2JvcmRlci10b3ApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fbWFyZ2luLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIC5ib251cy1wb3B1cC1tZXNzYWdlcyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXMtc2VsZWN0X19taW4taGVpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXJlbW92ZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtcG9wdXAtbWVzc2FnZXMgLmFsZXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19sZWZ0KTtcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X193aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19wYWRkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAuYm9udXMtcG9wdXAtbWVzc2FnZXMgLmFsZXJ0OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1waWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXBpZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWl0ZW0ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLWxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWljb25fX3NpemUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWl0ZW1fX21hcmdpbi10b3ApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2xpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdC1uYW1lIC5wcm9kdWN0LXNpemUge1xuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1zaXplX19tYXJnaW4tbGVmdCk7XG4gICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hdHRyaWJ1dGVfX2NvbG9yKTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvbnVzLXF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vdGlmeS1pY29uLFxuICAgIC5ub3RpZnktbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQsXG4gICAgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3YXRjaC1idG4ge1xuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19mb250LXNpemUpO1xuICAgIH1cbn1cblxuLnBvcHVwLXdoaXRlIHtcbiAgICAubW9kYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWl0ZW0gLmljb24ge1xuICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5ib251cy1wcm9kdWN0cy1tb2RhbCB7XG4gICAgICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tcmlnaHRfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3RvcF9fbWQpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbWF4LXdpZHRoX19tZCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtYm9keV9faGVpZ2h0X19tZCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctYm90dG9tX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2ltYWdlLWJsb2NrX193aWR0aF9fbWQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX2hlaWdodF9fbWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3BfX21kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLFxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2hlaWdodF9fbWQpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19tZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19saW5lLWhlaWdodF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplLWF0dHJpYnV0ZSxcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlLWxvbmdfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLi1kaXNhYmxlZDpub3QoLmNvbG9yLWF0dHJpYnV0ZSk6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtZGlzYWJsZWRfX3dpZHRoX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2RldGFpbC13cmFwcGVyX19tYXJnaW4tbGVmdF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYnRuX19tYXgtd2lkdGhfX21kKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19tYXJnaW4tdG9wX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nX19tZCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1zdW1tYXJ5IHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplX19tZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxlcnQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19wYWRkaW5nX19tZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtc3VtbWFyeSxcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciAuYWRkLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2FkZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX21kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fcGFkZGluZ19fbWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIHtcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICAgICAgICAgIC5zd2F0Y2gtYnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyX19sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIC5ib251cy1wb3B1cC1tZXNzYWdlcy4tcmVtb3ZlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19taW4taGVpZ2h0X19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jbG9zZV9fcG9zaXRpb24pO1xuICAgICAgICAgICAgcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nsb3NlX19wb3NpdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3BfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hdHRyaWJ1dGVzX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wX19sZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFNlYXJjaCBwYWdlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1vcGVuZXJfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4kc2VhcmNoLXJlc3VsdHNfX3Nob3ctbW9yZV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiRzZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oNSk7XG4kc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMtcm93X19tYXJnaW4tdG9wOiByZW0oMTUpO1xuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItb3BlbmVyX19wYWRkaW5nOiByZW0oMTApIDA7XG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19tYXJnaW4tdG9wOiByZW0oMTYpO1xuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX193aWR0aDogcmVtKDE2KTtcbiRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9faGVpZ2h0OiByZW0oMTgpO1xuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX19tYXJnaW4tbGVmdDogcmVtKDE2KTtcbiRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuJHNlYXJjaC1yZXN1bHRzX19zaG93LW1vcmVfX21hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiRzZWFyY2gtcmVzdWx0c19fc2hvdy1tb3JlX19tYXgtd2lkdGhfX2xnOiByZW0oMzcwKTtcbiRzZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tdG9wX19sZzogMDtcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luLXRvcF9fbGc6IHJlbSg4KTtcblxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ZpbHRlci1yZXN1bHRzX19wYWRkaW5nX19sZzogcmVtKDExKSByZW0oMzApIHJlbSg4KTtcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19yZXN1bHRzLWhlYWRpbmdfX21hcmdpbi10b3BfX2xnOiByZW0oNCk7XG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMTEpO1xuJGZpbHRlci1ncmlkLXdyYXBwZXJfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDE1KTtcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19wYWRkaW5nLXRvcF9fbGc6IHJlbSg3KTtcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19maWx0ZXItYmFyX19tYXJnaW4tbGVmdF9fbGc6IHJlbSgzNSk7XG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3dpcGVyLWJ1dHRvbi1pY29uX193aWR0aF9fbGc6IHJlbSgxNCk7XG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3dpcGVyLWJ1dHRvbi1pY29uX19oZWlnaHRfX2xnOiByZW0oMTApO1xuJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ZpbHRlci12YWx1ZV9fcGFkZGluZ19fbGc6IDAgcmVtKDYpO1xuJGZpbHRlci1ncmlkLXdyYXBwZXJfX3N3aXBlci1idXR0b24taWNvbl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg0KTtcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19tYXgtd2lkdGhfX2xnOiByZW0oMjAwMCk7XG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9faWNvbi1jbG9zZV9fc2l6ZV9fbGc6IHJlbSgxMik7XG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9faWNvbi1jbG9zZV9faGVpZ2h0X19sZzogcmVtKDE4KTtcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19maWx0ZXItcmVzdWx0c19fbWluLXdpZHRoX19sZzogcmVtKDE4Nik7XG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9faWNvbi1jbG9zZV9fbWFyZ2luLWxlZnRfX2xnOiByZW0oMjApO1xuXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3RpY2t5LW1ldGFiYXJfX3RvcDogcmVtKDExMCk7XG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3RpY2t5LW1ldGFiYXJfX3otaW5kZXg6IDEwMTk7XG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3RpY2t5LW1ldGFiYXJfX3BhZGRpbmc6IHJlbSg0MCk7XG5cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAuZmlsdGVyLW9wZW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLW9wZW5lcl9fcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgLmdyaWQtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXJlc3VsdHMgLmljb24sXG4gICAgLmZpbHRlci1yZXN1bHRzLWRlc2t0b3AgLmljb24ge1xuICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9fd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1yZXN1bHRzLWljb25fX2hlaWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1yZXN1bHRzLWljb25fX21hcmdpbi1ib3R0b20pO1xuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9fbWFyZ2luLWxlZnQpO1xuICAgIH1cblxuICAgIC5maWx0ZXItcmVzdWx0cyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX193aWR0aCk7XG4gICAgICAgIGhlaWdodDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9faGVpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1yZXN1bHRzLWljb25fX21hcmdpbi1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wZW5lci5zdGF0aWMsXG4gICAgLmZpbHRlci1vcGVuZXIuc3RhdGljLi1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLW9wZW5lcl9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcGVuZXIuLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAucmVzdWx0cy1oZWFkaW5nLFxuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLWhlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLXJvdyB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLXJvd19fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3Nob3ctbW9yZV9fbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX3Nob3ctbW9yZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19tYXJnaW4tdG9wKTtcbiAgICAgICAgY29sb3I6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX2NvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4vLyBEaXNhYmxlIGNvbnRlbnQgc2Nyb2xsaW5nIHdoZW4gZmlsbHRlcnMgb3BlbmVkXG4uZmlsdGVyLW9wZW5lZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRzZWFyY2gtcmVzdWx0c19fc2hvdy1tb3JlX19tYXgtd2lkdGhfX2xnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRpbmcsXG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMtaGVhZGluZ19fbWFyZ2luLXRvcF9fbGcpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX21hcmdpbi10b3BfX2xnKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWdyaWQtd3JhcHBlciB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX21heC13aWR0aF9fbGcpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fcGFkZGluZy10b3BfX2xnKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX3BhZGRpbmctYm90dG9tX19sZyk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5LW1ldGFiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19zdGlja3ktbWV0YWJhcl9fei1pbmRleCk7XG4gICAgICAgICAgICB0b3A6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3RpY2t5LW1ldGFiYXJfX3RvcCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX3N0aWNreS1tZXRhYmFyX19wYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX3N0aWNreS1tZXRhYmFyX19wYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1yZXN1bHRzLWRlc2t0b3Age1xuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ZpbHRlci1yZXN1bHRzX19taW4td2lkdGhfX2xnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fZmlsdGVyLXJlc3VsdHNfX3BhZGRpbmdfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItcmVzdWx0cy1kZXNrdG9wIC4tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItcmVzdWx0cy1kZXNrdG9wLi1hY3RpdmUge1xuICAgICAgICAgICAgLi1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19pY29uLWNsb3NlX19zaXplX19sZyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ljb24tY2xvc2VfX2hlaWdodF9fbGcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ljb24tY2xvc2VfX21hcmdpbi1sZWZ0X19sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cy1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tdG9wX19sZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tcmlnaHRfX2xnKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fZmlsdGVyLXZhbHVlX19wYWRkaW5nX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJhciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ZpbHRlci1iYXJfX21hcmdpbi1sZWZ0X19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX3N3aXBlci1idXR0b24taWNvbl9fd2lkdGhfX2xnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3dpcGVyLWJ1dHRvbi1pY29uX19oZWlnaHRfX2xnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX3N3aXBlci1idXR0b24taWNvbl9fbWFyZ2luLXRvcF9fbGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/