.collapse-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #e5e5e5;
  margin-bottom: 0;
  border-radius: 0.3rem; }

.collapse-item.refinement-category .collapse-inner {
  padding: 0; }

.collapse-item .collapse-inner {
  padding: 0.7rem 0 1.2rem; }

.collapse-item .icon {
  height: 1.2rem; }

.collapse-item .opener {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0 1.3rem;
  border: 0;
  background: transparent; }

.collapse-item .opener .icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.collapse-item .opener.collapsed .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.collapse-item .title {
  overflow: hidden;
  padding-right: 1rem;
  color: #000000;
  font-size: 1.6rem;
  line-height: 1.67;
  text-overflow: ellipsis;
  white-space: nowrap; }

.collapse-item .icon {
  width: 1.4rem;
  min-width: 1.4rem;
  height: 1rem;
  margin-top: 0.6rem; }

.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.5rem !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.5rem !important;
  background-color: #808080 !important;
  border-radius: 0; }

.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.-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 {
  -webkit-box-pack: center;
      -ms-flex-pack: 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: 2rem;
  left: 0; }

.image-text-btn .vertical-mobile-top.wrapper {
  top: 2rem; }

.image-text-btn .vertical-mobile-center.wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto; }

.image-text-btn.-has-image .image {
  height: auto; }

.image-text-btn .text.text-center p {
  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%;
  -o-object-fit: cover;
     object-fit: cover; }

.image-text-btn .content-wrapper {
  color: #fff; }

.image-text-btn .content-wrapper.text-center h1:last-child,
.image-text-btn .content-wrapper.text-center h2:last-child,
.image-text-btn .content-wrapper.text-center h3:last-child,
.image-text-btn .content-wrapper.text-center h4:last-child {
  margin-bottom: 0; }

.image-text-btn .wrapper {
  margin-bottom: 0; }

.image-text-btn .content-wrapper h1,
.image-text-btn .content-wrapper h2,
.image-text-btn .content-wrapper h3,
.image-text-btn .content-wrapper h4,
.image-text-btn .content-wrapper h5,
.image-text-btn .content-wrapper h6 {
  margin-bottom: 2.3rem;
  line-height: 3.2rem; }

.image-text-btn .countdown-wrapper.text-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.image-text-btn .btn:not(.-white-underlined):not(.-black-underlined) {
  width: 100%; }

.image-text-btn .btn {
  margin-top: 1rem; }

.image-text-btn .small-text {
  margin-bottom: 0.8rem; }

.image-text-btn .small-text p {
  max-width: 100%;
  font-size: 1.2rem; }

@media (max-width: 767.98px) {
  .image-text-btn .left.vertical-mobile-center {
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    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: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, #000), to(rgba(0, 0, 0, 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;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .image-text-btn .vertical-desktop-top.wrapper {
    top: 2rem;
    -webkit-transform: none;
            transform: none; }
  .image-text-btn .vertical-desktop-bottom.wrapper {
    top: auto;
    bottom: 2rem;
    -webkit-transform: none;
            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:not(.-white-underlined):not(.-black-underlined) {
    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: 0.5rem;
    margin-left: auto; }
  .image-text-btn .content-wrapper {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: unset; }
  .image-text-btn .content-wrapper h1,
  .image-text-btn .content-wrapper h2,
  .image-text-btn .content-wrapper h3,
  .image-text-btn .content-wrapper h4,
  .image-text-btn .content-wrapper h5,
  .image-text-btn .content-wrapper h6 {
    margin-bottom: 1rem;
    line-height: 4.4rem; }
  .image-text-btn .btn:not(.-white-underlined):not(.-black-underlined) {
    width: auto;
    min-width: 25.6rem;
    margin-top: 2.5rem; }
  .image-text-btn .wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .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: -webkit-gradient(linear, left bottom, left top, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
    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: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, #000), color-stop(60%, rgba(0, 0, 0, 0)));
    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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            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 .countdown-wrapper.text-center {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .image-text-btn .desktop-align-right p:not(.item),
  .image-text-btn .desktop-align-right h1:not(.item),
  .image-text-btn .desktop-align-right h2:not(.item),
  .image-text-btn .desktop-align-right h3:not(.item),
  .image-text-btn .desktop-align-right h4:not(.item),
  .image-text-btn .small-text.desktop-align-right,
  .image-text-btn .desktop-align-right .countdown-wrapper {
    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 {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            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 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .image-text-btn .desktop-align-center p:not(.item),
  .image-text-btn .desktop-align-center h1:not(.item),
  .image-text-btn .desktop-align-center h2:not(.item),
  .image-text-btn .desktop-align-center h3:not(.item),
  .image-text-btn .desktop-align-center h4:not(.item),
  .image-text-btn .desktop-align-center .countdown-wrapper {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center; }
  .image-text-btn .desktop-align-center .countdown-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: 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 {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: 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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            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,
  .image-text-btn .decreased-width.countdown-wrapper {
    max-width: 50rem; }
  .image-text-btn .btn:not(.-white-underlined):not(.-black-underlined) {
    min-width: 25.6rem; } }

.photo-tile-container .photo-tile-image {
  width: 100%;
  height: 21.4rem;
  -o-object-fit: cover;
     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.text-center .countdown-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.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: 1.7rem; }

.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 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 1023.98px) {
  .text-button-block .buttons-wrapper.-horizontal-mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            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 .buttons-wrapper.-horizontal-mobile .btn-wrapper,
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
    width: auto; }
  .text-button-block p {
    max-width: 58rem; }
  .text-button-block .btn:not(.-white-underlined):not(.-black-underlined) {
    width: auto;
    min-width: 22.2rem; } }

@media (min-width: 1024px) {
  .text-button-block .btn:not(.-white-underlined):not(.-black-underlined) {
    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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.two-col-image-text .image-wrapper {
  margin-bottom: 1rem; }

.two-col-image-text .text-wrapper h1,
.two-col-image-text .text-wrapper h2,
.two-col-image-text .text-wrapper h3,
.two-col-image-text .text-wrapper h4,
.two-col-image-text .text-wrapper h5,
.two-col-image-text .text-wrapper h6 {
  margin-bottom: 2.1rem; }

.two-col-image-text .btn-wrapper {
  margin-bottom: 11px; }

.two-col-image-text .text-wrapper p {
  margin-bottom: 2rem; }

.two-col-image-text .btn:not(.-white-underlined):not(.-black-underlined) {
  width: 100%; }

.two-col-image-text .promo-wrapper {
  padding: 2rem; }

@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 .text-wrapper p {
      max-width: 26.5rem; }
    .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; }
    .two-col-image-text .text-wrapper h1,
    .two-col-image-text .text-wrapper h2,
    .two-col-image-text .text-wrapper h3,
    .two-col-image-text .text-wrapper h4,
    .two-col-image-text .text-wrapper h5,
    .two-col-image-text .text-wrapper h6 {
      margin-bottom: 2.5rem; }
    .two-col-image-text .text-wrapper p {
      margin-bottom: 3.5rem; } }

@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 {
  overflow: hidden; }
  .video-block .frame-wrapper {
    position: relative;
    padding: 56.25% 0 0; }
  .video-block .frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-block video {
    display: block;
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    width: 100%;
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }

/* stylelint-disable */
.banner-carousel {
  overflow: hidden; }

.banner-carousel .swiper-button-next,
.banner-carousel .swiper-button-prev {
  -webkit-transform: none;
          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 {
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6); }

.banner-carousel .shading-enabled .swiper-container {
  padding: 0.4rem 0.4rem;
  -webkit-transform: translate(-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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            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; }

.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none; }

.filter-bar .filter-value {
  padding: 0.6rem; }

.filter-bar .filter-value .filter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.4rem 1.1rem 0.2rem 1.2rem;
  border: 0.2rem solid #000000;
  background: transparent;
  border-radius: 0.3rem;
  color: #000000; }

.filter-bar .filter-value .filter-btn:active {
  background: #000000;
  color: #fff; }

.filter-bar .filter-value .text {
  margin-right: 0.7rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.67;
  text-transform: uppercase; }

.filter-bar .filter-value .icon {
  width: 1rem;
  height: 1rem;
  margin-top: 0.4rem; }

@media (min-width: 1024px) {
  .filter-bar .filter-value .filter-btn:hover {
    background: #000000;
    color: #fff; } }

.filter-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

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

.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: 2.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-input:checked + .form-radio-label,
.refinements .form-radio-input:checked + .form-radio-label {
  color: #000000; }

.sort-order-wrapper .form-radio-label,
.refinements .form-radio-label {
  color: #aaa; }

.sort-order-wrapper .form-radio-label::before,
.refinements .form-radio-label::before {
  width: 1.8rem;
  min-width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #aaa;
  margin-right: 1.5rem; }

.sort-order-wrapper .form-radio-label::after,
.refinements .form-radio-label::after {
  top: 0.3rem;
  left: 0.3rem;
  width: 1.2rem;
  height: 1.2rem; }

.sort-order-wrapper .form-radio-input:checked + .form-radio-label::before,
.refinements .form-radio-input:checked + .form-radio-label::before {
  border-color: #000000; }

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

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

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

@media (min-width: 1024px) {
  .filter-header {
    padding-bottom: 0; }
  .filter-header .sort-order-wrapper {
    margin-top: 0;
    margin-bottom: 0.8rem; }
  .reset-bar {
    padding-bottom: 1.6rem;
    margin-top: 1rem; }
  .reset {
    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%; }

.swatch-circle-metallic .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #aaa9ad;
  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: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d0021b), color-stop(50%, #d0021b), color-stop(50%, #f5a623), to(#f5a623)), -webkit-gradient(linear, left bottom, left top, color-stop(0, black), color-stop(50%, black), color-stop(50%, #0074b2), to(#0074b2));
  background: linear-gradient(0deg, #d0021b 0, #d0021b 50%, #f5a623 50%, #f5a623 100%), linear-gradient(0deg, black 0, black 50%, #0074b2 50%, #0074b2 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: 3%;
  left: -0.3rem;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #000000;
  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: 3; }

.refinement-bar {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .refinement-bar {
    position: fixed;
    z-index: 1050;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.7rem 2rem 8.5rem;
    margin-bottom: 0;
    background-color: #fff; }
  .refinement-bar .refinementColor-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .refinement-bar .refinement-promotion .form-radio-label .text {
    overflow: hidden;
    line-height: initial;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .refinement-bar .size-filters {
    display: -ms-grid;
    display: grid;
    grid-gap: 0.8rem;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; }
  .refinement-bar .checkbox-button:not(.swatch-circle) {
    line-height: 3; }
  .refinement-bar .checkbox-button .text {
    color: #aaa; }
  .refinement-bar .custom-checkbox.selected .text {
    color: #000000; }
  .refinement-bar .custom-checkbox:not(.color-swatch) .custom-label::before,
  .refinement-bar .form-check .custom-label::before {
    border-width: 0.1rem;
    border-color: #aaa;
    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: #000000;
    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 .refinments-btns {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2rem;
    border-top: 1px solid #e5e5e5;
    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 .collapse-item.refinement:last-child {
    margin-bottom: 3rem; }
  .refinement-bar .btn-filter-close {
    min-height: 2.4rem; }
  .refinement-bar .opener {
    padding-bottom: 0.6rem;
    -webkit-transition: padding-bottom 0.3s linear;
    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: 1rem; }

@media (min-width: 1024px) {
  .refinement-bar {
    position: static;
    display: block !important;
    padding: 0; } }

.size-swatch .checkbox-button {
  height: 4.2rem;
  border: 1px solid #000000;
  background-color: #fff;
  border-radius: 0.3rem;
  color: #000000;
  font-size: 1.2rem;
  line-height: 1.2 !important; }

.size-swatch .checkbox-button .text {
  color: #000000; }

.size-swatch.selected .checkbox-button {
  border: none;
  background-color: #000000; }

.size-swatch.selected .checkbox-button .text {
  color: #fff; }

.results-heading,
.filter-title {
  color: #969696;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.67;
  text-align: center;
  text-transform: uppercase; }

.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 {
  margin-top: -1.8rem; }

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

.grid-select {
  position: relative;
  z-index: 100; }

.grid-select.-mobile {
  top: 2.4rem;
  left: 0; }

.grid-select .grid-tabs.-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.grid-select .grid-tabs.-tablet {
  display: none; }

.grid-select .grid-tabs.-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.grid-select .grid-btn {
  width: auto;
  min-width: 3.8rem;
  height: 3.2rem;
  padding: 0.7rem; }

.grid-select .grid-btn:not(.active) {
  opacity: 0.2; }

.grid-select .grid-btn.-left {
  border-radius: 0.5rem 0 0 0.5rem; }

.grid-select .grid-btn.-right {
  border-radius: 0 0.5rem 0.5rem 0; }

.grid-select .grid-btn .icon {
  display: block;
  width: 1.6rem;
  height: 1.6rem; }

.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: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .tabs-wrapper {
    margin-top: 0; }
  .grid-select {
    text-align: left; }
  .grid-select .grid-tabs {
    margin: 0.8rem 0; }
  .grid-select .grid-btn {
    height: 2rem;
    padding: 0.2rem 1.1rem; }
  .grid-select .grid-btn.-medium {
    padding: 0.2rem 0.8rem;
    border-radius: unset; }
  .grid-select .grid-btn.-long {
    padding: 0.2rem 0.4rem; }
  .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: #000000;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.67;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase; }

.refinement-category .value-item.selected .value-category {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: normal;
  text-transform: none; }

.refinement-category .value-item.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: #000000;
    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: #000000;
    font-size: 1.4rem;
    font-weight: 700;
    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: #000000;
    font-size: 1.5rem;
    line-height: 2;
    text-decoration: none; }
  .category-navigation .sub-link:hover {
    font-weight: 400; }
  .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: #969696; }
  .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='%23000000'%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;
  text-transform: none; }

.page-title.-srp {
  padding-top: 3.2rem; }

@media (min-width: 768px) {
  .page-title.-plp {
    padding-top: 1.6rem;
    padding-bottom: 1.3rem; }
  .page-title.-srp {
    padding-top: 5rem;
    margin-bottom: 1.4rem; } }

@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: #000000; }
  .search-banner .page-title.with-image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    width: 100%;
    color: #fff;
    text-align: left; }
  .search-banner .image {
    width: 100%;
    height: 32.6rem;
    -o-object-fit: cover;
       object-fit: cover; }
  .page-title.-plp {
    padding-bottom: 0.5rem; } }

.search-results {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .search-results .tile-wrapper .product {
    height: 100%; }
  .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 .search-nav {
    margin-bottom: 1.6rem; }
  .search-results .search-nav .nav-tabs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none; }
  .search-results .search-nav .nav-item {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .search-results .search-nav .nav-link {
    padding: 0.6rem 2.4rem;
    border: none;
    color: #969696;
    font-size: 1.4rem;
    text-decoration: none;
    text-transform: uppercase; }
  .search-results .search-nav .nav-link.active {
    color: #000000;
    cursor: default;
    font-weight: 400; }
  .search-results .results-heading.no-results-block {
    padding-top: 0.3rem;
    margin-bottom: 3.6rem;
    color: #000000;
    font-size: 1.5rem;
    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: 400; }
  .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 .grid-wrapper {
    padding: 0 2rem; }
  .search-results .visual-refinements .values {
    padding-left: 4rem; }
  .search-results .tips-wrapper {
    padding-left: 0.4rem; }
  /* stylelint-disable */
  .experience-commerce_assets-editorialRichText > .container {
    padding-right: 0;
    padding-left: 0; }
  /* stylelint-enable */ }

@media (min-width: 1024px) {
  .search-results {
    /* stylelint-disable */
    /* stylelint-enable */ }
    .search-results .refinement-block {
      will-change: min-height; }
    .search-results .sticky-wrapper {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      /* For browsers don't support translate3d. */
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      will-change: position, transform; }
    .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; }
  .filters-hidden .grid-wrapper,
  .filters-hidden .no-results-wrapper {
    padding-left: 0; }
  .filters-hidden .visual-refinements .values {
    padding-left: 0; }
  /* stylelint-disable */
  .filters-hidden .experience-region.experience-topRegion, .filters-hidden .experience-region.experience-bottomRegion {
    padding-left: 0; }
  /* stylelint-enable */ }

.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: #000000; }

.visual-refinements .visual-item {
  position: relative;
  width: 24rem;
  cursor: pointer; }

.visual-refinements .visual-item .more-conent {
  display: none;
  padding: 0.6rem 2rem 1.6rem; }

.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: #000000;
  color: #fff;
  opacity: 0.8; }

.visual-refinements .visual-name {
  padding: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase; }

.visual-refinements .text {
  overflow: hidden;
  max-height: 3.6rem;
  margin-bottom: 1.6rem;
  font-size: 1.3rem;
  line-height: 1.8rem; }

.visual-slot .html-slot-container {
  padding-left: 2rem;
  margin-bottom: 4rem; }

.visual-slot .html-slot-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.visual-slot .swiper-container {
  width: 100%;
  padding-bottom: 1.7rem; }

.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.1rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase; }

.visual-slot .description {
  margin-bottom: 0.3rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8rem; }

.visual-slot .link {
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: underline; }

.visual-slot .swiper-container-horizontal > .swiper-scrollbar {
  bottom: 0;
  left: 0;
  height: 0.3rem;
  background-color: #fff; }

.visual-slot .swiper-scrollbar-drag {
  background-color: #000000; }

@media (min-width: 768px) {
  .visual-slot .html-slot-container {
    padding-right: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 2rem; }
  .visual-slot .item {
    width: 20%;
    min-width: auto;
    max-width: 20%;
    -ms-flex-negative: unset;
        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: 0.8rem;
    font-size: 1.4rem; }
  .visual-slot .description {
    margin-bottom: 0.8rem;
    font-size: 1.3rem; } }

@media (min-width: 1024px) {
  .visual-slot .html-slot-container {
    padding-right: 0;
    padding-left: 0; } }

.search-tips {
  color: #000000;
  text-align: left; }
  .search-tips > .heading {
    margin-top: 2.5rem;
    margin-bottom: 0.8rem; }
  .search-tips > .list {
    padding-left: 1.7rem;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.3;
    text-transform: none; }
  .search-tips > .list li {
    padding-left: 0.5rem; }

.content-search-results {
  padding-bottom: 1.3rem; }

.content-search-results .results-count {
  margin-bottom: 2.5rem;
  color: #969696;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.67;
  text-align: center;
  text-transform: uppercase; }

.content-search-results .content-item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2.7rem; }

.content-search-results .content-item .item-header {
  font-size: 1.6rem;
  line-height: 1.25; }

.content-search-results .content-item .item-body {
  margin-top: 1.3rem; }

.content-search-results .content-item .link {
  text-decoration: none; }

@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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2.3rem 0 0;
  font-size: 1.1rem; }

.price-range .selectedinfo > .value {
  padding: 4px 13px;
  background: #f4f4f4; }

.bonus-products-modal {
  max-width: none;
  height: 100%;
  background-color: #f4f4f4; }

.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 xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cg transform='translate(-434 -546) translate(422 227) translate(0 295) translate(12 24)'%3E%3Ccircle cx='10.5' cy='10.5' r='9.844' fill='%23e5e5e5' stroke='%23e5e5e5'/%3E%3Cpath fill='%23FFF' d='M4.553 11.808c-.306.29-.32.772-.03 1.078.017.02.037.037.057.055l3.27 2.809 8.574-7.477c.318-.277.35-.759.074-1.076-.018-.02-.036-.04-.056-.057-.352-.328-.896-.337-1.258-.02L7.84 13.521l-2.03-1.744c-.366-.313-.908-.3-1.258.03z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  z-index: 1050;
  top: 1.2rem;
  left: 1.2rem;
  width: 2.1rem;
  height: 2.1rem; }

.bonus-products-modal.choose-one-product .bonus-product-item.selected-item::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cg transform='translate(-434 -546) translate(422 227) translate(0 295) translate(12 24)'%3E%3Ccircle cx='10.5' cy='10.5' r='9.844' fill='%2300AF3F' stroke='%2302AF3F'/%3E%3Cpath fill='%23FFF' d='M4.553 11.808c-.306.29-.32.772-.03 1.078.017.02.037.037.057.055l3.27 2.809 8.574-7.477c.318-.277.35-.759.074-1.076-.018-.02-.036-.04-.056-.057-.352-.328-.896-.337-1.258-.02L7.84 13.521l-2.03-1.744c-.366-.313-.908-.3-1.258.03z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.bonus-products-modal .modal-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1.5rem; }

.bonus-products-modal .modal-title {
  font-size: 1.6rem; }

.bonus-products-modal .modal-description {
  margin-top: 0.3rem;
  color: #969696;
  font-size: 1.3rem; }

.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          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 #e5e5e5; }

.bonus-products-modal .product-attribute .swatch-btn.-active {
  border: 0.1rem solid #000000; }

.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: #969696; }

.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: #d8d8d8; }

.bonus-products-modal .swiper-slide {
  width: 100%;
  height: auto; }

.bonus-products-modal .product-quickview {
  padding: 0 0 1.2rem;
  border-bottom: 1px solid #e5e5e5;
  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 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 0.5rem;
  color: #969696;
  font-size: 1.5rem; }

.bonus-products-modal .bonus-summary.alert {
  padding: 0.1rem 0 0 0;
  color: #fff; }

.bonus-products-modal .modal-footer {
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 2.2rem 0 0;
  border-top: 0.1rem solid #e5e5e5;
  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.3rem; }

.bonus-products-modal .bonus-popup-messages .alert::before {
  display: none; }

.bonus-products-modal .selected-bonus-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1rem; }

.bonus-products-modal .selected-pid {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase; }

.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.6rem;
  height: 1.6rem;
  cursor: pointer;
  fill: #fff; }

.bonus-products-modal .product-name {
  margin-top: 1rem;
  font-size: 1.2rem; }

.bonus-products-modal .bonus-product-name {
  line-height: 1.7; }

.bonus-products-modal .bonus-product-name .product-size {
  margin-left: 1rem;
  color: #969696;
  font-size: 1.3rem;
  font-weight: 400; }

.bonus-products-modal .attribute {
  color: #969696; }

.bonus-products-modal .btn {
  width: 100%; }

.bonus-products-modal .bonus-quantity {
  display: none; }

.bonus-products-modal .alert {
  -webkit-animation: none;
          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; }

@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;
    -ms-flex-preferred-size: 8.2rem;
        flex-basis: 8.2rem;
    line-height: 3.8rem; }
  .bonus-products-modal .product-attribute.-long .size-attribute,
  .bonus-products-modal .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: 15.1rem;
        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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.5rem 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 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            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 #d8d8d8; }
  .bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
    min-height: 2rem; }
  .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; } }

.load-visualization {
  margin-bottom: 1rem;
  text-align: center; }

.load-visualization .text {
  margin-bottom: 0.5rem;
  font-size: 1.3rem; }

.load-visualization .progress {
  width: 24rem;
  margin: auto; }

.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,
.search-results .filter-results-desktop,
.search-results .reset-bar .btn {
  text-transform: none; }

.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-opener.static,
.search-results .filter-opener.static.-sticky {
  position: static;
  width: auto;
  padding: 0;
  margin-bottom: 1.4rem;
  opacity: 1; }

.search-results .filter-opener.-sticky {
  position: fixed; }

.search-results .grid-header {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.search-results .results-heading,
.search-results .filter-title {
  margin-bottom: 0.5rem; }

.search-results .results-row {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-top: 0.8rem; }

.search-results .show-more {
  margin-bottom: 4rem; }

.search-results .no-results {
  margin-top: 1.6rem;
  color: #000000;
  font-size: 1.5rem;
  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 {
    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: 123px;
    right: 0;
    left: 0;
    padding-right: 40px !important;
    padding-left: 40px !important; }
  .filter-grid-wrapper .filter-results-desktop {
    padding: 1.1rem 2.7rem 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; }
  .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: -webkit-inline-box;
    display: -ms-inline-flexbox;
    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;
    -webkit-transform: none;
            transform: none; }
  .filter-grid-wrapper .swiper-button-next .icon,
  .filter-grid-wrapper .swiper-button-prev .icon {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.4rem; }
  .filter-grid-wrapper .swiper-button-next {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    text-align: right; }
  .filter-grid-wrapper .swiper-button-prev {
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
    text-align: left; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbGxhcHNlLWl0ZW0uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9faW1hZ2UtdGV4dC1idG4uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL19pbWFnZS10aWxlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9fdGV4dC1idXR0b24tYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL190d28tY29sLWltYWdlLXRleHQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL192aWRlby1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX2Jhbm5lci1jYXJvdXNlbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX2NscC1jYXJvdXNlbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fZmlsdGVyLWJhci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fZmlsdGVyLWhlYWRlci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fY29sb3Itc3dhdGNoLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZmlsdGVyL19yZWZpbmVtZW50LWJhci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fc2l6ZS1zd2F0Y2guc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9maWx0ZXIvX3Jlc3VsdHMtaGVhZGluZy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fZ3JpZC1zZWxlY3Quc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9maWx0ZXIvX3JlZmluZW1lbnQtY2F0ZWdvcnkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX2NhdGVnb3J5LW5hdmlnYXRpb24uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1iYW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL192aXN1YWwtcmVmaW5lbWVudHMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3Zpc3VhbC1zbG90LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtdGlwcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLWNvbnRlbnQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3ByaWNlLXJhbmdlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fYm9udXMtcHJvZHVjdC1tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fbG9hZC12aXN1YWxpemF0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fc2VhcmNoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNkJBO0VBRVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNkJDekJVO0VEMEJWLGdCQTVCd0I7RUE2QnhCLHFCRXBCb0I7O0FGYzVCO0VBVVEsVUEzQm9DOztBQWlCNUM7RUFjUSx3QkU1Qm9COztBRmM1QjtFQWtCUSxjRWhDb0I7O0FGYzVCO0VBdUJZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHNCRXhDZ0I7RUZ5Q2hCLFNBQVM7RUFDVCx1QkFBdUI7O0FBNUJuQztFQWdDWSw0QkExQzhCO1VBMEM5QixvQkExQzhCO0VBMkM5QixtREExQzZDO0VBMEM3QywyQ0ExQzZDO0VBMEM3QyxtQ0ExQzZDO0VBMEM3QyxvRUExQzZDOztBQVN6RDtFQXNDZ0IsaUNBOUN5QztVQThDekMseUJBOUN5Qzs7QUFRekQ7RUE0Q1EsZ0JBQWdCO0VBQ2hCLG1CRTNEb0I7RUY0RHBCLGNDaENjO0VEaUNkLGlCRTdEb0I7RUY4RHBCLGlCQWxFZ0M7RUFtRWhDLHVCQUF1QjtFQUN2QixtQkFBbUI7O0FBbEQzQjtFQXNEUSxhRXBFb0I7RUZxRXBCLGlCRXJFb0I7RUZzRXBCLFlFdEVvQjtFRnVFcEIsa0JFdkVvQjs7QUZjNUI7RUE4RFksVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7O0FBaEU1QjtFQXFFUSxXQUFXOztBQXJFbkI7RUF5RVEsU0FBUzs7QUF6RWpCO0VBNkVRLFFBbEdrQztFQW1HbEMsV0FBVzs7QUE5RW5CO0VBa0ZRLHdCQUF3RDtFQUN4RCw4QkFBNkI7O0FBbkZyQztFQTBGWSxRQUFRO0VBQ1Isd0JBQXdEO0VBQ3hELG9DQUFzQztFQUN0QyxnQkFB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Z0I7O0FXVTVCO0VBa0JnQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG9DWDdCWTtFVzhCWiw0QlpGTTtFWUdOLHVCQUF1QjtFQUN2QixxQlhoQ1k7RVdpQ1osY1pMTTs7QVlsQnRCO0VBMkJnQixtQlpUTTtFWVVOLFdSOUNEOztBUWtCZjtFQWlDWSxvQlgzQ2dCO0VXNENoQixpQlg1Q2dCO0VXNkNoQixnQlIrTnFCO0VROU5yQixpQkE3Q21DO0VBOENuQyx5QkFBeUI7O0FBckNyQztFQXlDWSxXWG5EZ0I7RVdvRGhCLFlYcERnQjtFV3FEaEIsa0JYckRnQjs7QUlFcEI7RU95REo7SUFDSSxtQlpoQ2M7SVlpQ2QsV1JyRU8sSVFzRVY7O0FDaEVMO0VBRVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsb0JBQWM7TUFBZCxjQUFjOztBQUl0QjtFQUNJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsbUJaVHdCO0VZVXhCLGtCWlZ3QjtFWVd4QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjs7QUFHdkI7O0VBR1Esa0JabkJvQjtFWW9CcEIsMkJBQTJCOztBQUpuQzs7RUFRUSxtQlp4Qm9COztBWWdCNUI7O0VBWVEscUJaNUJvQjs7QVlnQjVCOztFQWdCUSxzQlpoQ29COztBWWdCNUI7O0VBb0JRLGFacENvQjs7QVlnQjVCOztFQXdCUSxjYlpjOztBYVp0Qjs7RUE0QlEsV2IxQ087O0FhY2Y7O0VBZ0NRLGFaaERvQjtFWWlEcEIsaUJaakRvQjtFWWtEcEIsY1psRG9CO0VZbURwQixzQmJqRE87RWFrRFAsb0JacERvQjs7QVlnQjVCOztFQXdDUSxXWnhEb0I7RVl5RHBCLFlaekRvQjtFWTBEcEIsYVoxRG9CO0VZMkRwQixjWjNEb0I7O0FZZ0I1Qjs7RUErQ1EscUJibkNjOztBYXVDdEI7RUFDSSx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixTQUFTO0VBQ1Qs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eEJyQ3lCO0V3QnNDekIseUJBQXlCOztBQXhOakM7RUE0TlEsZ0JBQWdCOztBQTVOeEI7RUFpT1ksbUIzQjNUZ0I7O0EyQjBGNUI7RUFxT1ksYTNCL1RnQjtFMkJnVWhCLGMzQmhVZ0I7RTJCaVVoQixlQUFlO0VBQ2YsVXhCMVVHOztBd0JrR2Y7RUE2T1EsZ0IzQnZVb0I7RTJCd1VwQixpQjNCeFVvQjs7QTJCMEY1QjtFQWtQUSxnQkEzU21EOztBQXlEM0Q7RUFzUFEsaUIzQmhWb0I7RTJCaVZwQixjNUJsVGlCO0U0Qm1UakIsaUIzQmxWb0I7RTJCbVZwQixnQnhCdkV5Qjs7QXdCbExqQztFQTZQUSxjNUJ4VGlCOztBNEIyRHpCO0VBaVFRLFdBQVc7O0FBalFuQjtFQXFRUSxhQUFhOztBQXJRckI7RUF5UVEsdUJBQWU7VUFBZixlQUFlOztBQXpRdkI7O0VBOFFRLGFBQWE7O0FBOVFyQjs7RUFtUlEsb0JBQW9COztBQW5SNUI7RUF1UlEsaUIzQmpYb0I7O0FJRXBCO0V1Qm9YSjtJQUVRLGtCM0J4WGdCO0UyQnNYeEI7SUFPWSxrQkFBa0I7SUFDbEIsVzNCOVhZO0kyQitYWixrQjNCL1hZO0kyQmdZWixZQUFZO0lBQ1osY0FBYztFQVgxQjtJQWVZLG1CM0JyWVk7STJCc1laLGNBQWM7RUFoQjFCO0lBcUJRLG9CM0IzWWdCO0UyQnNYeEI7SUF5QlEsaUIzQi9ZZ0I7RTJCc1h4QjtJQThCWSxZM0JwWlk7STJCcVpaLGEzQnJaWTtFMkJzWHhCO0lBbUNZLFdBQVc7SUFDWCxZQUFZO0VBcEN4QjtJQXlDUSxhM0IvWmdCO0UyQnNYeEI7SUE2Q1Esa0IzQm5hZ0I7RTJCc1h4QjtJQWlEUSxxQjNCdmFnQjtFMkJzWHhCO0lBcURRLFFBQVE7RUFyRGhCOztJQTBEUSxjM0JoYmdCO0kyQmliaEIsK0IzQmpiZ0I7UTJCaWJoQixrQjNCamJnQjtJMkJrYmhCLG1CM0JsYmdCO0UyQnNYeEI7O0lBaUVRLGdDM0J2YmdCO1EyQnViaEIsbUIzQnZiZ0I7RTJCc1h4QjtJQXFFUSxhM0IzYmdCO0UyQnNYeEI7SUF5RVEsaUIz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OztJQW1FWSxNQUFNO0lBQ04sU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsdUJBQWU7WUFBZixlQUFlO0VBdkUzQjs7SUEyRVksYTdCMUxZO0k2QjJMWixjN0IzTFk7STZCNExaLGtCN0I1TFk7RTZCK0d4QjtJQWtGUSxRQUFRO0lBQ1Isa0dBQXFGO0lBQXJGLG9FQUFxRjtJQUNyRixpQkFBaUI7RUFwRnpCO0lBd0ZRLE9BQU87SUFDUCxrR0FBb0Y7SUFBcEYsbUVBQW9GO0lBQ3BGLGdCQUFnQixJQUNuQiIsImZpbGUiOiJkZWZhdWx0XFxzY3NzXFxzZWFyY2guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cclxuLy8gIENvbGxhcHNlIEl0ZW0gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjb2xsYXBzZS1pdGVtX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiRjb2xsYXBzZS1pdGVtX19ib3JkZXItcmFkaXVzOiByZW0oMyk7XHJcbiRjb2xsYXBzZS1pdGVtX19tYXJnaW4tYm90dG9tOiAwO1xyXG4kY29sbGFwc2UtaXRlbV9fdGl0bGVfX3BhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XHJcbiRjb2xsYXBzZS1pdGVtX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodDogMDtcclxuXHJcbiRjb2xsYXBzZS1pdGVtX190aXRsZV9fZm9udC1zaXplOiByZW0oMTYpO1xyXG4kY29sbGFwc2UtaXRlbV9fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjY3O1xyXG4kY29sbGFwc2UtaXRlbV9fY29udGVudC1jYXRlZ29yeV9fcGFkZGluZzogMDtcclxuJGNvbGxhcHNlLWl0ZW1fX3BzX19yYWlsLXlfX3dpZHRoOiByZW0oNSk7XHJcblxyXG4kY29sbGFwc2UtaXRlbV9faWNvbl9fd2lkdGg6IHJlbSgxNCk7XHJcbiRjb2xsYXBzZS1pdGVtX19pY29uX19oZWlnaHQ6IHJlbSgxMCk7XHJcbiRjb2xsYXBzZS1pdGVtX19pY29uX19tYXJnaW4tdG9wOiByZW0oNik7XHJcblxyXG4kY29sbGFwc2UtaXRlbV9faWNvbl9fdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiRjb2xsYXBzZS1pdGVtX19pY29uX190cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuJGNvbGxhcHNlLWl0ZW1fX2ljb24tY29sbGFwc2VkX190cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuJGNvbGxhcHNlLWl0ZW1fX29wZW5lcl9fcGFkZGluZzogcmVtKDIwKSAwIHJlbSgxMyk7XHJcblxyXG4kY29sbGFwc2UtaXRlbV9fY29sbGFwc2UtaW5uZXJfX3BhZGRpbmc6IHJlbSg3KSAwIHJlbSgxMik7XHJcbiRjb2xsYXBzZS1pdGVtX192YWx1ZXNfX21heC1oZWlnaHQ6IHJlbSgxNTApO1xyXG4kY29sbGFwc2UtaXRlbV9fY29udGVudF9fbWF4LWhlaWdodDogcmVtKDE2Nyk7XHJcblxyXG4uY29sbGFwc2UtaXRlbSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRjb2xsYXBzZS1pdGVtX19ib3JkZXIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY29sbGFwc2UtaXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRjb2xsYXBzZS1pdGVtX19ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZmluZW1lbnQtY2F0ZWdvcnkgLmNvbGxhcHNlLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbGxhcHNlLWl0ZW1fX2NvbnRlbnQtY2F0ZWdvcnlfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRjb2xsYXBzZS1pdGVtX19jb2xsYXBzZS1pbm5lcl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAub3BlbmVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjb2xsYXBzZS1pdGVtX19vcGVuZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkY29sbGFwc2UtaXRlbV9faWNvbl9fdHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRjb2xsYXBzZS1pdGVtX19pY29uX190cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzZXQoJGNvbGxhcHNlLWl0ZW1fX2ljb24tY29sbGFwc2VkX190cmFuc2Zvcm0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGNvbGxhcHNlLWl0ZW1fX3RpdGxlX19wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY29sbGFwc2UtaXRlbV9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY29sbGFwc2UtaXRlbV9fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRjb2xsYXBzZS1pdGVtX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJGNvbGxhcHNlLWl0ZW1fX2ljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkY29sbGFwc2UtaXRlbV9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGNvbGxhcHNlLWl0ZW1fX2ljb25fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGNvbGxhcHNlLWl0ZW1fX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkY29sbGFwc2UtaXRlbV9fcHNfX3JhaWwteV9fd2lkdGgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzX190aHVtYi15IHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRjb2xsYXBzZS1pdGVtX19wc19fcmFpbC15X193aWR0aCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSg3MDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBHcmF5cyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5LTUwOiAjZjlmYWZiO1xyXG4kZ3JheS0xMDA6ICNmOGY4Zjg7XHJcbiRncmF5LTIwMDogI2Y0ZjRmNDtcclxuJGdyYXktMjUwOiAjZmFmYWZhO1xyXG4kZ3JheS0zMDA6ICNlNWU1ZTU7XHJcbiRncmF5LTM1MDogIzQ0NDtcclxuJGdyYXktNDAwOiAjZWVlO1xyXG4kZ3JheS00NTA6ICNkOGQ4ZDg7XHJcbiRncmF5LTUwMDogI2NiYzhjODtcclxuJGdyYXktNTUwOiAjY2NjO1xyXG4kZ3JheS02MDA6ICNjMWMxYzE7XHJcbiRncmF5LTY1MDogI2JjYmJjODtcclxuJGdyYXktNzAwOiAjODA4MDgwO1xyXG4kZ3JheS03NTA6ICNhYWE7XHJcbiRncmF5LTgwMDogIzQ2NGE2ZDtcclxuXHJcbiRncmF5czogbWFwLW1lcmdlKCRncmF5cywgKFxyXG4gICAgNTA6ICRncmF5LTUwLFxyXG4gICAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgICAyMDA6ICRncmF5LTIwMCxcclxuICAgIDI1MDogJGdyYXktMjUwLFxyXG4gICAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgICAzNTA6ICRncmF5LTM1MCxcclxuICAgIDQwMDogJGdyYXktNDAwLFxyXG4gICAgNDUwOiAkZ3JheS00NTAsXHJcbiAgICA1MDA6ICRncmF5LTUwMCxcclxuICAgIDU1MDogJGdyYXktNTUwLFxyXG4gICAgNjAwOiAkZ3JheS02MDAsXHJcbiAgICA2NTA6ICRncmF5LTY1MCxcclxuICAgIDcwMDogJGdyYXktNzAwLFxyXG4gICAgNzUwOiAkZ3JheS03NTAsXHJcbiAgICA4MDA6ICRncmF5LTgwMCxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQ29sb3JzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuXHJcbiRibGFjayAgICAgICA6ICMwMDAwMDA7XHJcbiRyZWQgICAgICAgICAgICA6ICNBRTAwMjg7XHJcbiRncmVlbiAgICAgICAgICA6ICMwMkFGM0Y7XHJcbiRncmF5ICAgICAgICAgICA6ICM5Njk2OTY7XHJcbiRkYXJrZ3JheSAgICAgICAgICAgOiAjNzM3ODdFO1xyXG4kYmxhY2stbGlnaHQgIDogIzFCMUQxRjtcclxuJHJlZC1kYXJrICAgICAgIDogI0NDMkMyRjtcclxuJGdyZWVuLWRhcmsgICAgIDogIzFGQzI3NjtcclxuJHllbGxvdyAgICAgICAgIDogI2Y1YTYyMztcclxuXHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoXHJcbiAgICAnd2hpdGUnICAgICAgICAgOiAkd2hpdGUsXHJcbiAgICAnYmxhY2snICAgICAgICAgOiAkYmxhY2ssXHJcbiAgICAnYmxhY2stbGlnaHQnIDogJGJsYWNrLWxpZ2h0LFxyXG4gICAgJ3JlZC1kYXJrJyAgICAgIDogJHJlZC1kYXJrLFxyXG4gICAgJ2dyZWVuLWRhcmsnICAgIDogJGdyZWVuLWRhcmssXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIFRoZW1lIHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByaW1hcnkgICA6ICRibGFjaztcclxuJHJlZCAgICAgICA6ICRyZWQ7XHJcbiRncmVlbiAgICAgOiAkZ3JlZW47XHJcbiRncmF5ICAgICAgOiAkZ3JheTtcclxuJGRhcmtncmF5ICAgICAgOiAkZGFya2dyYXk7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgOiAkcHJpbWFyeSxcclxuICAgICdyZWQnICAgICAgIDogJHJlZCxcclxuICAgICdncmVlbicgICAgIDogJGdyZWVuLFxyXG4gICAgJ2dyYXknICAgICAgOiAkZ3JheSxcclxuICAgICdkYXJrZ3JheScgICAgICA6ICRkYXJrZ3JheSxcclxuICAgICd5ZWxsb3cnICAgIDogJHllbGxvdyxcclxuKSk7XHJcbiIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cclxuLy8gRXhhbXBsZTpcclxuLy8gJG1hcCA6ICggKDEwcHgsIDExcHgpLCAoMTBweCwgMTVweCksICgxMHB4LCA1cHgpIClcclxuLy8gbWF4LW1hcC1lbGVtZW50KCRtYXAsIDIpID0+IDE1cHhcclxuQGZ1bmN0aW9uIG1heC1tYXAtZWxlbWVudCgkX21hcCwgJF9pbmRleCkge1xyXG4gICAgJGxpc3Q6ICgpO1xyXG5cclxuICAgIEBlYWNoICRrZXksICRzaXplIGluICRfbWFwIHtcclxuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCBudGgoJHNpemUsICRfaW5kZXgpLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBtYXgoJGxpc3QuLi4pO1xyXG59XHJcblxyXG4vLyAgQ3JlYXRlcyBiYWNrZ3JvdW5kLWltYWdlIHVybCBmb3Igc3ZnIGljb25zXHJcbi8vIEV4YW1wbGUgaWNvbi1pbWFnZSgkZWdncGxhbnQsICRjaGV2cm9uLXJpZ2h0KTtcclxuQGZ1bmN0aW9uIGljb24taW1hZ2UoJGNvbG9yLCAkaW1hZ2UpIHtcclxuXHJcbiAgICAkdXJsOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScje3RvLXJnYigkY29sb3IpfScgZmlsbC1ydWxlPSdldmVub2RkJyAjeyRpbWFnZX0gLyUzRSUzQy9zdmclM0UlMEFcIjtcclxuICAgIEByZXR1cm4gdXJsKCR1cmwpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdG8tcmdiKCRjb2xvcikge1xyXG4gICAgQHJldHVybiAncmdiKCcgKyByZWQoJGNvbG9yKSArICcsICcgKyBncmVlbigkY29sb3IpICsgJywgJyArIGJsdWUoJGNvbG9yKSsgJyknO1xyXG59XHJcbiIsIi8vXHJcbi8vICBJbWFnZSB3aXRoIHRleHQgYW5kIGJ1dHRvbiBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGltYWdlLXRleHQtYnRuX19oZWlnaHQ6IHJlbSg1MjkpO1xyXG4kaW1hZ2UtdGV4dC1idG5fX2gxX2xpbmUtaGVpZ2h0OiByZW0oMzIpO1xyXG4kaW1hZ2UtdGV4dC1idG5fX2gxX21hcmdpbi1ib3R0b206IHJlbSgyMyk7XHJcbiRpbWFnZS10ZXh0LWJ0bl9fd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogMDtcclxuJGltYWdlLXRleHQtYnRuX19idG5fX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faDFfbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kaW1hZ2UtdGV4dC1idG5fX3NtYWxsLXRleHRfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuXHJcbiRpbWFnZS10ZXh0LWJ0bl9faGVpZ2h0X19tZDogcmVtKDg2Nik7XHJcbiRpbWFnZS10ZXh0LWJ0bl9fY29udGVudC13cmFwcGVyX19tYXgtd2lkdGhfX21kOiBmaXQtY29udGVudDtcclxuJGltYWdlLXRleHQtYnRuX19jb250ZW50LXdyYXBwZXJfX2J0bl9fbWF4LXdpZHRoX19tZDogcmVtKDI1Nik7XHJcbiRpbWFnZS10ZXh0LWJ0bl9faDFfbGluZS1oZWlnaHRfX21kOiByZW0oNDQpO1xyXG4kaW1hZ2UtdGV4dC1idG5fX2gxX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTApO1xyXG4kaW1hZ2UtdGV4dC1idG5fX2J0bl9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgyNSk7XHJcbiRpbWFnZS10ZXh0LWJ0bl9fY2VudGVyZWQtY29udGVudC13cmFwcGVyX19tYXgtd2lkdGhfX21kOiByZW0oNjAwKTtcclxuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXgtd2lkdGhfX21kOiByZW0oNDgwKTtcclxuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXJnaW4tYm90dG9tX19tZDogcmVtKDUpO1xyXG4kaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2NvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZDogcmVtKDI3Nyk7XHJcblxyXG4kaW1hZ2UtdGV4dC1idG5fX2hlaWdodF9fbGc6IHJlbSg2MzApO1xyXG4kaW1hZ2UtdGV4dC1idG5fX21heC13aWR0aF9fbGc6IHJlbSgyNTYpO1xyXG4kaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX21heC13aWR0aF9fbGc6IHJlbSg2NTBweCk7XHJcbiRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faGVpZ2h0X19sZzogcmVtKDcwNCk7XHJcblxyXG4uaW1hZ2UtdGV4dC1idG4ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS10ZXh0LWJ0bl9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtdGV4dC4tYWJzb2x1dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyICxcclxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlci5hdXRvd2lkdGgsXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyLmF1dG93aWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUuY2VudGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGFzLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGFzLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgICYgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC52ZXJ0aWNhbC1tb2JpbGUtdG9wLndyYXBwZXIge1xyXG4gICAgICAgIHRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmIC52ZXJ0aWNhbC1tb2JpbGUtY2VudGVyLndyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGFzLWltYWdlIC5pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LnRleHQtY2VudGVyIHAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLi1jZW50ZXJlZCB7XHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMSxcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGgyLFxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDMsXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNCxcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGg1LFxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyLnRleHQtY2VudGVyIGgxOmxhc3QtY2hpbGQsXHJcbiAgICAuY29udGVudC13cmFwcGVyLnRleHQtY2VudGVyIGgyOmxhc3QtY2hpbGQsXHJcbiAgICAuY29udGVudC13cmFwcGVyLnRleHQtY2VudGVyIGgzOmxhc3QtY2hpbGQsXHJcbiAgICAuY29udGVudC13cmFwcGVyLnRleHQtY2VudGVyIGg0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkaW1hZ2UtdGV4dC1idG5fX3dyYXBwZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIgaDEsXHJcbiAgICAuY29udGVudC13cmFwcGVyIGgyLFxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciBoMyxcclxuICAgIC5jb250ZW50LXdyYXBwZXIgaDQsXHJcbiAgICAuY29udGVudC13cmFwcGVyIGg1LFxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS10ZXh0LWJ0bl9faDFfbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2gxX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRkb3duLXdyYXBwZXIudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2J0bl9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkaW1hZ2UtdGV4dC1idG5fX3NtYWxsLXRleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC10ZXh0IHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmltYWdlLXRleHQtYnRuIHtcclxuICAgICAgICAubGVmdC52ZXJ0aWNhbC1tb2JpbGUtY2VudGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlci52ZXJ0aWNhbC1tb2JpbGUtY2VudGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSA4MiUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQudmVydGljYWwtbW9iaWxlLXRvcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzM2RlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlci52ZXJ0aWNhbC1tb2JpbGUtdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1idG4ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2hlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC52ZXJ0aWNhbC1kZXNrdG9wLWNlbnRlci53cmFwcGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudmVydGljYWwtZGVza3RvcC10b3Aud3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudmVydGljYWwtZGVza3RvcC1ib3R0b20ud3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlci50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuX19jZW50ZXJlZC1jb250ZW50LXdyYXBwZXJfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2NvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDEsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDIsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDMsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDQsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDUsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2gxX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuX19jb250ZW50LXdyYXBwZXJfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMSxcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGgyLFxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDMsXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNCxcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGg1LFxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLXRleHQtYnRuX19oMV9tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGltYWdlLXRleHQtYnRuX19oMV9saW5lLWhlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2NvbnRlbnQtd3JhcHBlcl9fYnRuX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRpbWFnZS10ZXh0LWJ0bl9fYnRuX19tYXJnaW4tdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQudmVydGljYWwtZGVza3RvcC1ib3R0b20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXIudmVydGljYWwtZGVza3RvcC1ib3R0b20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC52ZXJ0aWNhbC1kZXNrdG9wLXRvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXIudmVydGljYWwtZGVza3RvcC10b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5pbWFnZS10ZXh0LWJ0biB7XHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1idG4ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2hlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZG93bi13cmFwcGVyLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgcDpub3QoLml0ZW0pLFxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLXJpZ2h0IGgxOm5vdCguaXRlbSksXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgaDI6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCBoMzpub3QoLml0ZW0pLFxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLXJpZ2h0IGg0Om5vdCguaXRlbSksXHJcbiAgICAgICAgLnNtYWxsLXRleHQuZGVza3RvcC1hbGlnbi1yaWdodCxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuY291bnRkb3duLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWNlbnRlciAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tY2VudGVyIHA6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDE6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDI6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDM6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDQ6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWNlbnRlciAuY291bnRkb3duLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWxlZnQgcCxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IGgxLFxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWxlZnQgaDIsXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tbGVmdCBoMyxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IC5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21hbGwtdGV4dC4tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDEsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDIsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDMsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDQsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDUsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY3JlYXNlZC13aWR0aCBwLFxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggaDEsXHJcbiAgICAgICAgLmRlY3JlYXNlZC13aWR0aCBoMixcclxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIGgzLFxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggaDQsXHJcbiAgICAgICAgLmRlY3JlYXNlZC13aWR0aC5jb3VudGRvd24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuX19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEhlbHBlcnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gIENlbnRlciBlbGVtZW50XHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoXHJcbiAgICAkX2hvcml6b250YWw6IHRydWUsXHJcbiAgICAkX3ZlcnRpY2FsOiB0cnVlLFxyXG4gICAgJF9wb3NpdGlvbjogYWJzb2x1dGVcclxuKSB7XHJcbiAgICBwb3NpdGlvbjogc2V0KCRfcG9zaXRpb24pO1xyXG5cclxuICAgIEBpZiAkX2hvcml6b250YWwgYW5kIG5vdCAkX3ZlcnRpY2FsIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCBub3QgJF9ob3Jpem9udGFsIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfdmVydGljYWwgYW5kICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy9cclxuLy8gIEJyZWFrcG9pbnRzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQ6IHhzO1xyXG4kZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjogdXA7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQ7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEltYWdlIHRpbGUgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0OiByZW0oMjE0KTtcclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19tZDogcmVtKDMwNik7XHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbGc6IHJlbSg1NzgpO1xyXG5cclxuLnBob3RvLXRpbGUtY29udGFpbmVyIHtcclxuICAgIC5waG90by10aWxlLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHQpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucGhvdG8tdGlsZS1jb250YWluZXIge1xyXG4gICAgICAgIC5waG90by10aWxlLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucGhvdG8tdGlsZS1jb250YWluZXIge1xyXG4gICAgICAgIC5waG90by10aWxlLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBUZXh0IGFuZCBidXR0b24gY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19faDJfX21hcmdpbi1ib3R0b206IHJlbSgyOCk7XHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcclxuJHRleHQtYnV0dG9uLWJsb2NrX19wLWxhc3RfX21hcmdpbi1ib3R0b206IDA7XHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19tYXJnaW4tdG9wOiByZW0oMTcpO1xyXG5cclxuJHRleHQtYnV0dG9uLWJsb2NrX19wX19tYXgtd2lkdGhfX21kOiByZW0oNTgwKTtcclxuJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyNSk7XHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19taW4td2lkdGhfX21kOiByZW0oMjIyKTtcclxuXHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19taW4td2lkdGhfX2xnOiByZW0oMjEwKTtcclxuXHJcblxyXG4udGV4dC1idXR0b24tYmxvY2sge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWNlbnRlciBwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWNlbnRlciAuY291bnRkb3duLXdyYXBwZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX3BfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fcC1sYXN0X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19idG5fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcclxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlLmNlbnRlcixcclxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcC5jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC50ZXh0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudGV4dC1idXR0b24tYmxvY2sge1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19faDJfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19wX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19idG5fX21pbi13aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnRleHQtYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19idG5fX21pbi13aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIDIgY29sdW1ucyAoSW1hZ2UgJiDRgWVudGVyLWFsaWduZWQgVGV4dCkgUFZIXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0d28tY29sLWltYWdlLXRleHRfX2ltYWdlLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiR0d28tY29sLWltYWdlLXRleHRfX2hfX21hcmdpbi1ib3R0b206IHJlbSgyMSk7XHJcbiR0d28tY29sLWltYWdlLXRleHRfX3BfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiR0d28tY29sLWltYWdlLXRleHRfX2J0bl9fcGFkZGluZzogcmVtKDIwKTtcclxuXHJcbiR0d28tY29sLWltYWdlLXRleHRfX3RleHQtY2VudGVyX19tYXgtd2lkdGhfX21kOiByZW0oMjY1KTtcclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9faF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyNSk7XHJcbiR0d28tY29sLWltYWdlLXRleHRfX3BfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMzUpO1xyXG5cclxuLnR3by1jb2wtaW1hZ2UtdGV4dCB7XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0d28tY29sLWltYWdlLXRleHRfX2ltYWdlLXdyYXBwZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXdyYXBwZXIgaDEsXHJcbiAgICAudGV4dC13cmFwcGVyIGgyLFxyXG4gICAgLnRleHQtd3JhcHBlciBoMyxcclxuICAgIC50ZXh0LXdyYXBwZXIgaDQsXHJcbiAgICAudGV4dC13cmFwcGVyIGg1LFxyXG4gICAgLnRleHQtd3JhcHBlciBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0d28tY29sLWltYWdlLXRleHRfX2hfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC13cmFwcGVyIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X19wX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR0d28tY29sLWltYWdlLXRleHRfX2J0bl9fcGFkZGluZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50d28tY29sLWltYWdlLXRleHQge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCR0d28tY29sLWltYWdlLXRleHRfX3RleHQtY2VudGVyX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUqL1xyXG4gICAgICAgIC50ZXh0LWNlbnRlciAudGV4dC13cmFwcGVyIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICAqL1xyXG4gICAgICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHR3by1jb2wtaW1hZ2UtdGV4dF9fdGV4dC1jZW50ZXJfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVyIGgxLFxyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIgaDIsXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciBoMyxcclxuICAgICAgICAudGV4dC13cmFwcGVyIGg0LFxyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIgaDUsXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X19oX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVyIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHR3by1jb2wtaW1hZ2UtdGV4dF9fcF9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnR3by1jb2wtaW1hZ2UtdGV4dCB7XHJcbiAgICAgICAgLnRleHQtd3JhcHBlciBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBWaWRlbyBDb21wb25lbnQgUFZIXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi52aWRlby1ibG9jayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5mcmFtZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNTYuMjUlIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEJhbm5lciB3aXRoIENhcm91c2VsXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi5iYW5uZXItY2Fyb3VzZWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWhlYWRpbmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyOm5vdCguaW5pdGlhbGl6ZWQpIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hhZGluZy1lbmFibGVkIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQpIHJlbSg0KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKC00KSwgcmVtKC00KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUtYm9keSxcclxuICAgIC5pbWFnZS10ZXh0LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hcnJvdy1jb2x1bW4sXHJcbiAgICAud2lkZS1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbHAtY2Fyb3VzZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUtcGQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4td3JhcHBlcixcclxuICAgICAgICAuc2l6ZXMtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmJhbm5lci1jYXJvdXNlbCB7XHJcbiAgICAgICAgLm1vYmlsZS1zaGlmdGVkIHtcclxuICAgICAgICAgICAgJi5jbHAtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDYlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXR3by10aWxlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXR3by10aWxlcyAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWNlbnRlcmVkIHtcclxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xwLWNhcm91c2VsLm1vYmlsZS1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgLmJhbm5lci1jYXJvdXNlbCB7XHJcbiAgICAgICAgLmNscC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMy41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZXQtMSAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGV0LTIgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxldC0zIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5iYW5uZXItY2Fyb3VzZWwgLmNscC1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5iYW5uZXItY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuYmFubmVyLWNhcm91c2VsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2hhbmdlLW9yZGVyIHtcclxuICAgICAgICAgICAgLmNvbHVtbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNrdG9wLTIgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTczKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVza3RvcC0zIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTcyJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW5zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGUtY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXJyb3ctY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbHAtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtMSAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1Mi41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLTIgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA3LjIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC03Myk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC0zIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8vXHJcbi8vICBDTFAgQ2Fyb3VzZWxcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGNscC1jYXJvdXNlbF9faF9fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuJGNscC1jYXJvdXNlbF9fc2xpZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcblxyXG4kY2xwLWNhcm91c2VsX19zbGlkZXItd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbGc6IDA7XHJcblxyXG4uY2xwLWNhcm91c2VsIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjbHAtY2Fyb3VzZWxfX2hfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjbHAtY2Fyb3VzZWxfX3NsaWRlci13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY2xwLWNhcm91c2VsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4td3JhcHBlciAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY2xwLWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNscC1jYXJvdXNlbF9fc2xpZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEZpbHRlciBCYXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZpbHRlci1iYXJfX2ZpbHRlci1saXN0X193aWR0aDogMTAwJTtcclxuXHJcbiRmaWx0ZXItYmFyX19maWx0ZXItdmFsdWVfX3BhZGRpbmc6IHJlbSg2KTtcclxuXHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19wYWRkaW5nOiByZW0oNCkgcmVtKDExKSByZW0oMikgcmVtKDEyKTtcclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2JvcmRlcjogcmVtKDIpIHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19ib3JkZXItcmFkaXVzOiByZW0oMyk7XHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2FjdGl2ZV9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2FjdGl2ZV9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4tdGV4dF9fZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4kZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bi10ZXh0X19saW5lLWhlaWdodDogMS42NztcclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4tdGV4dF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX21hcmdpbi1yaWdodDogcmVtKDcpO1xyXG5cclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4taWNvbl9fd2lkdGg6IHJlbSgxMCk7XHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuLWljb25fX2hlaWdodDogcmVtKDEwKTtcclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4taWNvbl9fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG5cclxuXHJcbi5maWx0ZXItYmFyIHtcclxuICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItbGlzdF9fd2lkdGgpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItdmFsdWUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci12YWx1ZV9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWJ0biB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2NvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19hY3RpdmVfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fYWN0aXZlX19jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG4tdGV4dF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG4tdGV4dF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bi10ZXh0X19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG4tdGV4dF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG4taWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuLWljb25fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmZpbHRlci1iYXIgLmZpbHRlci12YWx1ZSAuZmlsdGVyLWJ0bjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19hY3RpdmVfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2FjdGl2ZV9fY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBGaWx0ZXIgSGVhZGVyIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmaWx0ZXItaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSgxNik7XHJcbiRmaWx0ZXItaGVhZGVyX19zb3J0LW9yZGVyLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgxOCk7XHJcbiRmaWx0ZXItaGVhZGVyX19zb3J0LW9yZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX21kOiByZW0oOCk7XHJcbiRmaWx0ZXItaGVhZGVyX19yZXNldF9fcGFkZGluZy14OiByZW0oMTApO1xyXG4kc29ydC1vcmRlci13cmFwcGVyX19saV9fcGFkZGluZzogcmVtKDUpIHJlbSgxNCk7XHJcbiRzb3J0LW9yZGVyLXdyYXBwZXJfX2J1dHRvbl9fd2lkdGg6IHJlbSgzMyk7XHJcbiRzb3J0LW9yZGVyLXdyYXBwZXItb3Blbl9fbGFiZWxfX3BhZGRpbmc6IHJlbSgxOSkgcmVtKDE2KSAwICFpbXBvcnRhbnQ7XHJcbiRmaWx0ZXItaGVhZGVyX19yZXNldF9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuXHJcbi5maWx0ZXItaGVhZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc2V0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogNDclO1xyXG4gICAgcGFkZGluZy1yaWdodDogc2V0KCRmaWx0ZXItaGVhZGVyX19yZXNldF9fcGFkZGluZy14KTtcclxuICAgIHBhZGRpbmctbGVmdDogc2V0KCRmaWx0ZXItaGVhZGVyX19yZXNldF9fcGFkZGluZy14KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNvcnQtb3JkZXItd3JhcHBlcixcclxuLnJlZmluZW1lbnRzIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmlsdGVyLWhlYWRlcl9fc29ydC1vcmRlci13cmFwcGVyX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2KTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWVzIC5mb3JtLXJhZGlvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc29ydC1vcmRlci13cmFwcGVyX19saV9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzb3J0LW9yZGVyLXdyYXBwZXJfX2J1dHRvbl9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8tbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDc1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5KDc1MCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiByZW0oMyk7XHJcbiAgICAgICAgbGVmdDogcmVtKDMpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWZpbHRlci1jbG9zZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLi1hcHBseS1idG4sXHJcbi5jbG9zZS1maWx0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uLWFwcGx5LWJ0biB7XHJcbiAgICB3aWR0aDogNDclO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZmlsdGVyLWhlYWRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvcnQtb3JkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmlsdGVyLWhlYWRlcl9fc29ydC1vcmRlci13cmFwcGVyX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNldC1iYXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGZpbHRlci1oZWFkZXJfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzZXQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQ29sb3IgU3dhdGNoIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjb2xvci1zd2F0Y2hfX2JhY2tncm91bmQtaW1hZ2U6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMCAxMWwyLTIgNSA1IDExLTExIDIgMi0xMyAxM3onXCI7XHJcbiRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fdG9wOiAzJTtcclxuJGNvbG9yLXN3YXRjaF9fc2VsZWN0ZWQtc3dhdGNoX19sZWZ0OiByZW0oLTMpO1xyXG4kY29sb3Itc3dhdGNoX19zZWxlY3RlZC1zd2F0Y2hfX3NpemU6IHJlbSgxOCk7XHJcbiRkYXJrLWNoZWNrbWFyay1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGNvbG9yLXN3YXRjaF9fc2VsZWN0ZWQtc3dhdGNoX19ib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kY29sb3Itc3dhdGNoX19wYWRkaW5nLWxlZnQ6IHJlbSg0KTtcclxuXHJcbiRzd2F0Y2gtY29sb3JzOiAoXHJcbiAgICAnYmxhY2snOiAjMDAwLFxyXG4gICAgJ3doaXRlJzogI2VmZWZlZixcclxuICAgICdncmV5JzogIzg5ODk4OSxcclxuICAgICdyZWQnOiAjY2QwZjAwLFxyXG4gICAgJ2J1cmd1bmR5JzogIzkwMDAyMCxcclxuICAgICdwaW5rJzogI2Y1YzZmZixcclxuICAgICdvcmFuZ2UnOiAjZmE2MDFiLFxyXG4gICAgJ3llbGxvdyc6ICNmN2UzNDEsXHJcbiAgICAnYmVpZ2UnOiAjZjVmNWRjLFxyXG4gICAgJ2Jyb3duJzogIzhiNTcyYSxcclxuICAgICdncmVlbic6ICM0YjVlM2UsXHJcbiAgICAnYmx1ZSc6ICMwMDQwODYsXHJcbiAgICAnbmF2eSc6ICM0MzU4N2EsXHJcbiAgICAncHVycGxlJzogIzhkMTVhNSxcclxuICAgICdzaWx2ZXInOiAjZGZlM2U4LFxyXG4gICAgJ2dvbGQnOiAjYmFhMTMwLFxyXG4gICAgJ2RhcmtiZWlnZSc6ICNhYzkzNjIsXHJcbiAgICAnbmF0dXJhbCc6ICNmOGY3ZWQsXHJcbiAgICAna2hha2knOiAjZjBlNjhjLFxyXG4gICAgJ2RlbmltJzogIzc5YmFlYyxcclxuICAgICdtZXRhbGxpYycgOiAjYWFhOWFkXHJcbik7XHJcblxyXG4kZGFyay1jaGVja21hcms6IChcclxuICAgICd3aGl0ZSc6ICNlZmVmZWYsXHJcbiAgICAnZ3JleSc6ICM4OTg5ODksXHJcbiAgICAncGluayc6ICNmNWM2ZmYsXHJcbiAgICAnb3JhbmdlJzogI2ZhNjAxYixcclxuICAgICd5ZWxsb3cnOiAjZjdlMzQxLFxyXG4gICAgJ2JlaWdlJzogI2Y1ZjVkYyxcclxuICAgICdzaWx2ZXInOiAjZGZlM2U4LFxyXG4gICAgJ2dvbGQnOiAjYmFhMTMwLFxyXG4gICAgJ2RhcmtiZWlnZSc6ICNhYzkzNjIsXHJcbiAgICAnbmF0dXJhbCc6ICNmOGY3ZWQsXHJcbiAgICAna2hha2knOiAjZjBlNjhjLFxyXG4gICAgJ2RlbmltJzogIzc5YmFlY1xyXG4pO1xyXG5cclxuJGxpZ2h0LWNoZWNrbWFyazogKFxyXG4gICAgJ2JsYWNrJzogIzAwMCxcclxuICAgICdyZWQnOiAjY2QwZjAwLFxyXG4gICAgJ2J1cmd1bmR5JzogIzkwMDAyMCxcclxuICAgICdicm93bic6ICM4YjU3MmEsXHJcbiAgICAnZ3JlZW4nOiAjNGI1ZTNlLFxyXG4gICAgJ2JsdWUnOiAjMDA0MDg2LFxyXG4gICAgJ25hdnknOiAjNDM1ODdhLFxyXG4gICAgJ3B1cnBsZSc6ICM4ZDE1YTUsXHJcbik7XHJcblxyXG5AZWFjaCAkY29sb3IgaW4gbWFwLWtleXMoJHN3YXRjaC1jb2xvcnMpIHtcclxuICAgICRjb2xvci12YWx1ZTogI3ttYXAtZ2V0KCRzd2F0Y2gtY29sb3JzLCAkY29sb3IpfTtcclxuXHJcbiAgICAuc3dhdGNoLWNpcmNsZS0jeyRjb2xvcn0ge1xyXG4gICAgICAgIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb2xvci1zd2F0Y2gge1xyXG4gICAgJiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkY29sb3Itc3dhdGNoX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tLWNoZWNrYm94Li1saXN0LWl0ZW0gLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWNpcmNsZS1tdWx0aSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUsXHJcbiAgICAmLnNlbGVjdGVkIC5zd2F0Y2gtY2lyY2xlLW11bHRpIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDIwOCwgMiwgMjcsIDEpIDAsXHJcbiAgICAgICAgICAgIHJnYmEoMjA4LCAyLCAyNywgMSkgNTAlLFxyXG4gICAgICAgICAgICByZ2JhKDI0NSwgMTY2LCAzNSwgMSkgNTAlLFxyXG4gICAgICAgICAgICByZ2JhKDI0NSwgMTY2LCAzNSwgMSkgMTAwJSksXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDEpIDAsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgNTAlLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDExNiwgMTc4LCAxKSA1MCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMTE2LCAxNzgsIDEpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCUsIDEwMCUgMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogc2V0KCRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fdG9wKTtcclxuICAgICAgICBsZWZ0OiBzZXQoJGNvbG9yLXN3YXRjaF9fc2VsZWN0ZWQtc3dhdGNoX19sZWZ0KTtcclxuICAgICAgICB3aWR0aDogc2V0KCRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGNvbG9yLXN3YXRjaF9fc2VsZWN0ZWQtc3dhdGNoX19zaXplKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkY29sb3Itc3dhdGNoX19zZWxlY3RlZC1zd2F0Y2hfX2JvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMztcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUmVmaW5lbWVudCBiYXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJlZmluZW1lbnQtYmFyX19wYWRkaW5nOiByZW0oMTcpIHJlbSgyMCkgcmVtKDg1KTtcclxuJHJlZmluZW1lbnQtYmFyX196LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4kcmVmaW5lbWVudC1iYXJfX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kcmVmaW5lbWVudC1iYXJfX3dpZHRoOiAxMDAlO1xyXG4kcmVmaW5lbWVudC1iYXJfX21hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiRyZWZpbmVtZW50LWJhcl9fYnRuLWZpbHRlci1jbG9zZV9fbWluLWhlaWdodDogcmVtKDI0KTtcclxuJHJlZmluZW1lbnQtYmFyX19vcGVuZXJfX3BhZGRpbmctYm90dG9tOiByZW0oNik7XHJcbiRyZWZpbmVtZW50LWJhcl9fb3BlbmVyLWNvbGxhcHNlZF9fcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XHJcbiRyZWZpbmVtZW50LWJhcl9fY29sbGFwc2UtaW5uZXJfX3BhZGRpbmctYm90dG9tOiByZW0oMTApO1xyXG4kc2VsZWN0cmljX19hcnJvdzogXCJ3aWR0aD0nMTInIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEyIDYnJTNFJTNDcGF0aCBkPSdNNS45OTk3IDUuMjQ4NTRMMTEuMDQ4MiAwLjIwMDAxMkw5LjM1MTE4IDAuMjAwMDEzTDUuOTk5NyAzLjU1MTQ5TDIuNjQ4MjMgMC4yMDAwMTRMMC45NTExNzIgMC4yMDAwMTRMNS45OTk3IDUuMjQ4NTRaJ1wiO1xyXG4kZm9ybXNfX2N1c3RvbV9fY2hlY2tib3gtbGlfX3NlbGVjdGVkOiBcIndpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTAgMTFsMi0yIDUgNSAxMS0xMSAyIDItMTMgMTN6J1wiO1xyXG5cclxuXHJcbi5yZWZpbmVtZW50LWJhciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRyZWZpbmVtZW50LWJhcl9fei1pbmRleCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC1iYXJfX3dpZHRoKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1iYXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRyZWZpbmVtZW50LWJhcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgLnJlZmluZW1lbnRDb2xvci1maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1wcm9tb3Rpb24gLmZvcm0tcmFkaW8tbGFiZWwgLnRleHQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAuc2l6ZS1maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiByZW0oOCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNoZWNrYm94LWJ1dHRvbjpub3QoLnN3YXRjaC1jaXJjbGUpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMztcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtYnV0dG9uIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogZ3JheSg3NTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY2hlY2tib3guc2VsZWN0ZWQgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY2hlY2tib3g6bm90KC5jb2xvci1zd2F0Y2gpIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcclxuICAgIC5mb3JtLWNoZWNrIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmF5KDc1MCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNoZWNrYm94LnNlbGVjdGVkOm5vdCguY29sb3Itc3dhdGNoKSAgLmN1c3RvbS1sYWJlbDo6YmVmb3JlLFxyXG4gICAgLmZvcm0tY2hlY2suc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJHdoaXRlLCAkZm9ybXNfX2N1c3RvbV9fY2hlY2tib3gtbGlfX3NlbGVjdGVkKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmlubWVudHMtYnRucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzZXQtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNldC1iYXIubm8tcmVmaW5tZW50cyB7XHJcbiAgICAgICAgLi1hcHBseS1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlLWl0ZW0ucmVmaW5lbWVudDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJlZmluZW1lbnQtYmFyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWZpbHRlci1jbG9zZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogc2V0KCRyZWZpbmVtZW50LWJhcl9fYnRuLWZpbHRlci1jbG9zZV9fbWluLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcmVmaW5lbWVudC1iYXJfX29wZW5lcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuZXIuY29sbGFwc2VkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRyZWZpbmVtZW50LWJhcl9fb3BlbmVyLWNvbGxhcHNlZF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LWNhdGVnb3J5IC5jb2xsYXBzZS1pbm5lcixcclxuICAgIC5jb2xsYXBzZS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcmVmaW5lbWVudC1iYXJfX2NvbGxhcHNlLWlubmVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5yZWZpbmVtZW50LWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFNpemUgU3dhdGNoIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zaXplLXN3YXRjaCB7XHJcbiAgICAuY2hlY2tib3gtYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg0Mik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMyk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtYnV0dG9uIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIC5jaGVja2JveC1idXR0b24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFJlc3VsdHMgSGVhZGluZyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmVzdWx0cy1oZWFkaW5nX19mb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiRyZXN1bHRzLWhlYWRpbmdfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuJHJlc3VsdHMtaGVhZGluZ19fcGFkZGluZy1ib3R0b21fX2xnOiAwO1xyXG4kcmVzdWx0cy1oZWFkaW5nX19yZXN1bHQtY291bnRfX21hcmdpbi1sZWZ0X19sZzogcmVtKDQwKTtcclxuXHJcbi5yZXN1bHRzLWhlYWRpbmcsXHJcbi5maWx0ZXItdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlc3VsdHMtaGVhZGluZ19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXN1bHRzLWhlYWRpbmdfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0LWNvdW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnJlc3VsdHMtaGVhZGluZyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHJlc3VsdHMtaGVhZGluZ19fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHQtY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRyZXN1bHRzLWhlYWRpbmdfX3Jlc3VsdC1jb3VudF9fbWFyZ2luLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFJlc3VsdHMgSGVhZGluZyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdGFicy13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oLTE4KTtcclxuJHRhYnMtd3JhcHBlcl9fbWFyZ2luLXRvcF9fbGc6IDA7XHJcblxyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtaW5mb19fbWFyZ2luLXRvcDogcmVtKDYpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtaW5mb19fcmVzdWx0LWNvdW50X19wYWRkaW5nLXRvcDogcmVtKDgpO1xyXG5cclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbWluLXdpZHRoOiByZW0oMzgpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19oZWlnaHQ6IHJlbSgzMik7XHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX3BhZGRpbmc6IHJlbSg3KTtcclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbGVmdF9fYm9yZGVyLXJhZGl1czogcmVtKDUpIDAgMCByZW0oNSk7XHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX3JpZ2h0X19ib3JkZXItcmFkaXVzOiAwIHJlbSg1KSByZW0oNSkgMDtcclxuXHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX19oZWlnaHQ6IHJlbSgxNik7XHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2xvbmdfX3dpZHRoOiByZW0oMjIpO1xyXG5cclxuJGdyaWQtc2VsZWN0X19ncmlkLXRhYnNfX21hcmdpbl9fbGc6IHJlbSg4KSAwO1xyXG5cclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faGVpZ2h0X19sZzogcmVtKDIwKTtcclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fcGFkZGluZ19fbGc6IHJlbSgyKSByZW0oMTEpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19tZWRpdW1fX3BhZGRpbmdfX2xnOiByZW0oMikgcmVtKDgpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19sb25nX19wYWRkaW5nX19sZzogcmVtKDIpIHJlbSg0KTtcclxuXHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX3dpZHRoX19sZzogcmVtKDExKTtcclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9faGVpZ2h0X19sZzogcmVtKDExKTtcclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9fbWVkaXVtX193aWR0aF9fbGc6IHJlbSgxNyk7XHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2xvbmdfX3dpZHRoX19sZzogcmVtKDIzKTtcclxuXHJcbiRncmlkLXNlbGVjdF9fbW9iaWxlLXRvcDogcmVtKDI0KTtcclxuJGdyaWQtc2VsZWN0X19tb2JpbGUtbGVmdDogMDtcclxuXHJcbiRncmlkLXNlbGVjdF9fbW9iaWxlLXRvcF9fbWQ6IHJlbSgyNyk7XHJcblxyXG4kZ3JpZC1zZWxlY3RfX2Rlc2t0b3BfX2luZGVudDogcmVtKDExMyk7XHJcblxyXG4udGFicy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IHNldCgkdGFicy13cmFwcGVyX19tYXJnaW4tdG9wKTtcclxufVxyXG5cclxuLnRhYnMtd3JhcHBlci4tbm8tcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vICAhaW1wb3J0YW50IGlzIHVzZWQgaW4gb3JkZXIgdG8gb3ZlcndyaXRlIC5kLWxnLWZsZXggY2xhc3Mgc3R5bGVzXHJcbn1cclxuXHJcbi5ncmlkLXNlbGVjdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuLW1vYmlsZSB7XHJcbiAgICAgICAgdG9wOiBzZXQoJGdyaWQtc2VsZWN0X19tb2JpbGUtdG9wKTtcclxuICAgICAgICBsZWZ0OiBzZXQoJGdyaWQtc2VsZWN0X19tb2JpbGUtbGVmdCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXRhYnMge1xyXG4gICAgICAgICYuLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi10YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWJ0biB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbGVmdF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19yaWdodF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWJ0biAuaWNvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWxvbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2xvbmdfX3dpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5ncmlkLXNlbGVjdCB7XHJcbiAgICAgICAgJi4tbW9iaWxlIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJGdyaWQtc2VsZWN0X19tb2JpbGUtdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC10YWJzIHtcclxuICAgICAgICAgICAgJi4tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudGFicy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHRhYnMtd3JhcHBlcl9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXNlbGVjdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC10YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLXRhYnNfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtYnRuIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbWVkaXVtX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tbG9uZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbG9uZ19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1idG4gLmljb24ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX21lZGl1bV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tbG9uZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2xvbmdfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIENhdGVnb3J5IFJlZmluZW1lbnQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGNhdGVnb3J5LXJlZmluZW1lbnQ6IHJlbSg5KSByZW0oMjApIHJlbSgyMCk7XHJcblxyXG4kcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtY2F0ZWdvcnlfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWNhdGVnb3J5X19saW5lLWhlaWdodDogMS42NztcclxuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWNhdGVnb3J5X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbiRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1pdGVtLXN1YmNhdGVnb3J5X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWl0ZW0tc3ViY2F0ZWdvcnlfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRyZWZpbmVtZW50LWNhdGVnb3J5X19zZWxlY3RlZF9fbWFyZ2luLXRvcDogcmVtKDgpO1xyXG5cclxuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3NlbGVjdGVkLXZhbHVlc19fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4kcmVmaW5lbWVudC1jYXRlZ29yeV9fc2VsZWN0ZWQtdmFsdWVzX19tYXJnaW4tbGVmdDogcmVtKDI4KTtcclxuXHJcbiRyZWZpbmVtZW50LWNhdGVnb3J5X19zdWJjYXRlZ29yeS12YWx1ZS1jYXRlZ29yeV9fbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbi5yZWZpbmVtZW50LWNhdGVnb3J5IHtcclxuICAgIC52YWx1ZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUtaXRlbSB7XHJcbiAgICAgICAgPiAudmFsdWUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1jYXRlZ29yeV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtY2F0ZWdvcnlfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtY2F0ZWdvcnlfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLnZhbHVlLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1pdGVtLXN1YmNhdGVnb3J5X19mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtaXRlbS1zdWJjYXRlZ29yeV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1pdGVtLnNlbGVjdGVkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3NlbGVjdGVkX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgIC52YWx1ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3NlbGVjdGVkLXZhbHVlc19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3NlbGVjdGVkLXZhbHVlc19fbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlLWl0ZW0ge1xyXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyovXHJcbiAgICAgICAgICAgIC52YWx1ZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3N1YmNhdGVnb3J5LXZhbHVlLWNhdGVnb3J5X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIENhdGVnb3J5IG5hdmlnYXRpb24gc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19saW5rX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtX19wYWRkaW5nOiByZW0oMTEpIDA7XHJcblxyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWl0ZW1fX3BhZGRpbmc6IHJlbSg0KSAwO1xyXG5cclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19saW5lLWhlaWdodDogMjtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19ob3Zlcl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblxyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMV9fbWFyZ2luLXRvcDogcmVtKDcpO1xyXG5cclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTFfX3NlbGVjdGVkX19zdWItbGlua19fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcblxyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fcGFkZGluZy1sZWZ0OiByZW0oMjgpO1xyXG5cclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3N1Yi1saW5rX19hY3RpdmVfX2JlZm9yZV9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMjAgNiclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGZpbGw9JyUyMzAwMDAwMCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00MCAtMTQ3NCkgdHJhbnNsYXRlKDQwIDExNzYpJyUzRSUzQ3JlY3Qgd2lkdGg9JzIwJyBoZWlnaHQ9JzYnIHk9JzI5OCcgcng9JzMnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19zdWItbGlua19fYWN0aXZlX19iZWZvcmVfX3RvcDogcmVtKC02KTtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3N1Yi1saW5rX19hY3RpdmVfX2JlZm9yZV9fbGVmdDogcmVtKC0yOCk7XHJcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19zdWItbGlua19fYWN0aXZlX19iZWZvcmVfX3dpZHRoOiByZW0oMjApO1xyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX19oZWlnaHQ6IHJlbSg2KTtcclxuXHJcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaXRlbV9fcGFkZGluZ19fbGc6IDA7XHJcblxyXG4uY2F0ZWdvcnktbmF2aWdhdGlvbiB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbV9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaXRlbV9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbGluayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpbmtfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19ob3Zlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuICAgIC5zdWItbGlzdC1sZXZlbC0xIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTFfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgID4uc3ViLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMV9fc2VsZWN0ZWRfX3N1Yi1saW5rX19jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1saXN0LWxldmVsLTIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItaXRlbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZCAuc3ViLWxpbmssXHJcbiAgICAgICAgLnN1Yi1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX19jb250ZW50KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19zdWItbGlua19fYWN0aXZlX19iZWZvcmVfX3RvcCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3N1Yi1saW5rX19hY3RpdmVfX2JlZm9yZV9fbGVmdCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3N1Yi1saW5rX19hY3RpdmVfX2JlZm9yZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3N1Yi1saW5rX19hY3RpdmVfX2JlZm9yZV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAuc3ViLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pdGVtX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTZWFyY2ggYmFubmVyIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2VhcmNoLWJhbm5lcl9fbW9iaWxlX19wYWRkaW5nOiAwIHJlbSgyMCk7XHJcbiRzZWFyY2gtYmFubmVyX19tYXgtd2lkdGg6IHJlbSgxOTIwKTtcclxuJHNlYXJjaC1iYW5uZXJfX2ltYWdlX19oZWlnaHQ6IHJlbSgzMjYpO1xyXG4kcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLXRvcDogcmVtKDE2KTtcclxuJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRwYWdlLXRpdGxlX19zcnBfX3BhZGRpbmctdG9wOiByZW0oMzIpO1xyXG5cclxuJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy10b3BfX21kOiByZW0oMTYpO1xyXG4kcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSgxMyk7XHJcbiRwYWdlLXRpdGxlX19zcnBfX3BhZGRpbmctdG9wX19tZDogcmVtKDUwKTtcclxuJHBhZ2UtdGl0bGVfX3NycF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxNCk7XHJcblxyXG4kc2VhcmNoLWJhbm5lcl9fcGFnZS10aXRsZV9fcGFkZGluZ19fbGc6IHJlbSgxNikgcmVtKDQwKTtcclxuJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oNSk7XHJcblxyXG4uc2VhcmNoLWJhbm5lciB7XHJcbiAgICAmLi1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2VhcmNoLWJhbm5lcl9fbW9iaWxlX19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUuLXBscCB7XHJcbiAgICBwYWRkaW5nLXRvcDogc2V0KCRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctdG9wKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZS4tc3JwIHtcclxuICAgIHBhZGRpbmctdG9wOiBzZXQoJHBhZ2UtdGl0bGVfX3NycF9fcGFkZGluZy10b3ApO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucGFnZS10aXRsZS4tcGxwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlLi1zcnAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHBhZ2UtdGl0bGVfX3NycF9fcGFkZGluZy10b3BfX21kKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBhZ2UtdGl0bGVfX3NycF9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc2VhcmNoLWJhbm5lciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHNlYXJjaC1iYW5uZXJfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtYmFubmVyX19wYWdlLXRpdGxlX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUud2l0aC1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNlYXJjaC1iYW5uZXJfX2ltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUuLXBscCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTZWFyY2ggcmVzdWx0cyBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNlYXJjaC1yZXN1bHRzX190aWxlLXdyYXBwZXJfX3BhZGRpbmdfX21kOiByZW0oNCk7XHJcbiRzZWFyY2gtcmVzdWx0c19fcGFkZGluZ19fbWQ6IHJlbSgxNik7XHJcbiRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nOiByZW0oMi41KTtcclxuJHNlYXJjaC1yZXN1bHRzX19leHBlcmllbmNlLWNvbXBvbmVudF9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHNlYXJjaC1yZXN1bHRzX19leHBlcmllbmNlLWJvdHRvbV9fbWFyZ2luLWJvdHRvbTogcmVtKDQzKTtcclxuJHNlYXJjaC1yZXN1bHRzX19uYXZfX21hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX3BhZGRpbmc6IHJlbSg2KSByZW0oMjQpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJHNlYXJjaC1yZXN1bHRzX19uYXYtbGlua19fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19hY3RpdmVfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19hY3RpdmVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3BhZGRpbmctdG9wOiByZW0oMyk7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luLWJvdHRvbTogcmVtKDM2KTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLWtleXdvcmRzX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLXJlY29tbWVuZGF0aW9uc19fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX3Zpc3VhbC1yZWZpbmVtZW50c19fcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3RpcHNfX3BhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuXHJcbiRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nX19tZDogMCByZW0oMjApO1xyXG4kc2VhcmNoLXJlc3VsdHNfX2V4cGVyaWVuY2UtY29tcG9uZW50X19tYXJnaW5fX21kOiByZW0oMjApO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3dpZHRoX19tZDogNzIuMiU7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luX19tZDogcmVtKDYpIGF1dG8gcmVtKDQwKTtcclxuJHNlYXJjaC1yZXN1bHRzX192aXN1YWwtcmVmaW5lbWVudHNfX3BhZGRpbmctbGVmdF9fbGc6IHJlbSg0MCk7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fdGlwc19fcGFkZGluZy1sZWZ0X19tZDogcmVtKDQpO1xyXG5cclxuJHNlYXJjaC1yZXN1bHRzX19yZWZpbmVtZW50LWJsb2NrX193aWR0aF9fbGc6IDIyLjIlO1xyXG4kc2VhcmNoLXJlc3VsdHNfX3Byb2R1Y3RzLWJsb2NrX193aWR0aF9fbGc6IDc3LjglO1xyXG4kc2VhcmNoLXJlc3VsdHNfX3JlZ2lvbl9fcGFkZGluZy1sZWZ0X19sZzogcmVtKDQwKTtcclxuJHNlYXJjaC1yZXN1bHRzX19ncmlkLXdyYXBwZXJfX3BhZGRpbmctcmlnaHRfX2xnOiAwO1xyXG4kc2VhcmNoLXJlc3VsdHNfX2dyaWQtd3JhcHBlcl9fcGFkZGluZy1sZWZ0X19sZzogcmVtKDQwKTtcclxuJGV4cGVyaWVuY2UtbWFpbl9fcGFkZGluZzogMCByZW0oNDApIDAgcmVtKDQwKTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLXJlY29tbWVuZGF0aW9uc19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxMCk7XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgLnRpbGUtd3JhcHBlciB7XHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1ldmVuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tb2RkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW1vbm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3Zpc3VhbC1yZWZpbmVtZW50c19fcGFkZGluZy1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19ncmlkLXdyYXBwZXJfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlLXJlZ2lvbiA+IC5leHBlcmllbmNlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fZXhwZXJpZW5jZS1jb21wb25lbnRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAuZXhwZXJpZW5jZS1ib3R0b21SZWdpb24gPiAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX2V4cGVyaWVuY2UtYm90dG9tX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAmLi1uby1yZXN1bHRzIC5leHBlcmllbmNlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLW5hdiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX25hdl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uYXYtbGlua19fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19hY3RpdmVfX2NvbG9yKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX2FjdGl2ZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cy1oZWFkaW5nLm5vLXJlc3VsdHMtYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0LWNvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWtleXdvcmRzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMta2V5d29yZHNfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlc3VsdHMtcmVjb21tZW5kYXRpb25zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLXJlY29tbWVuZGF0aW9uc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1jb3VudC4tbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tcmVzdWx0cy1wcm9kdWN0cyAucmVzdWx0LWNvdW50Li1uby1yZXN1bHRzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudGlwcy13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3RpcHNfX3BhZGRpbmctbGVmdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZXBhZ2UgLmV4cGVyaWVuY2UtbWFpbiA+LmV4cGVyaWVuY2UtY29tcG9uZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgLmV4cGVyaWVuY2UtcmVnaW9uID4gLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX19leHBlcmllbmNlLWNvbXBvbmVudF9fbWFyZ2luX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX19leHBlcmllbmNlLWNvbXBvbmVudF9fbWFyZ2luX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1ncmlkIC50aWxlLXdyYXBwZXIsXHJcbiAgICAgICAgLmlubGluZS1wcm9tbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3RpbGUtd3JhcHBlcl9fcGFkZGluZ19fbWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fdGlsZS13cmFwcGVyX19wYWRkaW5nX19tZCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLWhlYWRpbmcubm8tcmVzdWx0cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19tYXJnaW5fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0cy1ibG9jay5maWx0ZXJzLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2VhcmNoLXJlc3VsdHNfX2dyaWQtd3JhcHBlcl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX192aXN1YWwtcmVmaW5lbWVudHNfX3BhZGRpbmctbGVmdF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpcHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fdGlwc19fcGFkZGluZy1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9hc3NldHMtZWRpdG9yaWFsUmljaFRleHQgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICAucmVmaW5lbWVudC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBtaW4taGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0aWNreS13cmFwcGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC8qIEZvciBicm93c2VycyBkb24ndCBzdXBwb3J0IHRyYW5zbGF0ZTNkLiAqL1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogcG9zaXRpb24sIHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWZpbmVtZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3JlZmluZW1lbnQtYmxvY2tfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdHMtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtcmVzdWx0c19fcHJvZHVjdHMtYmxvY2tfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgICAgIC5leHBlcmllbmNlLXRvcFJlZ2lvbixcclxuICAgICAgICAuZXhwZXJpZW5jZS1ib3R0b21SZWdpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3JlZ2lvbl9fcGFkZGluZy1sZWZ0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4gICAgICAgIC5ncmlkLXdyYXBwZXIsXHJcbiAgICAgICAgLm5vLXJlc3VsdHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBlcmllbmNlLXJlZ2lvbiA+IC5leHBlcmllbmNlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLXJlY29tbWVuZGF0aW9uc19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJpZW5jZS1tYWluLFxyXG4gICAgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZXhwZXJpZW5jZS1tYWluX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycy1oaWRkZW4gLmdyaWQtd3JhcHBlcixcclxuICAgIC5maWx0ZXJzLWhpZGRlbiAubm8tcmVzdWx0cy13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMtaGlkZGVuIC52aXN1YWwtcmVmaW5lbWVudHMgLnZhbHVlcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAuZmlsdGVycy1oaWRkZW4gLmV4cGVyaWVuY2UtcmVnaW9uIHtcclxuICAgICAgICAmLmV4cGVyaWVuY2UtdG9wUmVnaW9uLFxyXG4gICAgICAgICYuZXhwZXJpZW5jZS1ib3R0b21SZWdpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG59XHJcbiIsIi8vXHJcbi8vICBWaXN1YWwgcmVmaW5lbWVudHMgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX21hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtX193aWR0aDogcmVtKDI0MCk7XHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX21vcmUtY29udGVudF9fcGFkZGluZzogcmVtKDYpIHJlbSgyMCkgcmVtKDE2KTtcclxuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWN0aXZlX19wYWRkaW5nOiByZW0oMTgpIHJlbSgxMCkgcmVtKDEwKTtcclxuJHZpc3VhbC1jb250ZW50X19wb3NpdGlvbjogcmVtKDgpO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtbmFtZV9fbHBhZGRpbmc6IHJlbSgxMCk7XHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX3RleHRfX21hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX3RleHRfX2xpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX190ZXh0X19tYXgtaGVpZ2h0OiByZW0oMzYpO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbV9fb3BhY2l0eTogMC41O1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hY3RpdmVfX29wYWNpdHk6IDE7XHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFmdGVyX193aWR0aDogMTAwJTtcclxuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX2hlaWdodDogcmVtKDQpO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hZnRlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX2JvdHRvbTogMDtcclxuXHJcbi52aXN1YWwtcmVmaW5lbWVudHMge1xyXG4gICAgJiAudmFsdWVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlcy4tYWN0aXZlIC52aXN1YWwtaXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtX19vcGFjaXR5KTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWVzLi1hY3RpdmUgLnZpc3VhbC1pdGVtLnNlbGVjdGVkLFxyXG4gICAgLnZhbHVlcy4tYWN0aXZlIC52aXN1YWwtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFjdGl2ZV9fb3BhY2l0eSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1pdGVtLnNlbGVjdGVkOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFmdGVyX19ib3R0b20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hZnRlcl9faGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1jb25lbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fbW9yZS1jb250ZW50X19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlLWNvbmVudC5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1pdGVtLmFjdGl2ZSAudmlzdWFsLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hY3RpdmVfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHZpc3VhbC1jb250ZW50X19wb3NpdGlvbik7XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJHZpc3VhbC1jb250ZW50X19wb3NpdGlvbik7XHJcbiAgICAgICAgbGVmdDogc2V0KCR2aXN1YWwtY29udGVudF9fcG9zaXRpb24pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICAudmlzdWFsLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtbmFtZV9fbHBhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX190ZXh0X19tYXgtaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX190ZXh0X19saW5lLWhlaWdodCk7XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBWaXN1YWwgc2xvdCBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHZpc3VhbC1zbG90X19wYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiR2aXN1YWwtc2xvdF9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJHZpc3VhbC1zbG90LXN3aXBlci1jb250YWluZXJfX3BhZGRpbmctYm90dG9tOiByZW0oMTcpO1xyXG4kdmlzdWFsLXNsb3QtaXRlbV9fcGFkZGluZzogcmVtKDYpO1xyXG4kdmlzdWFsLXNsb3QtaXRlbV9fd2lkdGg6IHJlbSgxNTApO1xyXG4kdmlzdWFsLXNsb3QtaW1hZ2VfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiR2aXN1YWwtc2xvdC1uYW1lX19mb250LXNpemU6IHJlbSgxMSk7XHJcbiR2aXN1YWwtc2xvdC1uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oNCk7XHJcbiR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuJHZpc3VhbC1zbG90LWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHZpc3VhbC1zbG90X19zd2lwZXItc2Nyb2xsYmFyX19oZWlnaHQ6IHJlbSgzKTtcclxuJHZpc3VhbC1zbG90LWRlc2NyaXB0aW9uX19saW5lLWhlaWdodDogcmVtKDE4KTtcclxuXHJcbiR2aXN1YWwtc2xvdF9fcGFkZGluZy1yaWdodF9fbWQ6IHJlbSgyMCk7XHJcbiR2aXN1YWwtc2xvdC1pdGVtX19tYXJnaW4tbGVmdF9fbWQ6IHJlbSgtNik7XHJcbiR2aXN1YWwtc2xvdC1uYW1lX19mb250LXNpemVfX21kOiByZW0oMTQpO1xyXG4kdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMyk7XHJcbiR2aXN1YWwtc2xvdC1pbWFnZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxNSk7XHJcbiR2aXN1YWwtc2xvdC1uYW1lX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDgpO1xyXG4kdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b21fX21kOiByZW0oOCk7XHJcbiR2aXN1YWwtc2xvdF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcbiR2aXN1YWwtc2xvdF9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgxNSk7XHJcblxyXG4udmlzdWFsLXNsb3Qge1xyXG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCR2aXN1YWwtc2xvdF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1zbG90X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkdmlzdWFsLXNsb3Qtc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR2aXN1YWwtc2xvdC1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR2aXN1YWwtc2xvdC1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHZpc3VhbC1zbG90LWl0ZW1fX3dpZHRoKTtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkdmlzdWFsLXNsb3QtaXRlbV9fd2lkdGgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdC1pbWFnZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdC1uYW1lX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdmlzdWFsLXNsb3QtbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1zbG90LWRlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdmlzdWFsLXNsb3QtbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHZpc3VhbC1zbG90X19zd2lwZXItc2Nyb2xsYmFyX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC52aXN1YWwtc2xvdCB7XHJcbiAgICAgICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHZpc3VhbC1zbG90X19wYWRkaW5nLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkdmlzdWFsLXNsb3RfX21hcmdpbi10b3BfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdF9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1zbG90LWltYWdlX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHZpc3VhbC1zbG90LWl0ZW1fX21hcmdpbi1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdmlzdWFsLXNsb3QtbmFtZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdmlzdWFsLXNsb3QtbmFtZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1zbG90LWRlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudmlzdWFsLXNsb3Qge1xyXG4gICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgU2VhcmNoIHRpcHMgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzZWFyY2gtdGlwc19fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzZWFyY2gtdGlwc19faGVhZGluZ19fbWFyZ2luLXRvcDogcmVtKDI1KTtcclxuJHNlYXJjaC10aXBzX19oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRzZWFyY2gtdGlwc19fbGlzdF9fbWFyZ2luOiAwO1xyXG4kc2VhcmNoLXRpcHNfX2xpc3RfX2xpbmUtaGVpZ2h0OiAyLjM7XHJcbiRzZWFyY2gtdGlwc19fbGlzdF9fcGFkZGluZy1sZWZ0OiByZW0oMTcpO1xyXG4kc2VhcmNoLXRpcHNfX2xpc3QtaXRlbV9fcGFkZGluZy1sZWZ0OiByZW0oNSk7XHJcblxyXG4uc2VhcmNoLXRpcHMge1xyXG4gICAgY29sb3I6IHNldCgkc2VhcmNoLXRpcHNfX2NvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzZWFyY2gtdGlwc19faGVhZGluZ19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtdGlwc19faGVhZGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlYXJjaC10aXBzX19saXN0X19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRzZWFyY2gtdGlwc19fbGlzdF9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2VhcmNoLXRpcHNfX2xpc3RfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5saXN0IGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2VhcmNoLXRpcHNfX2xpc3QtaXRlbV9fcGFkZGluZy1sZWZ0KTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQ29udGVudCBzZWFyY2ggcmVzdWx0cyBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNlYXJjaC1jb250ZW50X19wYWRkaW5nLWJvdHRvbTogcmVtKDEzKTtcclxuJHNlYXJjaC1jb250ZW50X19jb3VudF9fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJHNlYXJjaC1jb250ZW50X19jb3VudF9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRzZWFyY2gtY29udGVudF9fY291bnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuJHNlYXJjaC1jb250ZW50X19jb3VudF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRzZWFyY2gtY29udGVudF9fY291bnRfX2xpbmUtaGVpZ2h0OiAxLjY3O1xyXG4kc2VhcmNoLWNvbnRlbnRfX2l0ZW1fX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4kc2VhcmNoLWNvbnRlbnRfX2l0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgyNyk7XHJcbiRzZWFyY2gtY29udGVudF9faXRlbV9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcclxuJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fZm9udC1zaXplOiAkaDNfX2ZvbnQtc2l6ZTtcclxuJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4kc2VhcmNoLWNvbnRlbnRfX3dpZHRoOiA3Ni40JTtcclxuJHNlYXJjaC1jb250ZW50X19wYWRkaW5nX19tZDogcmVtKDYpIDAgcmVtKDUzKTtcclxuJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyNSk7XHJcbiRzZWFyY2gtY29udGVudF9faXRlbS1oZWFkZXJfX2ZvbnQtc2l6ZV9fbWQ6ICRoM19fZm9udC1zaXplX19tZDtcclxuJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbGluZS1oZWlnaHRfX21kOiAxLjMzO1xyXG5cclxuXHJcblxyXG5cclxuLmNvbnRlbnQtc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkc2VhcmNoLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cy1jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtY29udGVudF9fY291bnRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1jb250ZW50X19jb3VudF9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtY29udGVudF9fY291bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2NvdW50X19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2NvdW50X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW1fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtY29udGVudF9faXRlbS1oZWFkZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtY29udGVudF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1jb250ZW50X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcmljZSByYW5nZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByaWNlLXJhbmdlX19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kcHJpY2UtcmFuZ2VfX3JhbmdlX19tYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XHJcbiRwcmljZS1yYW5nZV9fc2VsZWN0ZWRpbmZvX19tYXJnaW46IHJlbSgyMykgMCAwO1xyXG4kcHJpY2UtcmFuZ2VfX3NlbGVjdGVkaW5mb19fZm9udC1zaXplOiByZW0oMTEpO1xyXG4kcHJpY2UtcmFuZ2VfX3ZhbHVlX19wYWRkaW5nOiA0cHggMTNweDtcclxuJHByaWNlLXJhbmdlX192YWx1ZV9fYmFja2dyb3VuZDogZ3JheSgyMDApO1xyXG5cclxuLnByaWNlLXJhbmdlIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcmljZS1yYW5nZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAucmFuZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcmljZS1yYW5nZV9fcmFuZ2VfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAudmFsdWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZGluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcmljZS1yYW5nZV9fc2VsZWN0ZWRpbmZvX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcmljZS1yYW5nZV9fc2VsZWN0ZWRpbmZvX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZGluZm8gPiAudmFsdWUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJpY2UtcmFuZ2VfX3ZhbHVlX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByaWNlLXJhbmdlX192YWx1ZV9fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEJvbnVzIHByb2R1Y3QgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19wYWRkaW5nOiAwIDAgcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW0tbGFzdF9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgyMDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X193aWR0aDogMTAwJTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMScgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDIxIDIxJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2clM0UlM0NnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDM0IC01NDYpIHRyYW5zbGF0ZSg0MjIgMjI3KSB0cmFuc2xhdGUoMCAyOTUpIHRyYW5zbGF0ZSgxMiAyNCknJTNFJTNDY2lyY2xlIGN4PScxMC41JyBjeT0nMTAuNScgcj0nOS44NDQnIGZpbGw9JyUyM2U1ZTVlNScgc3Ryb2tlPSclMjNlNWU1ZTUnLyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNNC41NTMgMTEuODA4Yy0uMzA2LjI5LS4zMi43NzItLjAzIDEuMDc4LjAxNy4wMi4wMzcuMDM3LjA1Ny4wNTVsMy4yNyAyLjgwOSA4LjU3NC03LjQ3N2MuMzE4LS4yNzcuMzUtLjc1OS4wNzQtMS4wNzYtLjAxOC0uMDItLjAzNi0uMDQtLjA1Ni0uMDU3LS4zNTItLjMyOC0uODk2LS4zMzctMS4yNTgtLjAyTDcuODQgMTMuNTIxbC0yLjAzLTEuNzQ0Yy0uMzY2LS4zMTMtLjkwOC0uMy0xLjI1OC4wM3onLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3otaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fdG9wOiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2xlZnQ6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fd2lkdGg6IHJlbSgyMSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9faGVpZ2h0OiByZW0oMjEpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fc2VsZWN0ZWQtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjEnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyMSAyMSclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnJTNFJTNDZyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQzNCAtNTQ2KSB0cmFuc2xhdGUoNDIyIDIyNykgdHJhbnNsYXRlKDAgMjk1KSB0cmFuc2xhdGUoMTIgMjQpJyUzRSUzQ2NpcmNsZSBjeD0nMTAuNScgY3k9JzEwLjUnIHI9JzkuODQ0JyBmaWxsPSclMjMwMEFGM0YnIHN0cm9rZT0nJTIzMDJBRjNGJy8lM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZD0nTTQuNTUzIDExLjgwOGMtLjMwNi4yOS0uMzIuNzcyLS4wMyAxLjA3OC4wMTcuMDIuMDM3LjAzNy4wNTcuMDU1bDMuMjcgMi44MDkgOC41NzQtNy40NzdjLjMxOC0uMjc3LjM1LS43NTkuMDc0LTEuMDc2LS4wMTgtLjAyLS4wMzYtLjA0LS4wNTYtLjA1Ny0uMzUyLS4zMjgtLjg5Ni0uMzM3LTEuMjU4LS4wMkw3Ljg0IDEzLjUyMWwtMi4wMy0xLjc0NGMtLjM2Ni0uMzEzLS45MDgtLjMtMS4yNTguMDN6Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jb2xvcl9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19hY3RpdmVfX2JvcmRlcjogcmVtKDEpIHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX21hcmdpbi10b3A6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX2Rpc2FibGVkX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctYm90dG9tOiByZW0oMTUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX21hcmdpbi10b3A6IHJlbSgzKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dhdGNoLWJ0bi1jb2xvcl9fbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fcmlnaHQ6IHJlbSg4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyX193aWR0aDogcmVtKDYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXItZHJhZ19fYmFja2dyb3VuZDogZ3JheSg0NTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmc6IHJlbSgxKSAwIDAgMDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2JvcmRlci10b3A6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19mb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaWNvbl9fc2l6ZTogcmVtKDE2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaWNvbl9fZmlsbDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1uYW1lX19saW5lLWhlaWdodDogMS43O1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2F0dHJpYnV0ZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21heC13aWR0aF9fbWQ6IHJlbSg2NzYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemVfX21kOiByZW0oMTgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3RvcF9fbWQ6IHJlbSg1NSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX3dpZHRoX19tZDogcmVtKDIxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX2hlaWdodF9fbWQ6IHJlbSgyODApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmdfX21kOiByZW0oNDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHRfX21kOiByZW0oNDYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fZmxleC1iYXNpc19fbWQ6IHJlbSg4Mik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtbG9uZ19fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kOiByZW0oMTUxKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2hlaWdodF9fbWQ6IHJlbSgzNik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19saW5lLWhlaWdodF9fbWQ6IHJlbSgzOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtZGlzYWJsZWRfX3dpZHRoX19tZDogcmVtKDQ3KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19kZXRhaWwtd3JhcHBlcl9fbWFyZ2luLWxlZnRfX21kOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2J0bl9fbWF4LXdpZHRoX19tZDogcmVtKDEzNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplX19tZDogcmVtKDEzKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19jb2xvcl9fbWQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmdfX21kOiByZW0oMSkgcmVtKDE1KSAwIHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nX19tZDogcmVtKDI1KSAwIDA7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19hZGQtYm9udXMtcHJvZHVjdHNfX3dpZHRoX19tZDogcmVtKDE2OSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtYm9keV9faGVpZ2h0X19tZDogcmVtKDYxNik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX3BhZGRpbmdfX21kOiAwIDAgMCByZW0oMjApO1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9faG92ZXJfX2JvcmRlcl9fbGc6IHJlbSgxKSBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nOiByZW0oMjIpIDAgMDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21pbi1oZWlnaHQ6IHJlbSg0MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX2xlZnQ6IHJlbSgtNDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X193aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXNpemVfX21hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19wYWRkaW5nOiByZW0oMTApIHJlbSg1NSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXMtc2VsZWN0X19taW4taGVpZ2h0OiByZW0oMjApO1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1zaXplX19tYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMzApO1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9faG92ZXJfX2JvcmRlcl9fbGc6IHJlbSgxKSBzb2xpZCBncmF5KDQ1MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3BfX2xnOiByZW0oMzApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19tYXJnaW4tdG9wX19sZzogcmVtKDUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2F0dHJpYnV0ZXNfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wX19sZzogcmVtKDEzKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDMwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodF9fbGc6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1zaXplX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4uYm9udXMtcHJvZHVjdHMtbW9kYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW0tbGFzdF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb20taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNob29zZS1vbmUtcHJvZHVjdCB7XHJcbiAgICAgICAgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19jb250ZW50KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3otaW5kZXgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX190b3ApO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fbGVmdCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fc2VsZWN0ZWQtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdCxcclxuICAgIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWJ0bi4tY29sb3Ige1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dhdGNoLWJ0bi1jb2xvcl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbGFiZWwtd3JhcF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY29sb3JfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2hvdmVyX19ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9fYWN0aXZlX19ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fZGlzYWJsZWRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fcmlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXItZHJhZ19fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19ib3JkZXIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdC1pdGVtOmxhc3QtY2hpbGQgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXN1bW1hcnkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGVydCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19ib3JkZXItdG9wKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5ib251cy1wb3B1cC1tZXNzYWdlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzLXNlbGVjdF9fbWluLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXJlbW92ZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19taW4taGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzIC5hbGVydCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fbGVmdCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X193aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzIC5hbGVydDo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtcGlkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLXBpZF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1waWQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWl0ZW1fX21hcmdpbi1sZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LW5hbWUgLnByb2R1Y3Qtc2l6ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3Qtc2l6ZV9fbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1zaXplX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGUge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hdHRyaWJ1dGVfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeS1pY29uLFxyXG4gICAgLm5vdGlmeS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLFxyXG4gICAgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIHtcclxuICAgICAgICAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3RvcF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1ib2R5X19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2ltYWdlLWJsb2NrX19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2xpbmUtaGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlLWxvbmdfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLi1kaXNhYmxlZDpub3QoLmNvbG9yLWF0dHJpYnV0ZSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZS1kaXNhYmxlZF9fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19kZXRhaWwtd3JhcHBlcl9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYnRuX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX21hcmdpbi10b3BfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXN1bW1hcnksXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIC5hZGQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19hZGQtYm9udXMtcHJvZHVjdHNfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5ib251cy1wcm9kdWN0cy1tb2RhbCB7XHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgLnN3YXRjaC1idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9faG92ZXJfX2JvcmRlcl9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIC5ib251cy1wb3B1cC1tZXNzYWdlcy4tcmVtb3ZlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21pbi1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2F0dHJpYnV0ZXNfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBMb2FkIHZpc3VhbGl6YXRpb24gc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5sb2FkLXZpc3VhbGl6YXRpb24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICB3aWR0aDogcmVtKDI0MCk7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTZWFyY2ggcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItb3BlbmVyX19tYXJnaW4tYm90dG9tOiByZW0oMTQpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX3Nob3ctbW9yZV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJHNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLWhlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJHNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLXJvd19fbWFyZ2luLXRvcDogcmVtKDgpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1vcGVuZXJfX3BhZGRpbmc6IHJlbSgxMCkgMDtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19tYXJnaW4tdG9wOiByZW0oMTYpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1yZXN1bHRzLWljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1yZXN1bHRzLWljb25fX2hlaWdodDogcmVtKDE4KTtcclxuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX19tYXJnaW4tbGVmdDogcmVtKDE2KTtcclxuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX19tYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcblxyXG4kc2VhcmNoLXJlc3VsdHNfX3Nob3ctbW9yZV9fbWF4LXdpZHRoX19sZzogcmVtKDM3MCk7XHJcbiRzZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tdG9wX19sZzogMDtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19tYXJnaW4tdG9wX19sZzogcmVtKDgpO1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fZmlsdGVyLXJlc3VsdHNfX3BhZGRpbmdfX2xnOiByZW0oMTEpIHJlbSgyNykgcmVtKDgpO1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tdG9wX19sZzogcmVtKDQpO1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMTEpO1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMTUpO1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fcGFkZGluZy10b3BfX2xnOiByZW0oNyk7XHJcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19maWx0ZXItYmFyX19tYXJnaW4tbGVmdF9fbGc6IHJlbSgzNSk7XHJcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19zd2lwZXItYnV0dG9uLWljb25fX3NpemVfX2xnOiByZW0oMTEpO1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fZmlsdGVyLXZhbHVlX19wYWRkaW5nX19sZzogMCByZW0oNik7XHJcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19zd2lwZXItYnV0dG9uLWljb25fX21hcmdpbi10b3BfX2xnOiByZW0oNCk7XHJcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19tYXgtd2lkdGhfX2xnOiByZW0oMjAwMCk7XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgLmZpbHRlci1vcGVuZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItb3BlbmVyX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItcmVzdWx0cyxcclxuICAgIC5maWx0ZXItcmVzdWx0cy1kZXNrdG9wLFxyXG4gICAgLnJlc2V0LWJhciAuYnRuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXJlc3VsdHMgLmljb24sXHJcbiAgICAuZmlsdGVyLXJlc3VsdHMtZGVza3RvcCAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1yZXN1bHRzLWljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1yZXN1bHRzLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1yZXN1bHRzLWljb25fX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLW9wZW5lci5zdGF0aWMsXHJcbiAgICAuZmlsdGVyLW9wZW5lci5zdGF0aWMuLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1vcGVuZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1vcGVuZXIuLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWhlYWRlciB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtaGVhZGluZyxcclxuICAgIC5maWx0ZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMtaGVhZGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtcm93IHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLXJvd19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fc2hvdy1tb3JlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZSBjb250ZW50IHNjcm9sbGluZyB3aGVuIGZpbGx0ZXJzIG9wZW5lZFxyXG4uZmlsdGVyLW9wZW5lZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3Nob3ctbW9yZV9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtaGVhZGluZyxcclxuICAgIC5maWx0ZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMtaGVhZGluZ19fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZ3JpZC13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGlja3ktbWV0YWJhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAxOTtcclxuICAgICAgICAgICAgdG9wOiAxMjNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLXJlc3VsdHMtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fZmlsdGVyLXJlc3VsdHNfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItcmVzdWx0cy1kZXNrdG9wIC4tY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1yZXN1bHRzLWRlc2t0b3AuYWN0aXZlIHtcclxuICAgICAgICAgICAgLi1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX3Jlc3VsdHMtaGVhZGluZ19fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItdmFsdWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ZpbHRlci12YWx1ZV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1iYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1iYXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19maWx0ZXItYmFyX19tYXJnaW4tbGVmdF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX3N3aXBlci1idXR0b24taWNvbl9fc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX3N3aXBlci1idXR0b24taWNvbl9fc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19zd2lwZXItYnV0dG9uLWljb25fX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/