.slider--carousel-pagination .slick-control {
  width: 1em;
  height: 1em;
  font-size: clamp(2.125rem, 4.2361111111vw, 3.8125rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0;
  border-radius: 100%;
  border: 1px solid white;
  transition: border-color 0.2s ease-in-out;
}
.slider--carousel-pagination .slick-control[aria-disabled=true] {
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0.1);
}
.slider--carousel-pagination .slick-control .slick-control__icon {
  font-size: 0.1475409836em;
  display: block;
}
.slider--carousel-pagination .slick-control .slick-control__icon svg {
  width: var(--icon-width, 1em);
  height: 1em;
  display: block;
  transition: transform 0.2s ease-in-out;
}
.slider--carousel-pagination .slick-control.slick-control--prev .slick-control__icon {
  transform: scaleX(-1);
}

.slider--cards .slick-list {
  overflow: visible;
}

.slider--cards .slick-track, .slider--carousel .slick-track {
  display: flex;
}
.slider--cards .slick-track .slick-slide, .slider--carousel .slick-track .slick-slide {
  display: flex;
}

.slider--cards-pagination .slick-dots {
  padding: 0;
  list-style: none;
  display: flex;
}
.slider--cards-pagination .slick-dots li {
  flex-grow: 1;
  margin: 0;
  padding: 0;
}
.slider--cards-pagination .slick-dots li button {
  width: 100%;
  border: 0;
  padding: 1.125rem 0;
  display: block;
}
.slider--cards-pagination .slick-dots li button:before {
  content: "";
  height: 0.1875rem;
  width: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.2);
  transition: background 0.2s ease-in-out;
  transform: scaleY(0.3333333333);
}
.panel--dark .slider--cards-pagination .slick-dots li button:before {
  background: rgba(255, 255, 255, 0.2);
}
.slider--cards-pagination .slick-dots li.slick-active button:before {
  background: #66bfb7;
  transform: none;
}

.slider--cards-pagination .slick-control {
  padding: 0.9375rem 0;
  transition: opacity 0.2s ease-in-out;
}
.slider--cards-pagination .slick-control .slick-control__icon {
  font-size: 0.375rem;
  display: block;
}
.slider--cards-pagination .slick-control.slick-control--prev .slick-control__icon {
  transform: scaleX(-1);
}
.slider--cards-pagination .slick-control svg {
  transition: transform 0.2s ease-in-out;
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
}
.slider--cards-pagination .slick-control svg path {
  fill: #000;
}
.panel--dark .slider--cards-pagination .slick-control svg path {
  fill: white;
}
.slider--cards-pagination .slick-control[aria-disabled=true] {
  opacity: 0.3;
  pointer-events: none;
}
.section--globe-stats {
  margin-bottom: 3.3125rem;
}
.section--globe-stats .section__stats {
  position: relative;
  padding-left: 1.5625rem;
}
.section--globe-stats .section__stats:before {
  content: "";
  height: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 1px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}
.section--globe-stats .section__stats:after {
  content: "";
  bottom: 0;
  left: 0;
  width: calc(100% + 3rem);
  position: absolute;
  height: 1px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}
.section--globe-stats .section__content {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  color: #333;
  letter-spacing: 0;
  line-height: 1.5294117647;
}
.section--globe-stats .section__title {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 1.1333333333;
  text-transform: none;
  margin-bottom: 0.3823529412em;
}
.section--globe-stats .section--stats-inner {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4.75rem;
}
.section--globe-stats .section--stats-inner > div {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 1.5625rem;
  margin-bottom: 1.5625rem;
}

.img--reveal-swipe {
  transition: clip-path 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition-delay: var(--transition-delay, 0s);
}
.img--reveal-swipe img {
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition-delay: var(--transition-delay, 0s);
}

.step-left {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition-delay: var(--transition-delay, 0s);
}
.waypoint:not(.waypoint-reveal) .step-left {
  opacity: 0;
}

.step-up {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition-delay: var(--transition-delay, 0s);
}
.waypoint:not(.waypoint-reveal) .step-up {
  opacity: 0;
}

@keyframes translateRight {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(100%);
  }
  51% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.globe {
  position: absolute;
  top: 0;
}
.globe.mouseover {
  cursor: pointer;
}
.globe > div:before {
  content: "";
  background: white;
  border-radius: 50%;
  width: 96%;
  height: 96%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.globe__label-wrap {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
.globe__label-wrap.active {
  transform: translate(-50%, -50%) scale(1);
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}

.globe__label {
  max-width: 37.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: white;
  font-size: 0.875rem;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  padding: 1.25rem;
  border-radius: 0.625rem;
  color: black;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
}
.globe__label .globe__label-image {
  border-radius: 50%;
  border: 2px solid #1f485c;
  font-size: 5rem;
  width: 1em;
  height: 1em;
}
.globe__label .globe__label-image img {
  width: 0.95em;
  height: 0.95em;
  max-width: 0.95em;
  border-radius: 50%;
  border: 2px solid white;
}
.globe__label .globe__label-content {
  padding-left: 0.625rem;
}
.globe__label .global__label-name {
  margin: 0.1875rem 0;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  white-space: nowrap;
}
.globe__label .global__label-subtitle {
  margin: 0.1875rem 0;
  color: #555;
  white-space: nowrap;
}
.globe__label .global__label-location {
  margin: 3px 0px;
}

@keyframes live {
  0% {
    background: white;
  }
  25% {
    background: rgba(255, 255, 255, 0.7);
  }
  75% {
    background: rgba(255, 255, 255, 0.7);
  }
  100% {
    background: white;
  }
}
.banner--home-carousel .slider--carousel .slick-track,
.banner--home-carousel .slider--carousel .slick-list {
  height: 100%;
}
.slider--carousel .slick-slide {
  height: 100%;
}
.slider--carousel .slick-slide > div {
  height: 100%;
}
.slider--carousel-pagination {
  display: flex;
  align-items: center;
  margin-top: 0.4375rem;
  gap: clamp(0.375rem, 1.1111111111vw, 1rem);
}

.block--video .block__inner {
  overflow: hidden;
  position: relative;
}
.block--video .block__video {
  position: relative;
}
.block--video .block__video:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.block--video .block__video iframe {
  border: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.block--video .block__overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  z-index: 1;
  transition: opacity 0.2s ease-in-out;
}
.block--video .block__overlay img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.block--video .block__overlay .block__play-button {
  display: inline-block;
  color: white;
  z-index: 1;
}
.block--video .block__overlay .block__play-button .btn__icon {
  font-size: 1em;
  transition: transform 0.2s ease-in-out;
}
.block--video .block__overlay .block__play-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.58;
  background-image: linear-gradient(7deg, black 5%, rgba(255, 255, 255, 0) 48%);
  z-index: -1;
}
.block--video .block__overlay .block__play-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: -1;
}
.block--video .block__overlay .block__play-button:hover:after, .block--video .block__overlay .block__play-button:focus:after {
  opacity: 1;
}
.block--video[data-playing=true] .block__overlay {
  opacity: 0;
  z-index: -1;
  display: none;
}
.block--video-modaal .block__cover-video iframe,
.block--video-audio .block__cover-video iframe {
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.block--stat {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0;
  line-height: 1.25;
}
.block--stat .block__content {
  display: flex;
  flex-direction: column;
}
.block--stat .block__title {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
  margin: 0;
}
.block--stat .block__title .block__number {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.8125em;
  color: #369189;
  letter-spacing: 0;
  line-height: 1.2444444444;
  display: block;
  white-space: nowrap;
  margin: 0;
}
.block--stat .block__title + .block__title {
  order: -1;
  margin-bottom: 0.2666666667em;
}
.block--amplify-featured .block__background {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 72px);
  width: 100%;
}
.block--amplify-featured .block__background img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.grid-item--sticky .block--amplify-featured {
  position: relative;
}
.block--amplify-featured .block__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--amplify-featured .block__readmore {
  transition: background 0.2s ease-in-out;
}
.block--amplify-featured-hover .block__readmore, .block--amplify-featured.block--has-link:hover .block__readmore, .block--amplify-featured.block--has-link:focus .block__readmore {
  background: #1f1f25;
}
.block--amplify .block__link:before,
.block--amplify .block__play-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--amplify .block__readmore {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.block--amplify-hover .block__readmore, .block--amplify:hover .block__readmore, .block--amplify:focus .block__readmore {
  color: white;
  background: #000;
}
.taxonomy-amplify-type .block--amplify-hover .block__readmore, .taxonomy-amplify-type .block--amplify:hover .block__readmore, .taxonomy-amplify-type .block--amplify:focus .block__readmore {
  color: #000;
  background: #72c3bc;
}
.section--signature-programs {
  background: #000;
  color: white;
  padding-top: 3.25rem;
  padding-bottom: 6.4375rem;
}
.section--signature-programs .section__background {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  top: 0;
  left: 0;
  width: 100%;
}
.section--signature-programs .section__background:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.875%;
}
.section--signature-programs .section__background img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: right top;
  object-fit: cover;
}
.section--signature-programs .section__inner {
  display: flex;
  flex-direction: column;
}
.section--signature-programs .section__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: clamp(3.125rem, 4.8611111111vw, 4.375rem);
  letter-spacing: 0;
  line-height: 0.7857142857;
  margin-bottom: 0.38em;
}
.section--signature-programs .section__content-inner-wrap {
  max-width: 45rem;
  margin-left: auto;
}
.section--signature-programs .section__description {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: -0.008125em;
  line-height: 1.625;
}
.section--signature-programs .section__image {
  order: -1;
  margin-bottom: 3.3125rem;
}
.section--signature-programs .section__content .section__content-inner {
  padding-left: 1.625rem;
  padding-bottom: 1.4375rem;
  position: relative;
}
.section--signature-programs .section__content .section__content-inner p:last-child {
  margin: 0;
}
.section--signature-programs .section__content .section__content-inner:before {
  content: "";
  width: 1px;
  height: 143.3962264151%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}
.section--signature-programs .section__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  border: 1px solid #333;
}
.section--signature-programs .section__content ul:before {
  width: 1px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #333;
}
.section--signature-programs .section__content ul li {
  margin: 0;
  padding: 0;
  border-top: 1px solid #333;
  break-inside: avoid;
  display: inline-flex;
  width: 100%;
}
.section--signature-programs .section__content ul li a {
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  color: currentColor;
  letter-spacing: 0;
  line-height: 1.3333333333;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1.25rem 1rem;
  width: 100%;
  display: block;
}
.section--signature-programs .section__content ul li a .btn__inner {
  gap: 0 1.375rem;
}
.section--signature-programs .section__image-wrap {
  position: relative;
  width: 100%;
  max-width: 44.6875rem;
  margin-left: auto;
}
.section--signature-programs .section__image-wrap img {
  display: block;
  width: 100%;
  height: auto;
}
.section--our-voices {
  background: #000;
  color: white;
  padding-bottom: 6.25rem;
}
.section--our-voices .section__content {
  text-align: center;
}
.section--our-voices .section__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 3.125rem;
  color: white;
  text-align: center;
  line-height: 1.1;
  margin-bottom: 0.62em;
}

.card--voice {
  position: relative;
  overflow: hidden;
}
.card--voice .card__image-wrap {
  position: relative;
}
.card--voice .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 138.1924198251%;
}
.card--voice .card__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--voice .card__caption {
  opacity: 0;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  display: block;
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  right: 0.5rem;
  background: white;
  color: #000;
  z-index: 1;
  padding: 1.5625rem 1.6875rem 1.5rem;
}
.card--voice .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  letter-spacing: 0;
  line-height: 0.9;
  margin-bottom: 0.7692307692em;
}
.card--voice .card__readmore .btn {
  padding: 0;
}
.card--voice .card__link {
  padding: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--voice-hover .card__caption, .card--voice:hover .card__caption, .card--voice:focus .card__caption {
  opacity: 1;
  transform: none;
}
.slider--cards {
  --slide-padding: 0.1875rem;
}
.slider--cards .slick-slide {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.slider--cards .slick-slide:nth-child(12n+1) {
  transition-delay: 0.125s;
}
.slider--cards .slick-slide:nth-child(12n+2) {
  transition-delay: 0.25s;
}
.slider--cards .slick-slide:nth-child(12n+3) {
  transition-delay: 0.375s;
}
.slider--cards .slick-slide:nth-child(12n+4) {
  transition-delay: 0.5s;
}
.slider--cards .slick-slide:nth-child(12n+5) {
  transition-delay: 0.625s;
}
.slider--cards .slick-slide:nth-child(12n+6) {
  transition-delay: 0.75s;
}
.slider--cards .slick-slide:nth-child(12n+7) {
  transition-delay: 0.875s;
}
.slider--cards .slick-slide:nth-child(12n+8) {
  transition-delay: 1s;
}
.slider--cards .slick-slide:nth-child(12n+9) {
  transition-delay: 1.125s;
}
.slider--cards .slick-slide:nth-child(12n+10) {
  transition-delay: 1.25s;
}
.slider--cards .slick-slide:nth-child(12n+11) {
  transition-delay: 1.375s;
}
.slider--cards .slick-slide:nth-child(12n+12) {
  transition-delay: 1.5s;
}
.slider--cards-pagination {
  display: flex;
  align-items: center;
}
.slider--cards-pagination .slick-dots {
  flex-grow: 1;
  order: -1;
  margin-right: 0.75rem;
}
.slider--cards-pagination .slick-control + .slick-control {
  margin-left: 0.625rem;
}

.section--applications {
  margin-bottom: 3.1875rem;
}
.section--applications .section__header {
  background: #000;
  color: white;
  padding-bottom: 2.5625rem;
  text-align: center;
}
.section--applications .section__header .section__header-inner {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem 0.625rem;
  align-items: center;
}
.section--applications .section__header .section__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 3.125rem;
  color: white;
  letter-spacing: 0;
  line-height: 0.8;
  margin: 0;
}
.section--applications .section__header .btn--border {
  font-size: 0.75rem;
  padding: 1.1666666667em;
  min-width: 10.8125rem;
}
.section--applications .section__inner {
  position: relative;
}
.section--applications .section__inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 69.8666666667vw;
  width: 100%;
  background: #000;
}
.block--program .block__footer .block__readmore:hover, .block--program .block__footer .block__readmore:focus,
.block--program .block__footer .block__application-link:hover,
.block--program .block__footer .block__application-link:focus {
  background: #000;
  color: white;
}

.block--program {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0;
  line-height: 1.3333333333;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  height: 100%;
}
.block--program .block__content {
  flex-grow: 1;
  padding-bottom: 1.875rem;
}
.block--program .block__content p:last-child {
  margin: 0;
}
.block--program .block__progress-wrap {
  margin-bottom: 0.9375rem;
}
.block--program .block__content,
.block--program .block__image {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block--program .block__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block--program .block__link {
  text-decoration: none;
  color: currentColor;
}
.block--program .block__link:before {
  content: "";
  display: block;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--program .block__image {
  order: -1;
  margin-bottom: 1.25rem;
  padding-top: 1.3125rem;
}
.block--program .block__image .block__image-wrap {
  position: relative;
}
.block--program .block__image .block__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.75%;
}
.block--program .block__image .block__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.block--program .block__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.5625rem;
  color: #000;
  letter-spacing: 0;
  line-height: 0.9;
  margin-bottom: 0.56em;
}
.block--program .block__title:last-child {
  margin: 0;
}
.block--program .block__footer {
  display: flex;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: -1px;
  margin-bottom: -1px;
  margin-right: -1px;
}
.block--program .block__footer .divider {
  content: "";
  display: block;
  height: 56%;
  align-self: center;
  width: 1px;
  background: rgba(0, 0, 0, 0.1);
  margin-left: -1px;
}
.block--program .block__footer > div {
  width: 50%;
  flex-grow: 1;
}
.block--program .block__footer .block__readmore,
.block--program .block__footer .block__application-link {
  display: block;
  padding: 2.0714285714em 1.0714285714em;
  font-size: 0.75rem;
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  letter-spacing: 0.0771428571em;
  text-transform: uppercase;
  color: #000;
  line-height: 1.1428571429;
  text-decoration: none;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
.block--program .block__footer .block__readmore.btn--icon,
.block--program .block__footer .block__application-link.btn--icon {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block--program .block__footer .block__application-link {
  z-index: 2;
  position: relative;
}
.block--program .block__footer .block__readmore:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.grid--programs {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 1.25rem;
  justify-content: center;
}
.grid--programs > div {
  width: 100%;
}
.section--donate .section__inner {
  display: grid;
  grid-template-columns: 46.9333333333% 41.6%;
  justify-content: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  position: relative;
}
.section--donate .section__inner > div:nth-child(6n+4) {
  grid-row: span 2;
}
.section--donate .section__inner .section__image {
  height: 100%;
  background: #83d7cf;
}
.section--donate .section__inner .section__image .section__image-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section--donate .section__inner .section__image .section__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: var(--ratio, 100%);
}
.section--donate .section__inner .section__image .section__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.section--donate .btn--solid-primary {
  overflow: hidden;
}
.section--donate .btn--solid-primary:hover {
  background: #1f1f25;
  color: white;
}
.section--donate.animating .btn--solid-primary {
  background: #1f1f25;
  color: white;
}
.section--donate img {
  cursor: pointer;
}
.section--donate .section__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  color: #000;
  letter-spacing: 0;
  text-align: center;
  line-height: 0.875;
  margin-bottom: 0.45em;
}
@media (min-width: 480px) {
  .section--signature-programs .section__background:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 46.1904761905%;
  }
}
@media (min-width: 490px) {
  .section--applications {
    margin-bottom: 10.4166666667vw;
  }
}
@media (min-width: 596px) {
  .section--globe-stats {
    margin-bottom: 8.8888888889vw;
  }
}
@media (min-width: 672px) {
  .globe > div:before {
    width: 587.5px;
    height: 587.5px;
  }
}
@media (min-width: 720px) {
  .section--donate .section__title {
    font-size: 5.5555555556vw;
    margin-bottom: 0.2625em;
  }
}
@media (min-width: 768px) {
  .slider--cards-pagination .slick-control .slick-control__icon {
    font-size: 0.625rem;
  }
  .section--globe-stats .section__stats {
    padding-left: 0;
  }
  .section--globe-stats .section__stats:before {
    height: 249.7991967871%;
  }
  .section--globe-stats .section__stats:after {
    width: calc(100% + 5vh);
  }
  .section--globe-stats .section--stats-inner {
    margin-top: 5.2777777778vw;
  }
  .section--globe-stats .section--stats-inner > div {
    width: 50%;
    border-top: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0;
    padding-left: 5.2083333333vw;
    padding-right: 5.2083333333vw;
    margin-bottom: 2.8125rem;
  }
  .block--video .block__overlay {
    padding-bottom: 3.125vw;
    padding-left: 2.4305555556vw;
  }
  .section--signature-programs {
    padding-top: 11.1111111111vw;
  }
  .section--signature-programs .section__inner {
    flex-direction: row;
    gap: 0 3.5rem;
  }
  .section--signature-programs .section__inner > div.section__content {
    flex-grow: 1;
  }
  .section--signature-programs .section__inner > div.section__image {
    width: 46.7948717949%;
  }
  .section--signature-programs .section__title {
    letter-spacing: 0;
    max-width: 21.5rem;
    margin-bottom: 1.5714285714em;
  }
  .section--signature-programs .section__description {
    max-width: 26.875rem;
  }
  .section--signature-programs .section__image {
    order: 0;
    margin-bottom: 0;
  }
  .section--signature-programs .section__content .section__content-inner {
    padding-left: 5.3427419355vw;
    padding-bottom: 2.9375rem;
  }
  .section--signature-programs .section__content ul li a {
    padding-left: 3.3125rem;
  }
  .section--our-voices .section__title {
    margin-bottom: 0.82em;
  }
  .slider--cards {
    --slide-padding: 0.4375rem;
    margin-bottom: 1.25rem;
  }
  .slider--cards-pagination .slick-dots {
    margin-right: 2.8125rem;
  }
  .slider--cards-pagination .slick-control + .slick-control {
    margin-left: 1.0625rem;
  }
  .section--applications .section__header {
    padding-bottom: 4.4444444444vw;
  }
  .section--applications .section__header .section__header-inner {
    flex-direction: row;
    text-align: left;
    justify-content: space-between;
  }
  .section--applications .section__header .section__title {
    line-height: 1.1;
  }
  .section--applications .section__inner:before {
    height: 24.6527777778vw;
  }
  .block--program .block__progress-wrap {
    margin-bottom: 1.25rem;
  }
  .block--program .block__image {
    padding-top: 1.8125rem;
    margin-bottom: 1.9375rem;
  }
  .block--program .block__title {
    letter-spacing: 0;
    margin-bottom: 0.375em;
  }
  .grid--programs > div {
    width: calc(50% - 0.9375rem);
  }
  .section--donate {
    margin-bottom: 6.9444444444vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section--globe-stats .section--stats-inner > div:nth-child(2n+1) {
    border-left: 0;
  }
}
@media (min-width: 960px) {
  .grid--programs {
    gap: 1.875rem 2.0833333333vw;
  }
}
@media (min-width: 992px) {
  .section--globe-stats .section--stats-inner > div {
    width: 25%;
  }
  .section--globe-stats .section--stats-inner > div:nth-child(4n+1) {
    border-left: 0;
  }
  .section--signature-programs .section__content .section__content-inner {
    padding-left: 3.3125rem;
  }
  .section--signature-programs .section__content ul {
    border: 0;
    margin-left: 3.3125rem;
    column-count: 2;
    gap: 2.875rem;
    max-width: 41.8125rem;
  }
  .section--signature-programs .section__content ul:before {
    left: 50%;
    content: "";
  }
  .section--signature-programs .section__content ul:after {
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -3.3125rem;
    height: 100%;
    width: calc(50% + (3.3125rem / 2));
    border: 1px solid #333;
    border-right: 0;
    z-index: -1;
  }
  .section--signature-programs .section__content ul li:last-child {
    border-bottom: 1px solid #333;
  }
  .section--signature-programs .section__content ul li a {
    padding: 1.25rem 0;
  }
  .block--program {
    line-height: 1.5;
    font-size: 1rem;
  }
  .grid--programs > div {
    width: calc(33.33% - 1.25rem);
  }
  .section--donate .section__content {
    max-width: 27.6875rem;
  }
  .section--donate .section__inner {
    grid-template-columns: 15.2083333333% 12.7604166667% 31.25% 33.75%;
    justify-content: center;
    row-gap: 2.34375vw;
    column-gap: 2.34375vw;
  }
  .section--donate .section__inner > div:nth-child(-n+4):not(:first-child) {
    order: -1;
  }
  .section--donate .section__inner > div:nth-child(6n+5) {
    grid-column: span 2;
  }
  .section--donate .section__title {
    text-align: left;
  }
}
@media (min-width: 1047px) {
  .block--program .block__content,
.block--program .block__image {
    padding-left: 2.2916666667vw;
    padding-right: 2.2916666667vw;
  }
  .block--program .block__footer .block__readmore.btn--icon,
.block--program .block__footer .block__application-link.btn--icon {
    padding-left: 2.2916666667vw;
    padding-right: 2.2916666667vw;
  }
}
@media (min-width: 1050px) {
  .block--program .block__title {
    font-size: 2.380952381vw;
  }
}
@media (min-width: 1152px) {
  .section--globe-stats .section__title {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 1200px) {
  .section--globe-stats .section__content-inner {
    padding: 5.9722222222vw 0;
    max-width: 30rem;
  }
  .globe {
    top: auto;
    position: relative;
  }
}
@media (min-width: 1234px) {
  .block--program .block__footer .block__readmore,
.block--program .block__footer .block__application-link {
    font-size: 0.9722222222vw;
  }
}
@media (min-width: 1440px) {
  .section--globe-stats {
    margin-bottom: 8rem;
  }
  .section--globe-stats .section__content-inner {
    padding: 5.375rem 0;
  }
  .section--globe-stats .section__stats:after {
    width: calc(100% + (var(--vw, 1vw) * 100 - 1440px) / 2);
  }
  .section--globe-stats .section__title {
    font-size: 1.875rem;
  }
  .section--globe-stats .section--stats-inner {
    margin-top: 4.75rem;
  }
  .section--globe-stats .section--stats-inner > div {
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
  }
  .block--video .block__overlay {
    padding-bottom: 2.8125rem;
    padding-left: 2.1875rem;
  }
  .section--applications {
    margin-bottom: 9.375rem;
  }
  .section--applications .section__header {
    padding-bottom: 4rem;
  }
  .section--applications .section__inner:before {
    height: 22.1875rem;
  }
  .block--program .block__content,
.block--program .block__image {
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
  }
  .block--program .block__footer .block__readmore,
.block--program .block__footer .block__application-link {
    font-size: 0.875rem;
  }
  .block--program .block__footer .block__readmore.btn--icon,
.block--program .block__footer .block__application-link.btn--icon {
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
  }
  .grid--programs {
    gap: 1.875rem 1.875rem;
  }
  .section--donate {
    margin-bottom: 6.25rem;
  }
  .section--donate .section__title {
    font-size: 5rem;
  }
}
@media (min-width: 1680px) {
  .block--program .block__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1920px) {
  .section--donate .section__inner {
    row-gap: 2.8125rem;
    column-gap: 2.8125rem;
    grid-template-columns: 18.25rem 15.3125rem 37.5rem 40.5rem;
  }
}
@media (max-width: 991px) {
  .section--signature-programs .section__content ul li:first-child {
    border-top: 0;
  }
  .section--donate .section__content .btn {
    width: 100%;
  }
  .section--donate .section__inner > div:nth-child(6n+1) {
    grid-column: span 2;
  }
  .section--donate .section__inner > div:nth-child(6n+2), .section--donate .section__inner > div:nth-child(6n+3) {
    display: none;
  }
}
@media (max-width: 767px) {
  .section--globe-stats .section--stats-inner > div:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .card--voice .card__caption {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px !important;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
  }
  .section--applications .grid--programs {
    margin-left: -1.0625rem;
    margin-right: -1.0625rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .slider--carousel-pagination .slick-control-hover svg, .slider--carousel-pagination .slider--cards-pagination .slick-control:not([aria-disabled=true]):hover svg, .slider--cards-pagination .slider--carousel-pagination .slick-control:not([aria-disabled=true]):hover svg, .slider--carousel-pagination .slider--cards-pagination .slick-control:not([aria-disabled=true]):focus svg, .slider--cards-pagination .slider--carousel-pagination .slick-control:not([aria-disabled=true]):focus svg, .slider--carousel-pagination .slick-control:hover svg, .slider--carousel-pagination .slick-control:focus svg {
    transform: translateX(0.1875rem);
  }
  .slider--cards-pagination .slick-dots li button:before {
    transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
  }
  .slider--cards-pagination .slick-control-hover svg, .slider--cards-pagination .slick-control:not([aria-disabled=true]):hover svg, .slider--cards-pagination .slick-control:not([aria-disabled=true]):focus svg, .slider--cards-pagination .slider--carousel-pagination .slick-control:hover svg, .slider--carousel-pagination .slider--cards-pagination .slick-control:hover svg, .slider--cards-pagination .slider--carousel-pagination .slick-control:focus svg, .slider--carousel-pagination .slider--cards-pagination .slick-control:focus svg {
    transform: translateX(0.3rem);
  }
  .block--amplify-hover .block__readmore [data-hover-direction=right].btn .btn__icon svg, .block--amplify:hover .block__readmore [data-hover-direction=right].btn .btn__icon svg, .block--amplify:focus .block__readmore [data-hover-direction=right].btn .btn__icon svg, .block--amplify-featured-hover .block__readmore [data-hover-direction=right].btn .btn__icon svg, .block--amplify-featured.block--has-link:hover .block__readmore [data-hover-direction=right].btn .btn__icon svg, .block--amplify-featured.block--has-link:focus .block__readmore [data-hover-direction=right].btn .btn__icon svg {
    transform: translateX(0.375rem);
  }
  .block--amplify-hover .block__readmore [data-hover-direction=left].btn .btn__icon svg, .block--amplify:hover .block__readmore [data-hover-direction=left].btn .btn__icon svg, .block--amplify:focus .block__readmore [data-hover-direction=left].btn .btn__icon svg, .block--amplify-featured-hover .block__readmore [data-hover-direction=left].btn .btn__icon svg, .block--amplify-featured.block--has-link:hover .block__readmore [data-hover-direction=left].btn .btn__icon svg, .block--amplify-featured.block--has-link:focus .block__readmore [data-hover-direction=left].btn .btn__icon svg {
    transform: translateX(-0.375rem);
  }
  .block--amplify-hover .block__readmore [data-hover-direction=down].btn .btn__icon svg, .block--amplify:hover .block__readmore [data-hover-direction=down].btn .btn__icon svg, .block--amplify:focus .block__readmore [data-hover-direction=down].btn .btn__icon svg, .block--amplify-featured-hover .block__readmore [data-hover-direction=down].btn .btn__icon svg, .block--amplify-featured.block--has-link:hover .block__readmore [data-hover-direction=down].btn .btn__icon svg, .block--amplify-featured.block--has-link:focus .block__readmore [data-hover-direction=down].btn .btn__icon svg {
    transform: translateY(0.375rem);
  }
  .waypoint:not(.waypoint-reveal) .img--reveal-swipe[data-direction=left] {
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
  }
  .waypoint:not(.waypoint-reveal) .img--reveal-swipe[data-direction=left] img {
    transform: translateX(-100%);
  }
  .waypoint:not(.waypoint-reveal) .img--reveal-swipe[data-direction=up] {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  .waypoint:not(.waypoint-reveal) .img--reveal-swipe[data-direction=up] img {
    transform: translateY(100%);
  }
  .waypoint:not(.waypoint-reveal) .img--reveal-swipe[data-direction=right] {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  .waypoint:not(.waypoint-reveal) .img--reveal-swipe[data-direction=right] img {
    transform: translateX(100%);
  }
  .waypoint:not(.waypoint-reveal) .img--reveal-swipe[data-direction=down] {
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  }
  .waypoint:not(.waypoint-reveal) .img--reveal-swipe[data-direction=down] img {
    transform: translateY(-100%);
  }
  .waypoint:not(.waypoint-reveal) .step-left {
    transform: translateX(-1.875rem);
  }
  .waypoint:not(.waypoint-reveal) .step-up {
    transform: translateY(1.875rem);
  }
  .block--video .block__overlay .block__play-button:hover .btn__icon, .block--video .block__overlay .block__play-button:focus .btn__icon {
    transform: scale(1.05, 1.05);
  }
  .grid-item--sticky .block--amplify-featured {
    position: sticky;
    top: calc(var(--header-height, 3.75rem) + 1.25rem);
    left: 0;
    width: 100%;
  }
  .card--voice .card__caption {
    transform: translateY(0.625rem);
  }
  .waypoint-cards:not(.waypoint-cards-reveal) .slider--cards .slick-slide {
    opacity: 0;
    transform: translateY(1.875rem);
  }
  .section--donate .btn--solid-primary:hover .btn__label {
    animation: translateRight 0.3s ease-in-out forwards;
    display: block;
  }
  .section--donate.animating .btn--solid-primary .btn__label {
    animation: translateRight 0.3s ease-in-out forwards;
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi9fdXRpbGl0aWVzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9mcm9udC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX3V0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2xheW91dC9fc2VjdGlvbi0tZ2xvYmUtc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19nbG9iZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19iYW5uZXItLWhvbWUtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fc2xpZGVyLS1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0tdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fYmxvY2stLXZpZGVvLW1vZGFhbC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0tc3RhdC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0tYW1wbGlmeS1mZWF0dXJlZC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0tYW1wbGlmeS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX3NlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX3NlY3Rpb24tLW91ci12b2ljZXMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fY2FyZC0tdm9pY2Uuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fc2xpZGVyLS1jYXJkcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX3NlY3Rpb24tLWFwcGxpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0tcHJvZ3JhbS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ncmlkLS1wcm9ncmFtcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX3NlY3Rpb24tLWRvbmF0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBWSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0EscURBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlDQUFBO0FDelZSO0FEMlZRO0VBQ0ksb0JBQUE7RUFDQSxzQ0FBQTtBQ3pWWjtBRDRWUTtFQUNJLHlCQUFBO0VBQ0EsY0FBQTtBQzFWWjtBRDRWWTtFQUNJLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxzQ0FBQTtBQzFWaEI7QUQyV1k7RUFDSSxxQkFBQTtBQ3BXaEI7O0FEMldJO0VBQ0ksaUJBQUE7QUN4V1I7O0FENldJO0VBQ0ksYUFBQTtBQzFXUjtBRDRXUTtFQUNJLGFBQUE7QUMxV1o7O0FEZ1hJO0VBQ0ksVUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBQzdXUjtBRCtXUTtFQUNJLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQzdXWjtBRCtXWTtFQUNJLFdBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDN1doQjtBRCtXZ0I7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtBQzdXcEI7QURtWG9CO0VBQ0ksb0NBQUE7QUM1V3hCO0FEbVhvQjtFQUNJLG1CRWhjUjtFRmljUSxlQUFBO0FDalh4Qjs7QUQwWEk7RUFDSSxvQkFBQTtFQUNBLG9DQUFBO0FDdlhSO0FEeVhRO0VBQ0ksbUJBQUE7RUFDQSxjQUFBO0FDdlhaO0FEK1hZO0VBQ0kscUJBQUE7QUN4WGhCO0FENFhRO0VBQ0ksc0NBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0FDMVhaO0FENFhZO0VBQ0ksVUU5Y1I7QURvRlI7QUQ0WGdCO0VBQ0ksV0FBQTtBQzFYcEI7QUR1WVE7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7QUNoWVo7QUVXQTtFQUNJLHdCQUFBO0FGeUlKO0FFcEhJO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtBRjJJUjtBRXJJUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrRkFBQTtBRjRJWjtBRXJJUTtFQUNJLFdBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFFQSxXQUFBO0VBQ0EsZ0ZBQUE7QUYySVo7QUVoSUk7RUFDSSwrRkRoSks7RUNpSkwsZ0JEN0lLO0VDOElMLG9CQUFBO0VBQ0EsV0RyTEs7RUNzTEwsaUJBQUE7RUFDQSx5QkFBQTtBRjRJUjtBRXpJSTtFQUNJLCtGRHpKSztFQzBKTCxnQkR0Sks7RUN1SkwsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtBRjJJUjtBRWhJSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUY0SVI7QUVsSVE7RUFDSSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0FGOElaOztBRzFYQTtFQUNJLHVEQUFBO0VBQ0EsNkNBQUE7QUhtYUo7QUdqYUk7RUFDSSx1REFBQTtFQUNBLDZDQUFBO0FIbWFSOztBRzdXQTtFQUNJLGdFQUFBO0VBQ0EsNkNBQUE7QUh3Wko7QUd0Wkk7RUFDSSxVQUFBO0FId1pSOztBR2haQTtFQUNJLGdFQUFBO0VBQ0EsNkNBQUE7QUh3Wko7QUd0Wkk7RUFDSSxVQUFBO0FId1pSOztBR2haQTtFQUNJO0lBQ0ksd0JBQUE7RUh3Wk47RUdyWkU7SUFDSSwyQkFBQTtFSHVaTjtFR3BaRTtJQUNJLDRCQUFBO0VIc1pOO0VHblpFO0lBQ0ksd0JBQUE7RUhxWk47QUFDRjtBSTdmQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtBSitmSjtBSXhmSTtFQUNJLGVBQUE7QUpnZ0JSO0FJemZJO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7QUoyZlI7O0FJbGZBO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHlDQUFBO0VBRUksOEJBQUE7RUFDQSx5QkFBQTtFQUNBLHVDSHVCRztBRG1lWDtBSXZmSTtFQUNJLHlDQUFBO0VBRUksOEJBQUE7RUFDQSx5QkFBQTtFQUNBLHVDSGVEO0FEeWVYOztBSW5mQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsK0ZIWlM7RUdhVCxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLDJDQUFBO0FKc2ZKO0FJcGZJO0VBQ0ksa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBSnNmUjtBSXBmUTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0FKc2ZaO0FJbGZJO0VBQ0ksc0JBQUE7QUpvZlI7QUlqZkk7RUFDSSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpSUh6Q1E7RUcwQ1IsZ0JIcENFO0VHcUNGLG1CQUFBO0FKbWZSO0FJaGZJO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QUprZlI7QUkvZUk7RUFDSSxlQUFBO0FKaWZSOztBS3JPQTtFQUNJO0lBQ0ksaUJBQUE7RUx3akJOO0VLcmpCRTtJQUNJLG9DQUFBO0VMdWpCTjtFS3BqQkU7SUFDSSxvQ0FBQTtFTHNqQk47RUtuakJFO0lBQ0ksaUJBQUE7RUxxakJOO0FBQ0Y7QU1yN0JROztFQUVJLFlBQUE7QU53N0JaO0FNcDdCSTtFQUNJLFlBQUE7QU5zN0JSO0FNcDdCUTtFQUNJLFlBQUE7QU5zN0JaO0FNbDdCSTtFQUVJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMENBQUE7QU5tN0JSOztBTzE4Qkk7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0FQNjhCUjtBTzE4Qkk7RUFDSSxrQkFBQTtBUDQ4QlI7QVFoN0JJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJEL0JlO0FQaTlCdkI7QU8vOEJRO0VBQ0ksU0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QVBpOUJaO0FPNzhCSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFFQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLG9DQUFBO0FQODhCUjtBT2w4QlE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBUGc5Qlo7QU83OEJRO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBUCs4Qlo7QU83OEJZO0VBQ0ksY0FBQTtFQUNBLHNDQUFBO0FQKzhCaEI7QU81OEJZO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsNkVBQUE7RUFDQSxXQUFBO0FQODhCaEI7QU8zOEJZO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7RUFDQSxvQ0FBQTtFQUNBLFdBQUE7QVA2OEJoQjtBT3o4QmdCO0VBQ0ksVUFBQTtBUDI4QnBCO0FPOTdCUTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBUHE4Qlo7QVNsN0JROztFQUVRLDRCQUFBO0VBQ0EseUJSckVQO0VRc0VPLHVDUnJFTDtBRHNvQ1g7O0FVenNDQTtFQUNJLCtGVG1EUztFU2xEVCxnQlRzRFM7RVNyRFQsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBVjRzQ0o7QVUxc0NJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0FWNHNDUjtBVXpzQ0k7RUFDSSwrRlRzQ0s7RVNyQ0wsZ0JUMENJO0VTekNKLGVBQUE7RUFDQSxXVFFBO0VTUEEsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtBVjJzQ1I7QVV6c0NRO0VBQ0ksaUlUNkJJO0VTNUJKLGdCVCtCQztFUzlCRCxtQkFBQTtFQUNBLGNUekJEO0VTMEJDLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FWMnNDWjtBVXhzQ1E7RUFDSSxTQUFBO0VBQ0EsNkJBQUE7QVYwc0NaO0FXamtDSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0FYeXpDUjtBV3Z6Q1E7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBWHl6Q1o7QVdyekNJO0VBQ0ksa0JBQUE7QVh1ekNSO0FXNXlDUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBWHN6Q1o7QVdsekNJO0VBQ0ksdUNBQUE7QVhvekNSO0FXaHpDUTtFQUNJLG1CVi9NSjtBRGlnRFI7QVlqMENROztFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBWjgvQ1o7QVkxL0NJO0VBQ0ksK0RBQUE7QVo0L0NSO0FZeC9DUTtFQUNJLFlBQUE7RUFDQSxnQlgzTUo7QURxc0RSO0FZcC9DWTtFQUNJLFdYbE5SO0VXbU5RLG1CWHBPSjtBRDB0RFo7QWE1dERBO0VBQ0ksZ0Jaa0JJO0VZakJKLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FicXVESjtBYS90REk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFFQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QWJxdURSO0FRM3RESTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CS2pCZTtBYjh1RHZCO0FhcnVEUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0FiK3VEWjtBYTN1REk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7QWI2dURSO0FhdnRESTtFQUNJLGlJWmZRO0VZZ0JSLGdCWmJLO0VZY0wsb0RBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QWJ5dURSO0FhaHVESTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7QWJ5dURSO0FhdHVESTtFQUNJLCtGWnBDSztFWXFDTCxnQlpqQ0s7RVlrQ0wsZUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7QWJ3dURSO0FhanVESTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtBYnd1RFI7QWEvdERRO0VBQ0ksc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FidXVEWjtBYTV0RFk7RUFDSSxTQUFBO0FieXVEaEI7QWF0dURZO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esd0ZBQUE7QWJ3dURoQjtBYXB1RFE7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBYnN1RFo7QWE1dERZO0VBQ0ksVUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGdCWmhKSDtBRHUzRGI7QWEvc0RZO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0Fic3VEaEI7QWF4dERnQjtFQUNJLG1LWnpKQTtFWTBKQSxnQlp4SlA7RVl5Sk8sb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBYm91RHBCO0FhMXREb0I7RUFDSSxlQUFBO0Fic3VEeEI7QWEvdERJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBYml1RFI7QWEvdERRO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FiaXVEWjtBYy84REE7RUFDSSxnQmJrQkk7RWFqQkosWUFBQTtFQUNBLHVCQUFBO0FkdzlESjtBY3Q5REk7RUFDSSxrQkFBQTtBZHc5RFI7QWNyOURJO0VBQ0ksaUlicUNRO0VhcENSLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBZHU5RFI7O0FlNStEQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QWZvL0RKO0FlbC9ESTtFQUNJLGtCQUFBO0Fmby9EUjtBUXQ5REk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSw0Qk9qQ2U7QWZ5L0R2QjtBZXYvRFE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBZnkvRFo7QWVyL0RJO0VBQ0ksVUFBQTtFQUNBLGdFQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxXZEpBO0VjS0EsVUFBQTtFQUNBLG1DQUFBO0FmdS9EUjtBZTUrREk7RUFDSSxpSWRVUTtFY1RSLGdCZFlLO0VjWEwsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QWYrL0RSO0FlMy9EUTtFQUNJLFVBQUE7QWY2L0RaO0Flei9ESTtFQUNJLFVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBZjIvRFI7QWV2L0RRO0VBQ0ksVUFBQTtFQUNBLGVBQUE7QWZ5L0RaO0FnQnZnRUE7RUFHSSwwQkFBQTtBaEJpa0VKO0FnQjFqRUk7RUFDSSxnRUFBQTtBaEJra0VSO0FnQnhqRVk7RUFDSSx3QkFBQTtBaEJna0VoQjtBZ0Jqa0VZO0VBQ0ksdUJBQUE7QWhCbWtFaEI7QWdCcGtFWTtFQUNJLHdCQUFBO0FoQnNrRWhCO0FnQnZrRVk7RUFDSSxzQkFBQTtBaEJ5a0VoQjtBZ0Ixa0VZO0VBQ0ksd0JBQUE7QWhCNGtFaEI7QWdCN2tFWTtFQUNJLHVCQUFBO0FoQitrRWhCO0FnQmhsRVk7RUFDSSx3QkFBQTtBaEJrbEVoQjtBZ0JubEVZO0VBQ0ksb0JBQUE7QWhCcWxFaEI7QWdCdGxFWTtFQUNJLHdCQUFBO0FoQndsRWhCO0FnQnpsRVk7RUFDSSx1QkFBQTtBaEIybEVoQjtBZ0I1bEVZO0VBQ0ksd0JBQUE7QWhCOGxFaEI7QWdCL2xFWTtFQUNJLHNCQUFBO0FoQmltRWhCO0FnQjVsRUk7RUFHSSxhQUFBO0VBQ0EsbUJBQUE7QWhCNGxFUjtBZ0IxbEVRO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtBaEI0bEVaO0FnQnJsRVE7RUFDSSxxQkFBQTtBaEI0bEVaOztBaUJqc0VBO0VBQ0ksd0JBQUE7QWpCeXNFSjtBaUIvckVJO0VBQ0ksZ0JoQmFBO0VnQlpBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FqQjJzRVI7QWlCanNFUTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QWpCNnNFWjtBaUJwc0VRO0VBQ0ksaUloQmNJO0VnQmJKLGdCaEJnQkM7RWdCZkQsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7QWpCNnNFWjtBaUJ0c0VRO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0FqQjZzRVo7QWlCenNFSTtFQUNJLGtCQUFBO0FqQjJzRVI7QWlCenNFUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCaEI3Q0o7QUR3dkVSO0FrQjN3RUk7OztFQUNJLGdCakJrQkE7RWlCakJBLFlBQUE7QWxCcTJFUjs7QWtCajJFQTtFQUNJLCtGakJ1Q1M7RWlCdENULGdCakIwQ1M7RWlCekNULG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBbEJvMkVKO0FrQjcxRUk7RUFDSSxZQUFBO0VBQ0Esd0JBQUE7QWxCcTJFUjtBa0JuMkVRO0VBQ0ksU0FBQTtBbEJxMkVaO0FrQmoyRUk7RUFDSSx3QkFBQTtBbEJtMkVSO0FrQjUxRUk7O0VBRUksb0JBQUE7RUFDQSxxQkFBQTtBbEJtMkVSO0FrQnQxRUk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FsQnMyRVI7QWtCbjJFSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QWxCcTJFUjtBa0JuMkVRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBbEJxMkVaO0FrQmoyRUk7RUFDSSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtBbEJtMkVSO0FrQjUxRVE7RUFDSSxrQkFBQTtBbEJvMkVaO0FRajZFSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CVTBEbUI7QWxCeTJFM0I7QWtCdjJFWTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0FsQnkyRWhCO0FrQnAyRUk7RUFDSSxpSWpCNURRO0VpQjZEUixnQmpCMURLO0VpQjJETCxvQkFBQTtFQUNBLFdqQjNGQTtFaUI0RkEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FsQnMyRVI7QWtCdjFFUTtFQUNJLFNBQUE7QWxCeTJFWjtBa0JyMkVJO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWxCdTJFUjtBa0JyMkVRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBbEJ1MkVaO0FrQnAyRVE7RUFDSSxVQUFBO0VBQ0EsWUFBQTtBbEJzMkVaO0FrQm4yRVE7O0VBRUksY0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0JBQUE7RUFDQSxtS2pCakhRO0VpQmtIUiw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV2pCakpKO0VpQmtKSSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0RBQUE7QWxCcTJFWjtBa0IzMUVZOztFQUNJLG9CQUFBO0VBQ0EscUJBQUE7QWxCMDJFaEI7QWtCNTFFUTtFQUNJLFVBQUE7RUFDQSxrQkFBQTtBbEI0MkVaO0FrQnAyRVk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QWxCczJFaEI7QW1CL2pGQTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtBbkJpa0ZKO0FtQmhqRkk7RUFDSSxXQUFBO0FuQmtrRlI7QW9CNWpGSTtFQUNJLGFBQUE7RUFDQSwyQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0FwQm1tRlI7QW9CeGpGWTtFQUNJLGdCQUFBO0FwQjZsRmhCO0FvQnpsRlE7RUFDSSxZQUFBO0VBQ0EsbUJuQmhGRjtBRDJxRlY7QW9CemxGWTtFQUNJLGtCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBcEIwbEZoQjtBUWxwRkk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSwrQllpRHVCO0FwQm1tRi9CO0FvQjlsRmdCO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsaUJBQUE7QXBCZ21GcEI7QW9CMWxGSTtFQUNJLGdCQUFBO0FwQjRsRlI7QW9CMWxGUTtFQUNJLG1CbkI5Rko7RW1CK0ZJLFlBQUE7QXBCNGxGWjtBb0JobEZRO0VBQ0ksbUJuQjVHSjtFbUI2R0ksWUFBQTtBcEJ3bEZaO0FvQjdrRkk7RUFDSSxlQUFBO0FwQnFsRlI7QW9CbGxGSTtFQUNJLGlJbkJ6RlE7RW1CMEZSLGdCbkJ2Rks7RW1Cd0ZMLGlCQUFBO0VBQ0EsV25CeEhBO0VtQnlIQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBcEJvbEZSO0FRMW5GWTtFQTVFUjtJQUNJLFdBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLDJCS1htQjtFYit1RHpCO0FBQ0Y7QVE3cERZO0VTL0daO0lBSVEsOEJBQUE7RWpCMHNFTjtBQUNGO0FRaG1FWTtFTnFCWjtJQUlRLDZCQUFBO0VGMElOO0FBQ0Y7QVFwS1k7RUo5RlI7SUFhUSxjQUFBO0lBQ0EsZUFBQTtFSjRmVjtBQUNGO0FRN2FZO0VZOEJSO0lBZVEseUJBQUE7SUFDQSx1QkFBQTtFcEJzbEZWO0FBQ0Y7QVFyb0ZZO0VUa1dKO0lBS1EsbUJBQUE7RUN0WGQ7RUUwREU7SUFLUSxlQUFBO0VGNElWO0VFeklNO0lBVVEsdUJBQUE7RUY2SWQ7RUV6SU07SUFXUSx1QkFBQTtFRjRJZDtFRXpHRTtJQU1RLDBCQUFBO0VGNklWO0VFdElNO0lBT1EsVUFBQTtJQUNBLGFBQUE7SUFDQSx5Q0FBQTtJQUNBLFVBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0lBQ0Esd0JBQUE7RUYrSWQ7RU9sWEU7SUFpQlEsdUJBQUE7SUFDQSw0QkFBQTtFUCs4QlY7RWFoL0JGO0lBT1EsNEJBQUE7RWJzdUROO0VheHNERTtJQUtRLG1CQUFBO0lBQ0EsYUFBQTtFYjh1RFY7RWExdURVO0lBRVEsWUFBQTtFYjZ1RGxCO0VhenVEVTtJQUVRLHFCQUFBO0ViNHVEbEI7RWF0dURFO0lBU1EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLDZCQUFBO0ViMHVEVjtFYWp1REU7SUFRUSxvQkFBQTtFYnl1RFY7RWFydURFO0lBS1EsUUFBQTtJQUNBLGdCQUFBO0VieXVEVjtFYXB1RE07SUFNUSw0QkFBQTtJQUNBLHlCQUFBO0Vid3VEZDtFYS9vRGM7SUFjUSx1QkFBQTtFYnF1RHRCO0VjbDdERTtJQVNRLHFCQUFBO0VkdzlEVjtFZ0J2N0RGO0lBTVEsMEJBQUE7SUFDQSxzQkFBQTtFaEJra0VOO0VnQnhpRU07SUFNUSx1QkFBQTtFaEI2bEVkO0VnQnpsRU07SUFJUSxzQkFBQTtFaEI2bEVkO0VpQjFyRUU7SUFPUSw4QkFBQTtFakI0c0VWO0VpQnJzRU07SUFPUSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsOEJBQUE7RWpCOHNFZDtFaUIxc0VNO0lBVVEsZ0JBQUE7RWpCOHNFZDtFaUJoc0VNO0lBV1EsdUJBQUE7RWpCNHNFZDtFa0IvdUVFO0lBSVEsc0JBQUE7RWxCbzJFVjtFa0J6ekVFO0lBTVEsc0JBQUE7SUFDQSx3QkFBQTtFbEJvMkVWO0VrQmgxRUU7SUFVUSxpQkFBQTtJQUNBLHNCQUFBO0VsQnUyRVY7RW1CNzhFRTtJQUlRLDRCQUFBO0VuQm1rRlY7RW9CcmxGRjtJQUVRLDZCQUFBO0VwQm9tRk47QUE1Z0ZGO0FRY1k7RU5rS0E7SUFFUSxjQUFBO0VGK0lsQjtBQUNGO0FRcFRZO0VXL0daO0lBT1EsNEJBQUE7RW5Ca2tGTjtBQUNGO0FRMzlFWTtFTjRISjtJQWlCUSxVQUFBO0VGZ0pkO0VFaklVO0lBRVEsY0FBQTtFRmdKbEI7RWEvU007SUFXUSx1QkFBQTtFYnl1RGQ7RWF0dERNO0lBUVEsU0FBQTtJQUNBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGFBQUE7SUFDQSxxQkFBQTtFYnV1RGQ7RWFwdURVO0lBVVEsU0FBQTtJQUNBLFdBQUE7RWJ3dURsQjtFYXB1RFU7SUFFUSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxrQ0FBQTtJQUNBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7RWJ1dURsQjtFYXJ0RGM7SUFFUSw2QkFBQTtFYnF1RHRCO0VhanVEYztJQWtCUSxrQkFBQTtFYnN1RHRCO0VrQjE3REY7SUFhUSxnQkFBQTtJQUNBLGVBQUE7RWxCcTJFTjtFbUIxMkVFO0lBUVEsNkJBQUE7RW5Cb2tGVjtFb0JqbEZFO0lBRVEscUJBQUE7RXBCcW1GVjtFb0IzbEZFO0lBU1Esa0VBQ0k7SUFFSix1QkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7RXBCa21GVjtFb0J4bEZVO0lBRVEsU0FBQTtFcEJrbUZsQjtFb0JqbEZVO0lBRVEsbUJBQUE7RXBCOGxGbEI7RW9CMWhGRTtJQVdRLGdCQUFBO0VwQnFsRlY7QUFoMkVGO0FROVJZO0VVakVSOztJQU1RLDRCQUFBO0lBQ0EsNkJBQUE7RWxCcTJFVjtFa0JudUVVOztJQUtRLDRCQUFBO0lBQ0EsNkJBQUE7RWxCNDJFbEI7QUE5SUY7QVE1eUVZO0VVQ1I7SUFlUSx3QkFBQTtFbEJ3MkVWO0FBQ0Y7QVF6M0VZO0VONkZSO0lBVVEseUJBQUE7RUY0SVY7QUFDRjtBUXBQWTtFTmdDUjtJQUVRLHlCQUFBO0lBQ0EsZ0JBQUE7RUYySVY7RUk3UkY7SUFLUSxTQUFBO0lBQ0Esa0JBQUE7RUpnZ0JOO0FBeE9GO0FRL0tZO0VVbURKOztJQWNRLHlCQUFBO0VsQnUyRWQ7QUFDRjtBUXo2RVk7RU5xQlo7SUFRUSxtQkFBQTtFRjJJTjtFRXhJRTtJQU9RLG1CQUFBO0VGNElWO0VFbEhNO0lBY1EsdURBQUE7RUY4SWQ7RUVoSUU7SUFjUSxtQkFBQTtFRjZJVjtFRXpJRTtJQVVRLG1CQUFBO0VGOElWO0VFM0lNO0lBcUJRLHVCQUFBO0lBQ0Esd0JBQUE7RUZpSmQ7RU83WEU7SUFzQlEseUJBQUE7SUFDQSx1QkFBQTtFUGc5QlY7RWlCNS9CRjtJQVFRLHVCQUFBO0VqQjJzRU47RWlCeHNFRTtJQVdRLG9CQUFBO0VqQjZzRVY7RWlCcnFFTTtJQWVRLGtCQUFBO0VqQjZzRWQ7RWtCNXVFRTs7SUFXUSx1QkFBQTtJQUNBLHdCQUFBO0VsQnUyRVY7RWtCL3ZFTTs7SUFrQlEsbUJBQUE7RWxCeTJFZDtFa0J0MkVVOztJQVVRLHVCQUFBO0lBQ0Esd0JBQUE7RWxCODJFbEI7RW1CaGpGRjtJQVdRLHNCQUFBO0VuQm1rRk47RW9CdmtGRjtJQU1RLHNCQUFBO0VwQnFtRk47RW9CcitFRTtJQW9CUSxlQUFBO0VwQnVsRlY7QUFoK0VGO0FRektZO0VVQ1I7SUFtQlEsaUJBQUE7RWxCeTJFVjtBQUNGO0FROTNFWTtFWW5GUjtJQWtCUSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsMERBQUE7RXBCbW1GVjtBQUNGO0FRcmlGWTtFS21GSTtJQUVRLGFBQUE7RWJzdUR0QjtFb0JyNURNO0lBRVEsV0FBQTtFcEJxbUZkO0VvQmxrRlU7SUFFUSxtQkFBQTtFcEJpbUZsQjtFb0I3bEZVO0lBR1EsYUFBQTtFcEIrbEZsQjtBQXZ2QkY7QVE1ekRZO0VOcUpBO0lBRVEsYUFBQTtJQUNBLGNBQUE7RUZpSmxCO0VlcFlFO0lQZkEsU0FBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLHVCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsNkJBQUE7SUFDQSxVQUFBO0VSMGhFRjtFbUJ4aEVFO0lBRVEsdUJBQUE7SUFDQSx3QkFBQTtFbkJta0ZWO0FBM3JFRjtBRC9CZ0I7RUFESjtJQUVRLGdDQUFBO0VDN1ZsQjtFRCtZYztJQVVRLG1FQUFBO0VDNVd0QjtFRHFhVTtJQUVRLDZCQUFBO0VDOVhsQjtFRGtaTTtJQUVRLCtCQUFBO0VDM1lkO0VEaVpNO0lBRVEsZ0NBQUE7RUM5WWQ7RURvWk07SUFFUSwrQkFBQTtFQ2paZDtFRzFITTtJQUVRLCtDQUFBO0VIaWFkO0VHOVpVO0lBRVEsNEJBQUE7RUhpYWxCO0VHNVpNO0lBRVEseURBQUE7RUgrWmQ7RUc1WlU7SUFFUSwyQkFBQTtFSCtabEI7RUcxWk07SUFFUSx3REFBQTtFSDZaZDtFRzFaVTtJQUVRLDJCQUFBO0VINlpsQjtFR3haTTtJQUVRLDhDQUFBO0VIMlpkO0VHeFpVO0lBRVEsNEJBQUE7RUgyWmxCO0VHaFpFO0lBSVEsZ0NBQUE7RUh5WlY7RUdoWkU7SUFJUSwrQkFBQTtFSHlaVjtFT3pZYztJQUVRLDRCQUFBO0VQMDhCdEI7RVc5MkJFO0lBSVEsZ0JBQUE7SUFDQSxrREFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0VYd3pDVjtFZTcrQ0U7SUFjUSwrQkFBQTtFZncvRFY7RWdCcDlETTtJQUVRLFVBQUE7SUFDQSwrQkFBQTtFaEJra0VkO0VvQnpoRVU7SUFFUSxtREFBQTtJQUNBLGNBQUE7RXBCNGxGbEI7RW9CamxGVTtJQUVRLG1EQUFBO0lBQ0EsY0FBQTtFcEJ3bEZsQjtBQTVyRkYiLCJmaWxlIjoiY3NzL2Zyb250LXBhZ2UucmVzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIlZm9ybS1jb250cm9sLS1zdWJzY3JpYmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigyNiwgMTcpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxNCwgMTcpfWVtICN7bWF0aC5kaXYoMjgsIDE3KX1lbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwIHJnYmEoJGJlcm11ZGEsIDApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRpbWluZyAkZWFzZS1zdGQsIGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRiZXJtdWRhO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwICRiZXJtdWRhO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNCkgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1mZWxsb3dzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICN7bWF0aC5kaXYoMjYsIDE3KX07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMTQsIDE3KX1lbSAje21hdGguZGl2KDI4LCAxNyl9ZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGJlcm11ZGE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigyMiwgMTcpfWVtO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1zdGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjApO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkYmVybXVkYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgyNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIH1cblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgJGJlcm11ZGE7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVmb3JtLWNvbnRyb2wtLXNlYXJjaCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigxNSwgMTMpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxMiwgMTMpfWVtICN7bWF0aC5kaXYoMTYsIDEzKX1lbTtcbiAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLCAxNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YWNrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxufVxuXG4lcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJvZHk6bm90KC5uby1mb2N1cy1vdXRsaW5lKSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbSgyKSBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogcmVtKDIpIHNvbGlkICRiZXJtdWRhO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwIHJlbSgxNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aWxsLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1pbmcgJGVhc2Utc3RkLCBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvY3VzIHtcbiAgICAgICAgLmxhYmVsX19jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIC5sYWJlbF9fY2hlY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcXVhO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1zdGQge1xuICAgIC5zbGljay1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1vIHtcbiAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7cmVtKDM0KX0sICN7dncoNjEsIDE0NDApfSwgI3tyZW0oNjEpfSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oOSwgNjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay0tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbiVzbGljay0tZXF1YWwtaGVpZ2h0IHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lc2xpY2stZG90cy0tYmFyIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4KSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShtYXRoLmRpdigxLCAzKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkLCB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvdW50YWluLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1iYXNpYyB7XG4gICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnRuLS1pY29uLWhvdmVyIHtcbiAgICAmW2RhdGEtaG92ZXItZGlyZWN0aW9uPVwicmlnaHRcIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1ob3Zlci1kaXJlY3Rpb249XCJsZWZ0XCJdIHtcbiAgICAgICAgLmJ0bl9faWNvbiBzdmcge1xuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKC02KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cImRvd25cIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bi0tcGxheS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRiZXJtdWRhO1xufVxuXG4laDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxNywgMzApfWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE2LCAyNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBwICsgJixcbiAgICBvbCArICYsXG4gICAgdWwgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICB9XG59XG4iLCIuc2xpZGVyLS1jYXJvdXNlbC1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4xMjVyZW0sIDQuMjM2MTExMTExMXZ3LCAzLjgxMjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpZGVyLS1jYXJvdXNlbC1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2xpZGVyLS1jYXJvdXNlbC1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjE0NzU0MDk4MzZlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpZGVyLS1jYXJvdXNlbC1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIC5zbGljay1jb250cm9sX19pY29uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5zbGlkZXItLWNhcm91c2VsLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wtaG92ZXIgc3ZnLCAuc2xpZGVyLS1jYXJvdXNlbC1wYWdpbmF0aW9uIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2w6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciBzdmcsIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWRlci0tY2Fyb3VzZWwtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHN2ZywgLnNsaWRlci0tY2Fyb3VzZWwtcGFnaW5hdGlvbiAuc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6Zm9jdXMgc3ZnLCAuc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGlkZXItLWNhcm91c2VsLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2w6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpmb2N1cyBzdmcsIC5zbGlkZXItLWNhcm91c2VsLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2w6aG92ZXIgc3ZnLCAuc2xpZGVyLS1jYXJvdXNlbC1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sOmZvY3VzIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMTg3NXJlbSk7XG4gIH1cbn1cbi5zbGlkZXItLWNhcm91c2VsLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wuc2xpY2stY29udHJvbC0tcHJldiAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNsaWRlci0tY2FyZHMgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNsaWRlci0tY2FyZHMgLnNsaWNrLXRyYWNrLCAuc2xpZGVyLS1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWRlci0tY2FyZHMgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSwgLnNsaWRlci0tY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjMzMzMzMzMzMzMpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuLnBhbmVsLS1kYXJrIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjZiZmI3O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wuc2xpY2stY29udHJvbC0tcHJldiAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5wYW5lbC0tZGFyayAuc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbC1ob3ZlciBzdmcsIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2w6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciBzdmcsIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2w6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpmb2N1cyBzdmcsIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWRlci0tY2Fyb3VzZWwtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbDpob3ZlciBzdmcsIC5zbGlkZXItLWNhcm91c2VsLXBhZ2luYXRpb24gLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbDpob3ZlciBzdmcsIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWRlci0tY2Fyb3VzZWwtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbDpmb2N1cyBzdmcsIC5zbGlkZXItLWNhcm91c2VsLXBhZ2luYXRpb24gLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbDpmb2N1cyBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xuICB9XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5ibG9jay0tYW1wbGlmeS1ob3ZlciAuYmxvY2tfX3JlYWRtb3JlIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1yaWdodF0uYnRuIC5idG5fX2ljb24gc3ZnLCAuYmxvY2stLWFtcGxpZnk6aG92ZXIgLmJsb2NrX19yZWFkbW9yZSBbZGF0YS1ob3Zlci1kaXJlY3Rpb249cmlnaHRdLmJ0biAuYnRuX19pY29uIHN2ZywgLmJsb2NrLS1hbXBsaWZ5OmZvY3VzIC5ibG9ja19fcmVhZG1vcmUgW2RhdGEtaG92ZXItZGlyZWN0aW9uPXJpZ2h0XS5idG4gLmJ0bl9faWNvbiBzdmcsIC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZC1ob3ZlciAuYmxvY2tfX3JlYWRtb3JlIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1yaWdodF0uYnRuIC5idG5fX2ljb24gc3ZnLCAuYmxvY2stLWFtcGxpZnktZmVhdHVyZWQuYmxvY2stLWhhcy1saW5rOmhvdmVyIC5ibG9ja19fcmVhZG1vcmUgW2RhdGEtaG92ZXItZGlyZWN0aW9uPXJpZ2h0XS5idG4gLmJ0bl9faWNvbiBzdmcsIC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZC5ibG9jay0taGFzLWxpbms6Zm9jdXMgLmJsb2NrX19yZWFkbW9yZSBbZGF0YS1ob3Zlci1kaXJlY3Rpb249cmlnaHRdLmJ0biAuYnRuX19pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5ibG9jay0tYW1wbGlmeS1ob3ZlciAuYmxvY2tfX3JlYWRtb3JlIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1sZWZ0XS5idG4gLmJ0bl9faWNvbiBzdmcsIC5ibG9jay0tYW1wbGlmeTpob3ZlciAuYmxvY2tfX3JlYWRtb3JlIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1sZWZ0XS5idG4gLmJ0bl9faWNvbiBzdmcsIC5ibG9jay0tYW1wbGlmeTpmb2N1cyAuYmxvY2tfX3JlYWRtb3JlIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1sZWZ0XS5idG4gLmJ0bl9faWNvbiBzdmcsIC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZC1ob3ZlciAuYmxvY2tfX3JlYWRtb3JlIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1sZWZ0XS5idG4gLmJ0bl9faWNvbiBzdmcsIC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZC5ibG9jay0taGFzLWxpbms6aG92ZXIgLmJsb2NrX19yZWFkbW9yZSBbZGF0YS1ob3Zlci1kaXJlY3Rpb249bGVmdF0uYnRuIC5idG5fX2ljb24gc3ZnLCAuYmxvY2stLWFtcGxpZnktZmVhdHVyZWQuYmxvY2stLWhhcy1saW5rOmZvY3VzIC5ibG9ja19fcmVhZG1vcmUgW2RhdGEtaG92ZXItZGlyZWN0aW9uPWxlZnRdLmJ0biAuYnRuX19pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjM3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYmxvY2stLWFtcGxpZnktaG92ZXIgLmJsb2NrX19yZWFkbW9yZSBbZGF0YS1ob3Zlci1kaXJlY3Rpb249ZG93bl0uYnRuIC5idG5fX2ljb24gc3ZnLCAuYmxvY2stLWFtcGxpZnk6aG92ZXIgLmJsb2NrX19yZWFkbW9yZSBbZGF0YS1ob3Zlci1kaXJlY3Rpb249ZG93bl0uYnRuIC5idG5fX2ljb24gc3ZnLCAuYmxvY2stLWFtcGxpZnk6Zm9jdXMgLmJsb2NrX19yZWFkbW9yZSBbZGF0YS1ob3Zlci1kaXJlY3Rpb249ZG93bl0uYnRuIC5idG5fX2ljb24gc3ZnLCAuYmxvY2stLWFtcGxpZnktZmVhdHVyZWQtaG92ZXIgLmJsb2NrX19yZWFkbW9yZSBbZGF0YS1ob3Zlci1kaXJlY3Rpb249ZG93bl0uYnRuIC5idG5fX2ljb24gc3ZnLCAuYmxvY2stLWFtcGxpZnktZmVhdHVyZWQuYmxvY2stLWhhcy1saW5rOmhvdmVyIC5ibG9ja19fcmVhZG1vcmUgW2RhdGEtaG92ZXItZGlyZWN0aW9uPWRvd25dLmJ0biAuYnRuX19pY29uIHN2ZywgLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkLmJsb2NrLS1oYXMtbGluazpmb2N1cyAuYmxvY2tfX3JlYWRtb3JlIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1kb3duXS5idG4gLmJ0bl9faWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM3NXJlbSk7XG4gIH1cbn1cblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uc2VjdGlvbi0tZ2xvYmUtc3RhdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tdG9wLW5vdGNoOiBjbGFtcCg0LjU2MjVyZW0sIDkuMDI3Nzc3Nzc3OHZ3LCA4LjEyNXJlbSk7XG4gIC0tb3Zlcmhhbmc6IDQuMTg3NXJlbTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRvcC1ub3RjaCwgNC41NjI1cmVtKTtcbn1cbi5zZWN0aW9uLS1nbG9iZS1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1vdmVyaGFuZywgNC4xODc1cmVtKSArIHZhcigtLXRvcC1ub3RjaCwgNC41NjI1cmVtKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAgNy4zNjExMTExMTExdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwIDUuNTU1NTU1NTU1NnZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGdhcDogMCA2LjYyNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uX19pbm5lciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX2lubmVyID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG4uc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX2lubmVyID4gZGl2LnNlY3Rpb25fX2dsb2JlIHtcbiAgb3JkZXI6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NzJweCkge1xuICAuc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX2lubmVyID4gZGl2LnNlY3Rpb25fX2dsb2JlIHtcbiAgICB3aWR0aDogNjEycHg7XG4gICAgaGVpZ2h0OiA2MTJweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9faW5uZXIgPiBkaXYuc2VjdGlvbl9fZ2xvYmUge1xuICAgIHdpZHRoOiA1Mi4zNjExMTExMTExJTtcbiAgICBtaW4td2lkdGg6IDYxMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9faW5uZXIgPiBkaXYuc2VjdGlvbl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4uc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX2lubmVyID4gZGl2LnNlY3Rpb25fX3N0YXRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNS4yMDgzMzMzMzMzdnc7XG4gICAgcGFkZGluZy1yaWdodDogNS4yMDgzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNS40Mzc1cmVtLCAzLjg4ODg4ODg4ODl2dywgMy41cmVtKTtcbiAgfVxufVxuLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX2dsb2JlLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uX19nbG9iZS1mYWxsYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX2dsb2JlLWZhbGxiYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9fZ2xvYmUtZmFsbGJhY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cbi5zZWN0aW9uLS1nbG9iZS1zdGF0cy5ub2dsb2JlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi0tZ2xvYmUtc3RhdHMubm9nbG9iZSAuc2VjdGlvbl9faW5uZXIgPiBkaXYuc2VjdGlvbl9fZ2xvYmUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLnNlY3Rpb24tLWdsb2JlLXN0YXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU5NnB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC44ODg4ODg4ODg5dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tLWdsb2JlLXN0YXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogNS45NzIyMjIyMjIydncgMDtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogNS4zNzVyZW0gMDtcbiAgfVxufVxuLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uX19zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uX19zdGF0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uX19zdGF0czpiZWZvcmUge1xuICAgIGhlaWdodDogMjQ5Ljc5OTE5Njc4NzElO1xuICB9XG59XG4uc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX3N0YXRzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9fc3RhdHM6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1dmgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9fc3RhdHM6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tdncsIDF2dykgKiAxMDAgLSAxNDQwcHgpIC8gMik7XG4gIH1cbn1cbi5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbl9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41Mjk0MTE3NjQ3O1xufVxuLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjM4MjM1Mjk0MTJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb24tLXN0YXRzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0Ljc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbi0tc3RhdHMtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUuMjc3Nzc3Nzc3OHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbi0tc3RhdHMtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQuNzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbi0tc3RhdHMtaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1nbG9iZS1zdGF0cyAuc2VjdGlvbi0tc3RhdHMtaW5uZXIgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNS4yMDgzMzMzMzMzdnc7XG4gICAgcGFkZGluZy1yaWdodDogNS4yMDgzMzMzMzMzdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uLS1zdGF0cy1pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb24tLXN0YXRzLWlubmVyID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb24tLXN0YXRzLWlubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLWdsb2JlLXN0YXRzIC5zZWN0aW9uLS1zdGF0cy1pbm5lciA+IGRpdjpudGgtY2hpbGQoNG4rMSkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi0tZ2xvYmUtc3RhdHMgLnNlY3Rpb24tLXN0YXRzLWlubmVyID4gZGl2Om50aC1jaGlsZCgybisxKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmltZy0tcmV2ZWFsLXN3aXBlIHtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDFzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xufVxuLmltZy0tcmV2ZWFsLXN3aXBlIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXRyYW5zaXRpb24tZGVsYXksIDBzKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAud2F5cG9pbnQ6bm90KC53YXlwb2ludC1yZXZlYWwpIC5pbWctLXJldmVhbC1zd2lwZVtkYXRhLWRpcmVjdGlvbj1sZWZ0XSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMCwgMCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAud2F5cG9pbnQ6bm90KC53YXlwb2ludC1yZXZlYWwpIC5pbWctLXJldmVhbC1zd2lwZVtkYXRhLWRpcmVjdGlvbj1sZWZ0XSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAud2F5cG9pbnQ6bm90KC53YXlwb2ludC1yZXZlYWwpIC5pbWctLXJldmVhbC1zd2lwZVtkYXRhLWRpcmVjdGlvbj11cF0ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC53YXlwb2ludDpub3QoLndheXBvaW50LXJldmVhbCkgLmltZy0tcmV2ZWFsLXN3aXBlW2RhdGEtZGlyZWN0aW9uPXVwXSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC53YXlwb2ludDpub3QoLndheXBvaW50LXJldmVhbCkgLmltZy0tcmV2ZWFsLXN3aXBlW2RhdGEtZGlyZWN0aW9uPXJpZ2h0XSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAud2F5cG9pbnQ6bm90KC53YXlwb2ludC1yZXZlYWwpIC5pbWctLXJldmVhbC1zd2lwZVtkYXRhLWRpcmVjdGlvbj1yaWdodF0gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAud2F5cG9pbnQ6bm90KC53YXlwb2ludC1yZXZlYWwpIC5pbWctLXJldmVhbC1zd2lwZVtkYXRhLWRpcmVjdGlvbj1kb3duXSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAlLCAwIDAlKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC53YXlwb2ludDpub3QoLndheXBvaW50LXJldmVhbCkgLmltZy0tcmV2ZWFsLXN3aXBlW2RhdGEtZGlyZWN0aW9uPWRvd25dIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4uc3RlcC1sZWZ0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xufVxuLndheXBvaW50Om5vdCgud2F5cG9pbnQtcmV2ZWFsKSAuc3RlcC1sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAud2F5cG9pbnQ6bm90KC53YXlwb2ludC1yZXZlYWwpIC5zdGVwLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS44NzVyZW0pO1xuICB9XG59XG5cbi5zdGVwLXVwIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xufVxuLndheXBvaW50Om5vdCgud2F5cG9pbnQtcmV2ZWFsKSAuc3RlcC11cCB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLndheXBvaW50Om5vdCgud2F5cG9pbnQtcmV2ZWFsKSAuc3RlcC11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuODc1cmVtKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZVJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uZ2xvYmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdsb2JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uZ2xvYmUubW91c2VvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdsb2JlID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA5NiU7XG4gIGhlaWdodDogOTYlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NzJweCkge1xuICAuZ2xvYmUgPiBkaXY6YmVmb3JlIHtcbiAgICB3aWR0aDogNTg3LjVweDtcbiAgICBoZWlnaHQ6IDU4Ny41cHg7XG4gIH1cbn1cblxuLmdsb2JlX19sYWJlbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZ2xvYmVfX2xhYmVsLXdyYXAuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4uZ2xvYmVfX2xhYmVsIHtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaGFseWFyZC1kaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZ2xvYmVfX2xhYmVsIC5nbG9iZV9fbGFiZWwtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxZjQ4NWM7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uZ2xvYmVfX2xhYmVsIC5nbG9iZV9fbGFiZWwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDAuOTVlbTtcbiAgaGVpZ2h0OiAwLjk1ZW07XG4gIG1heC13aWR0aDogMC45NWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuLmdsb2JlX19sYWJlbCAuZ2xvYmVfX2xhYmVsLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuLmdsb2JlX19sYWJlbCAuZ2xvYmFsX19sYWJlbC1uYW1lIHtcbiAgbWFyZ2luOiAwLjE4NzVyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgNDkgQVwiLCBcIktub2Nrb3V0IDQ5IEJcIiwgXCJoYWx5YXJkLWRpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5nbG9iZV9fbGFiZWwgLmdsb2JhbF9fbGFiZWwtc3VidGl0bGUge1xuICBtYXJnaW46IDAuMTg3NXJlbSAwO1xuICBjb2xvcjogIzU1NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5nbG9iZV9fbGFiZWwgLmdsb2JhbF9fbGFiZWwtbG9jYXRpb24ge1xuICBtYXJnaW46IDNweCAwcHg7XG59XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJhbm5lci0taG9tZS1jYXJvdXNlbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci0taG9tZS1jYXJvdXNlbCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zdWJzY3JpYmUtaGVpZ2h0LCAxMy40Mzc1cmVtKSArIGNsYW1wKDIuMTI1cmVtLCA1LjQxNjY2NjY2Njd2dywgNC44NzVyZW0pKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXN1YnNjcmliZS1oZWlnaHQsIDcuNXJlbSkgKyBjbGFtcCgyLjEyNXJlbSwgNS40MTY2NjY2NjY3dncsIDQuODc1cmVtKSk7XG4gIH1cbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fY2FwdGlvbiAuYmFubmVyX19jYXB0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX2NhcHRpb24taW5uZXIge1xuICAgIGdhcDogMC44NzVyZW07XG4gIH1cbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fY2FwdGlvbiAuYmFubmVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCIsIFwiaGFseWFyZC1kaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTc7XG4gIG1heC13aWR0aDogY2xhbXAoMjIuMTI1cmVtLCAzOC4xOTQ0NDQ0NDQ0dncsIDM0LjM3NXJlbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi42MjVyZW0sIDQuODYxMTExMTExMXZ3LCA0LjM3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1MjM4MDk1MjQ7XG4gIHRleHQtc2hhZG93OiAwIDAuMTI1cmVtIDIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fY2FwdGlvbiAuYmFubmVyX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODU3MTQyODU3MTtcbiAgfVxufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX3RpdGxlIC5iYW5uZXJfX2xpdmVzdHJlYW0tc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTY2NjY2NjY2N2VtO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX3RpdGxlIC5iYW5uZXJfX2xpdmVzdHJlYW0tc3RhdHVzIC5iYW5uZXJfX2xpdmVzdHJlYW0tc3RhdHVzLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6ICNkZTA0MDQ7XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMXB4O1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX3RpdGxlIC5iYW5uZXJfX2xpdmVzdHJlYW0tc3RhdHVzIC5iYW5uZXJfX2xpdmVzdHJlYW0tc3RhdHVzLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX3RpdGxlIC5iYW5uZXJfX2xpdmVzdHJlYW0tc3RhdHVzW2RhdGEtc3RhdHVzPWxpdmVdIC5iYW5uZXJfX2xpdmVzdHJlYW0tc3RhdHVzLWlubmVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbGl2ZSAxcyBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX2NhcHRpb24gLmJhbm5lcl9fY2F0ZWdvcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCIsIFwiaGFseWFyZC1kaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjY4NzVlbSAwLjI1ZW0gMC41ZW07XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX2NhdGVnb3J5IC5ibG9ja19fY2F0ZWdvcnktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX2NhcHRpb24gLmJhbm5lcl9fY2F0ZWdvcnkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX2NhcHRpb24gLmJhbm5lcl9fY2F0ZWdvcnkgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX2NhcHRpb24gLmJhbm5lcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbSBjbGFtcCgxLjc1cmVtLCAyLjM2MTExMTExMTF2dywgMi4xMjVyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCg1LjA2MjVyZW0sIDkuNTgzMzMzMzMzM3Z3LCA4LjYyNXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX2NhcHRpb24gLmJhbm5lcl9fYnV0dG9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS4xMTExMTExMTExdncsIDFyZW0pO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX2J1dHRvbnMgLmJ0bjpvbmx5LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX2J1dHRvbnMgLmJ0biAuYnRuX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDYyNWVtO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX2J1dHRvbnMgLmJ0bi5idG4tLXdhdGNoLWF1ZGlvLXBsYXkgLmJ0bl9fYXBwZW5kLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNjI1ZW07XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX2NhcHRpb24gLmJhbm5lcl9fYnV0dG9ucyAuYnRuLmJ0bi0td2F0Y2gtYXVkaW8tcGxheSAuYnRuX19pY29uIHtcbiAgdG9wOiAwO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX2J1dHRvbnMgYSArIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX2NhcHRpb24gLmJhbm5lcl9fYnV0dG9ucyBhICsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuMTI1cmVtO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMC44MTI1cmVtLCAxLjUyNzc3Nzc3Nzh2dywgMS4zNzVyZW0pO1xuICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX19jYXB0aW9uIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX3ZpZGVvIC5ibG9ja19fY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzUuOTg2MTU5MTY5NiUsIGJsYWNrIDEwMCUpO1xufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX192aWRlbyAuYmxvY2stLXZpZGVvLWF1ZGlvLFxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX192aWRlbyAuYmxvY2stLXZpZGVvLW1vZGFhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fdmlkZW8gLmJsb2NrLS12aWRlby1hdWRpbyAuYmxvY2tfX2NvdmVyLXZpZGVvLFxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyX192aWRlbyAuYmxvY2stLXZpZGVvLWF1ZGlvIC5ibG9ja19faW1hZ2UsXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX3ZpZGVvIC5ibG9jay0tdmlkZW8tbW9kYWFsIC5ibG9ja19fY292ZXItdmlkZW8sXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX3ZpZGVvIC5ibG9jay0tdmlkZW8tbW9kYWFsIC5ibG9ja19faW1hZ2Uge1xuICB6LWluZGV4OiAtMTtcbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fdmlkZW8gLmJsb2NrLS12aWRlby1hdWRpbyAuYmxvY2tfX2NvdmVyLXZpZGVvIGltZyxcbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fdmlkZW8gLmJsb2NrLS12aWRlby1hdWRpbyAuYmxvY2tfX2ltYWdlIGltZyxcbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fdmlkZW8gLmJsb2NrLS12aWRlby1tb2RhYWwgLmJsb2NrX19jb3Zlci12aWRlbyBpbWcsXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX3ZpZGVvIC5ibG9jay0tdmlkZW8tbW9kYWFsIC5ibG9ja19faW1hZ2UgaW1nIHtcbiAgei1pbmRleDogLTE7XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX3ZpZGVvIC5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX19pbm5lcixcbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fdmlkZW8gLmJsb2NrLS12aWRlby1tb2RhYWwgLmJsb2NrX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zdWJzY3JpYmUtaGVpZ2h0LCAxMy40Mzc1cmVtKSArIGNsYW1wKDEuODc1cmVtLCA0LjU4MzMzMzMzMzN2dywgNC4xMjVyZW0pKTtcbiAgcmlnaHQ6IDIuMzEyNXJlbTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXJfX3BhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiBjYWxjKDV2dyArIDEuODc1cmVtKTtcbiAgICBib3R0b206IGNhbGModmFyKC0tc3Vic2NyaWJlLWhlaWdodCwgNy41cmVtKSArIGNsYW1wKDEuMjVyZW0sIDQuNTgzMzMzMzMzM3Z3LCA0LjEyNXJlbSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2NnB4KSB7XG4gIC5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lcl9fcGFnaW5hdGlvbiB7XG4gICAgcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDE1MDBweCkgLyAyKSArIDEuODc1cmVtKTtcbiAgfVxufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuc2xpZGVyLS1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS12aWRlbyAuYmFubmVyX192aWRlbyxcbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZS0tbGl2ZXN0cmVhbSAuYmFubmVyX192aWRlbyxcbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZS0tY29udGVudC1pbWFnZS1hc2lkZSAuYmFubmVyX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAtMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLXZpZGVvIC5iYW5uZXJfX3ZpZGVvIC5ibG9jay0tdmlkZW8tbW9kYWFsIC5ibG9ja19faW5uZXIsXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLXZpZGVvIC5iYW5uZXJfX3ZpZGVvIC5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX19pbm5lcixcbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZS0tbGl2ZXN0cmVhbSAuYmFubmVyX192aWRlbyAuYmxvY2stLXZpZGVvLW1vZGFhbCAuYmxvY2tfX2lubmVyLFxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS1saXZlc3RyZWFtIC5iYW5uZXJfX3ZpZGVvIC5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX19pbm5lcixcbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZS0tY29udGVudC1pbWFnZS1hc2lkZSAuYmFubmVyX192aWRlbyAuYmxvY2stLXZpZGVvLW1vZGFhbCAuYmxvY2tfX2lubmVyLFxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS1jb250ZW50LWltYWdlLWFzaWRlIC5iYW5uZXJfX3ZpZGVvIC5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX19pbm5lciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS12aWRlbyAuYmFubmVyX192aWRlbyAuYmxvY2tfX2NvdmVyLXZpZGVvLFxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS12aWRlbyAuYmFubmVyX192aWRlbyAuYmxvY2tfX2ltYWdlLFxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS1saXZlc3RyZWFtIC5iYW5uZXJfX3ZpZGVvIC5ibG9ja19fY292ZXItdmlkZW8sXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWxpdmVzdHJlYW0gLmJhbm5lcl9fdmlkZW8gLmJsb2NrX19pbWFnZSxcbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZS0tY29udGVudC1pbWFnZS1hc2lkZSAuYmFubmVyX192aWRlbyAuYmxvY2tfX2NvdmVyLXZpZGVvLFxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS1jb250ZW50LWltYWdlLWFzaWRlIC5iYW5uZXJfX3ZpZGVvIC5ibG9ja19faW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS12aWRlbyAuYmFubmVyX192aWRlbyAuYmxvY2tfX2NvdmVyLFxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS1saXZlc3RyZWFtIC5iYW5uZXJfX3ZpZGVvIC5ibG9ja19fY292ZXIsXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWNvbnRlbnQtaW1hZ2UtYXNpZGUgLmJhbm5lcl9fdmlkZW8gLmJsb2NrX19jb3ZlciB7XG4gICAgaGVpZ2h0OiAxNjEuMTExMTExMTExMXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS12aWRlbyAuYmFubmVyX192aWRlbyAuYmxvY2tfX2NvdmVyLFxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuYmFubmVyLXNsaWRlLS1saXZlc3RyZWFtIC5iYW5uZXJfX3ZpZGVvIC5ibG9ja19fY292ZXIsXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWNvbnRlbnQtaW1hZ2UtYXNpZGUgLmJhbm5lcl9fdmlkZW8gLmJsb2NrX19jb3ZlciB7XG4gICAgaGVpZ2h0OiA0MS42ODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZS0tdmlkZW8gLmJhbm5lcl9fdmlkZW8gLmJsb2NrX19jb3ZlciBpbWcsXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWxpdmVzdHJlYW0gLmJhbm5lcl9fdmlkZW8gLmJsb2NrX19jb3ZlciBpbWcsXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWNvbnRlbnQtaW1hZ2UtYXNpZGUgLmJhbm5lcl9fdmlkZW8gLmJsb2NrX19jb3ZlciBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IHZhcigtLXgsIDUwJSkgdmFyKC0teSwgNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWNvbnRlbnQtaW1hZ2UtYXNpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWNvbnRlbnQtaW1hZ2UtYXNpZGUgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWNvbnRlbnQtaW1hZ2UtYXNpZGUgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZS0tY29udGVudC1pbWFnZS1hc2lkZSAuYmFubmVyX19jYXB0aW9uLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWNvbnRlbnQtaW1hZ2UtYXNpZGUgLmJhbm5lcl9fY2FwdGlvbi13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNXZ3ICsgMS44NzVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2NnB4KSB7XG4gIC5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZS0tY29udGVudC1pbWFnZS1hc2lkZSAuYmFubmVyX19jYXB0aW9uLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoKDEwMHZ3IC0gMTUwMHB4KSAvIDIpICsgMS44NzVyZW0pO1xuICB9XG59XG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5iYW5uZXItc2xpZGUtLWNvbnRlbnQtaW1hZ2UtYXNpZGUgLmJhbm5lcl9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAtMTtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgLmJhbm5lci1zbGlkZS0tY29udGVudC1pbWFnZS1hc2lkZSAuYmFubmVyX192aWRlbyB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGl2ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLmJhbm5lci0taG9tZS1jYXJvdXNlbCAuc2xpZGVyLS1jYXJvdXNlbCAuc2xpY2stdHJhY2ssXG4uYmFubmVyLS1ob21lLWNhcm91c2VsIC5zbGlkZXItLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci0tY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci0tY2Fyb3VzZWwgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci0tY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgZ2FwOiBjbGFtcCgwLjM3NXJlbSwgMS4xMTExMTExMTExdncsIDFyZW0pO1xufVxuXG4uYmxvY2stLXZpZGVvIC5ibG9ja19faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stLXZpZGVvIC5ibG9ja19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stLXZpZGVvIC5ibG9ja19fdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLmJsb2NrLS12aWRlbyAuYmxvY2tfX3ZpZGVvIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLS12aWRlbyAuYmxvY2tfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLXZpZGVvIC5ibG9ja19fb3ZlcmxheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjQzMDU1NTU1NTZ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stLXZpZGVvIC5ibG9ja19fb3ZlcmxheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmJsb2NrLS12aWRlbyAuYmxvY2tfX292ZXJsYXkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLS12aWRlbyAuYmxvY2tfX292ZXJsYXkgLmJsb2NrX19wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLS12aWRlbyAuYmxvY2tfX292ZXJsYXkgLmJsb2NrX19wbGF5LWJ1dHRvbiAuYnRuX19pY29uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLS12aWRlbyAuYmxvY2tfX292ZXJsYXkgLmJsb2NrX19wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3ZGVnLCBibGFjayA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0OCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay0tdmlkZW8gLmJsb2NrX19vdmVybGF5IC5ibG9ja19fcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay0tdmlkZW8gLmJsb2NrX19vdmVybGF5IC5ibG9ja19fcGxheS1idXR0b246aG92ZXI6YWZ0ZXIsIC5ibG9jay0tdmlkZW8gLmJsb2NrX19vdmVybGF5IC5ibG9ja19fcGxheS1idXR0b246Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5ibG9jay0tdmlkZW8gLmJsb2NrX19vdmVybGF5IC5ibG9ja19fcGxheS1idXR0b246aG92ZXIgLmJ0bl9faWNvbiwgLmJsb2NrLS12aWRlbyAuYmxvY2tfX292ZXJsYXkgLmJsb2NrX19wbGF5LWJ1dHRvbjpmb2N1cyAuYnRuX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICB9XG59XG4uYmxvY2stLXZpZGVvW2RhdGEtcGxheWluZz10cnVlXSAuYmxvY2tfX292ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYmxvY2stLXZpZGVvLW1vZGFhbCAuYmxvY2tfX2lubmVyLFxuLmJsb2NrLS12aWRlby1hdWRpbyAuYmxvY2tfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLS12aWRlby1tb2RhYWwgLmJsb2NrX19jb3Zlcixcbi5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX19jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uYmxvY2stLXZpZGVvLW1vZGFhbCAuYmxvY2tfX2NvdmVyOmJlZm9yZSxcbi5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX19jb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2MC45NTIzODA5NTI0JTtcbn1cbi5iYW5uZXItLXByb2dyYW0tY2F0ZWdvcnkgLmJsb2NrLS12aWRlby1tb2RhYWwgLmJsb2NrX19jb3ZlcjpiZWZvcmUsXG4uYmFubmVyLS1wcm9ncmFtLWNhdGVnb3J5IC5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX19jb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0OC4zMzMzMzMzMzMzJTtcbn1cbi5ibG9jay0tdmlkZW8tbW9kYWFsIC5ibG9ja19fdmlkZW8tY29udHJvbHMsXG4uYmxvY2stLXZpZGVvLWF1ZGlvIC5ibG9ja19fdmlkZW8tY29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNjg3NXJlbTtcbiAgbGVmdDogMS44NzVyZW07XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS12aWRlby1tb2RhYWwgLmJsb2NrX192aWRlby1jb250cm9scyxcbi5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX192aWRlby1jb250cm9scyB7XG4gICAgYm90dG9tOiA0LjIzNjExMTExMTF2dztcbiAgICByaWdodDogY2FsYyg1dncgKyAxLjg3NXJlbSk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stLXZpZGVvLW1vZGFhbCAuYmxvY2tfX3ZpZGVvLWNvbnRyb2xzLFxuLmJsb2NrLS12aWRlby1hdWRpbyAuYmxvY2tfX3ZpZGVvLWNvbnRyb2xzIHtcbiAgICBib3R0b206IDMuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NjZweCkge1xuICAuYmxvY2stLXZpZGVvLW1vZGFhbCAuYmxvY2tfX3ZpZGVvLWNvbnRyb2xzLFxuLmJsb2NrLS12aWRlby1hdWRpbyAuYmxvY2tfX3ZpZGVvLWNvbnRyb2xzIHtcbiAgICByaWdodDogY2FsYygoKDEwMHZ3IC0gOTMuNzVyZW0pIC8gMikgKyAxLjg3NXJlbSk7XG4gIH1cbn1cbi5ibG9jay0tdmlkZW8tbW9kYWFsIC5ibG9ja19fY292ZXItdmlkZW8sXG4uYmxvY2stLXZpZGVvLWF1ZGlvIC5ibG9ja19fY292ZXItdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uYmxvY2stLXZpZGVvLW1vZGFhbCAuYmxvY2tfX2NvdmVyLXZpZGVvIGltZyxcbi5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX19jb3Zlci12aWRlbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvY2stLXZpZGVvLW1vZGFhbCAuYmxvY2tfX2NvdmVyLXZpZGVvIGlmcmFtZSxcbi5ibG9jay0tdmlkZW8tYXVkaW8gLmJsb2NrX19jb3Zlci12aWRlbyBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay0tdmlkZW8tbW9kYWFsIC5ibG9ja19faW1hZ2UgaW1nLFxuLmJsb2NrLS12aWRlby1hdWRpbyAuYmxvY2tfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay0tdmlkZW8tbW9kYWFsIC5idG4tLXdhdGNoLFxuLmJsb2NrLS12aWRlby1hdWRpbyAuYnRuLS13YXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG59XG4uYmxvY2stLXZpZGVvLW1vZGFhbCAuYnRuLS13YXRjaC1hdWRpby1wbGF5LFxuLmJsb2NrLS12aWRlby1hdWRpbyAuYnRuLS13YXRjaC1hdWRpby1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDEuODc1cmVtO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tdmlkZW8tbW9kYWFsIC5idG4tLXdhdGNoLWF1ZGlvLXBsYXksXG4uYmxvY2stLXZpZGVvLWF1ZGlvIC5idG4tLXdhdGNoLWF1ZGlvLXBsYXkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBjbGFtcCgxLjI1cmVtLCA2LjQ1ODMzMzMzMzN2dywgNS44MTI1cmVtKTtcbiAgICByaWdodDogY2FsYyg1dncgKyAxLjg3NXJlbSArIDEuMTg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjY2cHgpIHtcbiAgLmJsb2NrLS12aWRlby1tb2RhYWwgLmJ0bi0td2F0Y2gtYXVkaW8tcGxheSxcbi5ibG9jay0tdmlkZW8tYXVkaW8gLmJ0bi0td2F0Y2gtYXVkaW8tcGxheSB7XG4gICAgcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDE1MDBweCkgLyAyKSArIDEuODc1cmVtICsgMS4xODc1cmVtKTtcbiAgfVxufVxuLmJsb2NrLS1hbXBsaWZ5LXZpZGVvIC5ibG9jay0tdmlkZW8tbW9kYWFsIC5ibG9ja19faW5uZXIsXG4uYmxvY2stLWFtcGxpZnktdmlkZW8gLmJsb2NrLS12aWRlby1hdWRpbyAuYmxvY2tfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLS12aWRlby1tb2RhYWwuYmxvY2stLWhhcy1jb3Zlci12aWRlbyAuYmxvY2tfX3BsYXktYnV0dG9uLFxuLmJsb2NrLS12aWRlby1hdWRpby5ibG9jay0taGFzLWNvdmVyLXZpZGVvIC5ibG9ja19fcGxheS1idXR0b24ge1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLmJsb2NrLS12aWRlby1tb2RhYWwgLmJsb2NrX19jb3Zlci12aWRlbyBpZnJhbWUsXG4uYmxvY2stLXZpZGVvLWF1ZGlvIC5ibG9ja19fY292ZXItdmlkZW8gaWZyYW1lIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvY2stLXN0YXQge1xuICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uYmxvY2stLXN0YXQgLmJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay0tc3RhdCAuYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiaGFseWFyZC1kaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay0tc3RhdCAuYmxvY2tfX3RpdGxlIC5ibG9ja19fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgNDkgQVwiLCBcIktub2Nrb3V0IDQ5IEJcIiwgXCJoYWx5YXJkLWRpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjgxMjVlbTtcbiAgY29sb3I6ICMzNjkxODk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNDQ0NDQ0NDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLS1zdGF0IC5ibG9ja19fdGl0bGUgKyAuYmxvY2tfX3RpdGxlIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tYm90dG9tOiAwLjI2NjY2NjY2NjdlbTtcbn1cblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uc2VjdGlvbi0tYW1wbGlmeSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjA4cHgpIHtcbiAgLnNlY3Rpb24tLWFtcGxpZnkge1xuICAgIG1hcmdpbi1ib3R0b206IDguNTQxNjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1hbXBsaWZ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjY4NzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1hbXBsaWZ5IC5ncmlkLS1hbXBsaWZ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiAwLjY4NzVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYW1wbGlmeSAuZ3JpZC0tYW1wbGlmeSB7XG4gICAgbWFyZ2luOiAwIC0xLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuc2VjdGlvbi0tYW1wbGlmeSAuZ3JpZC0tYW1wbGlmeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLWFtcGxpZnkgLmdyaWQtLWFtcGxpZnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUuNjA5NzU2MDk3NiUgMWZyO1xuICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tYW1wbGlmeSAuZ3JpZC0tYW1wbGlmeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NS42MDk3NTYwOTc2JSAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi0tYW1wbGlmeSAuZ3JpZC0tYW1wbGlmeSAuZ3JpZC1pdGVtLS1zdGlja3kge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tYW1wbGlmeSAuZ3JpZC0tYW1wbGlmeSAuZ3JpZC1pdGVtLS1zdGlja3kge1xuICAgIGdyaWQtcm93OiBzcGFuIHZhcigtLWNvbC1jb3VudC1tZCwgNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tLWFtcGxpZnkgLmdyaWQtLWFtcGxpZnkgLmdyaWQtaXRlbS0tc3RpY2t5IHtcbiAgICBncmlkLXJvdzogc3BhbiB2YXIoLS1jb2wtY291bnQtbGcsIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnNlY3Rpb24tLWFtcGxpZnkgLmdyaWQtLWFtcGxpZnkgLmdyaWQtaXRlbS0tY3RhIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tLWFtcGxpZnkgLmdyaWQtLWFtcGxpZnkgLmdyaWQtaXRlbS0tY3RhIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG4uc2VjdGlvbi0tYW1wbGlmeSAuZ3JpZC0tYW1wbGlmeSAuZ3JpZC1pdGVtLS1jdGEgLmJ0biB7XG4gIHBhZGRpbmc6IDEuNjg3NXJlbSAyLjQzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tLWFtcGxpZnkgLmdyaWQtLWFtcGxpZnkgLmdyaWQtaXRlbS0tY3RhIC5idG4ge1xuICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAyLjIyMjIyMjIyMjJ2dztcbiAgfVxufVxuLnBhbmVsLS1kZXNlcnQtc3Rvcm0gLnNlY3Rpb24tLWFtcGxpZnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYwO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQgLmJsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19faW5uZXIgPiBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19faW5uZXIgPiBkaXYuYmxvY2tfX3JlYWRtb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQgLmJsb2NrX19zcGFjZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTMzLjE3MzA3NjkyMzElO1xufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19faW1hZ2UgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX2ltYWdlIC5ibG9ja19faW1hZ2Utd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMzMuMjUlO1xufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNjM4ODg4ODg4OXZ3IDMuMTk0NDQ0NDQ0NHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuMzc1cmVtIDIuODc1cmVtO1xuICB9XG59XG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQgLmJsb2NrX19jYXRlZ29yeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgNDkgQVwiLCBcIktub2Nrb3V0IDQ5IEJcIiwgXCJoYWx5YXJkLWRpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjY4NzVyZW07XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQgLmJsb2NrX19jYXRlZ29yeSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG59XG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQgLmJsb2NrX19jYXRlZ29yeSBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQgLmJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCIsIFwiaGFseWFyZC1kaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWFtcGxpZnktZmVhdHVyZWQgLmJsb2NrX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzc3Nzc3Nzc3OHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19fcmVhZG1vcmUge1xuICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0NDQ0NDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19fcmVhZG1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX3JlYWRtb3JlIC5idG4ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19fcmVhZG1vcmUgLmJ0biB7XG4gICAgcGFkZGluZzogMS4zMTI1cmVtIDIuODc1cmVtO1xuICB9XG59XG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQgLmJsb2NrX19yZWFkbW9yZSAuYnRuX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAwLjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbn1cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX3JlYWRtb3JlIC5idG5fX2lubmVyIC5idG5fX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDAuNjI1cmVtO1xufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19fcmVhZG1vcmUgLmJ0bl9faW5uZXIgLmJ0bl9fbGFiZWwgLmJ0bl9fcHJlLWljb24ge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19fcmVhZG1vcmUgLmJ0bl9faW5uZXIgLmJ0bl9fbGFiZWwgLmJ0bl9fcHJlLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbn1cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX3JlYWRtb3JlIC5idG5fX2lubmVyIC5idG5fX2ljb24ge1xuICBmb250LXNpemU6IDAuNTYyNWVtO1xufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19fcmVhZG1vcmUgLmJ0bl9faW5uZXIgLmJ0bl9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQgLmJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcycHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX2JhY2tncm91bmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmdyaWQtaXRlbS0tc3RpY2t5IC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuZ3JpZC1pdGVtLS1zdGlja3kgLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAzLjc1cmVtKSArIDEuMjVyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCAuYmxvY2tfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkIC5ibG9ja19fcmVhZG1vcmUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQtaG92ZXIgLmJsb2NrX19yZWFkbW9yZSwgLmJsb2NrLS1hbXBsaWZ5LWZlYXR1cmVkLmJsb2NrLS1oYXMtbGluazpob3ZlciAuYmxvY2tfX3JlYWRtb3JlLCAuYmxvY2stLWFtcGxpZnktZmVhdHVyZWQuYmxvY2stLWhhcy1saW5rOmZvY3VzIC5ibG9ja19fcmVhZG1vcmUge1xuICBiYWNrZ3JvdW5kOiAjMWYxZjI1O1xufVxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYmxvY2stLWFtcGxpZnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stLWFtcGxpZnkgLmJsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19faW1hZ2Uge1xuICBvcmRlcjogLTE7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19faW1hZ2UgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX2ltYWdlIC5ibG9ja19faW1hZ2Utd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMi4yMjIyMjIyMjIydncgMi4xNTI3Nzc3Nzc4dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtIDEuOTM3NXJlbTtcbiAgfVxufVxuLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19fY2F0ZWdvcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU0LCAxNDUsIDEzNywgMC4yKTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMDtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgNDkgQVwiLCBcIktub2Nrb3V0IDQ5IEJcIiwgXCJoYWx5YXJkLWRpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzNjkxODk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0NDQ0NDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzEyNXJlbTtcbiAgb3JkZXI6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19fY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stLWFtcGxpZnkgLmJsb2NrX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19fY2F0ZWdvcnkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xufVxuLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19fY2F0ZWdvcnkgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYmxvY2stLWFtcGxpZnkgLmJsb2NrX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDdweCkge1xuICAuYmxvY2stLWFtcGxpZnkgLmJsb2NrX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTgxODE4MTgxODtcbiAgICBmb250LXNpemU6IDEuNTI3Nzc3Nzc3OHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4uYmxvY2stLWFtcGxpZnkgLmJsb2NrX19yZWFkbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX3JlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stLWFtcGxpZnkgLmJsb2NrX19yZWFkbW9yZSAuYnRuIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuNzVyZW0gMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX3JlYWRtb3JlIC5idG5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDAuNjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmxvY2stLWFtcGxpZnkgLmJsb2NrX19yZWFkbW9yZSAuYnRuX19pbm5lciAuYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAwLjYyNXJlbTtcbn1cbi5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX3JlYWRtb3JlIC5idG5fX2lubmVyIC5idG5fX2xhYmVsIC5idG5fX3ByZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX3JlYWRtb3JlIC5idG5fX2lubmVyIC5idG5fX2xhYmVsIC5idG5fX3ByZS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG59XG4uYmxvY2stLWFtcGxpZnkgLmJsb2NrX19yZWFkbW9yZSAuYnRuX19pbm5lciAuYnRuX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjU2MjVlbTtcbn1cbi5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX3JlYWRtb3JlIC5idG5fX2lubmVyIC5idG5fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbn1cbi5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX3JlYWRtb3JlIC5idG5fX2lubmVyIC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYmxvY2stLWFtcGxpZnktd2hpdGUsIC5jbXMtYXJ0aWNsZXMgLmJsb2NrLS1hbXBsaWZ5LCAucGFuZWwtLWRlc2VydC1zdG9ybSAuYmxvY2stLWFtcGxpZnkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJsb2NrLS1hbXBsaWZ5LXdoaXRlIC5ibG9ja19fY29udGVudCwgLmNtcy1hcnRpY2xlcyAuYmxvY2stLWFtcGxpZnkgLmJsb2NrX19jb250ZW50LCAucGFuZWwtLWRlc2VydC1zdG9ybSAuYmxvY2stLWFtcGxpZnkgLmJsb2NrX19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5ibG9jay0tYW1wbGlmeS13aGl0ZSAuYmxvY2tfX3JlYWRtb3JlLCAuY21zLWFydGljbGVzIC5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX3JlYWRtb3JlLCAucGFuZWwtLWRlc2VydC1zdG9ybSAuYmxvY2stLWFtcGxpZnkgLmJsb2NrX19yZWFkbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJsb2NrLS1hbXBsaWZ5LXdoaXRlIC5ibG9ja19fY2F0ZWdvcnksIC5jbXMtYXJ0aWNsZXMgLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19fY2F0ZWdvcnksIC5wYW5lbC0tZGVzZXJ0LXN0b3JtIC5ibG9jay0tYW1wbGlmeSAuYmxvY2tfX2NhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLmJsb2NrLS1hbXBsaWZ5IC5ibG9ja19fbGluazpiZWZvcmUsXG4uYmxvY2stLWFtcGxpZnkgLmJsb2NrX19wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stLWFtcGxpZnkgLmJsb2NrX19yZWFkbW9yZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ibG9jay0tYW1wbGlmeS1ob3ZlciAuYmxvY2tfX3JlYWRtb3JlLCAuYmxvY2stLWFtcGxpZnk6aG92ZXIgLmJsb2NrX19yZWFkbW9yZSwgLmJsb2NrLS1hbXBsaWZ5OmZvY3VzIC5ibG9ja19fcmVhZG1vcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udGF4b25vbXktYW1wbGlmeS10eXBlIC5ibG9jay0tYW1wbGlmeS1ob3ZlciAuYmxvY2tfX3JlYWRtb3JlLCAudGF4b25vbXktYW1wbGlmeS10eXBlIC5ibG9jay0tYW1wbGlmeTpob3ZlciAuYmxvY2tfX3JlYWRtb3JlLCAudGF4b25vbXktYW1wbGlmeS10eXBlIC5ibG9jay0tYW1wbGlmeTpmb2N1cyAuYmxvY2tfX3JlYWRtb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICM3MmMzYmM7XG59XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbi5zZWN0aW9uLS1zaWduYXR1cmUtcHJvZ3JhbXMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi40Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1zaWduYXR1cmUtcHJvZ3JhbXMge1xuICAgIHBhZGRpbmctdG9wOiAxMS4xMTExMTExMTExdnc7XG4gIH1cbn1cbi5zZWN0aW9uLS1zaWduYXR1cmUtcHJvZ3JhbXMgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2Ljg3NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQ2LjE5MDQ3NjE5MDUlO1xuICB9XG59XG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19iYWNrZ3JvdW5kIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1zaWduYXR1cmUtcHJvZ3JhbXMgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMCAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19pbm5lciA+IGRpdi5zZWN0aW9uX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19pbm5lciA+IGRpdi5zZWN0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ2Ljc5NDg3MTc5NDklO1xuICB9XG59XG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCIsIFwiaGFseWFyZC1kaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy4xMjVyZW0sIDQuODYxMTExMTExMXZ3LCA0LjM3NXJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjM4ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1heC13aWR0aDogMjEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU3MTQyODU3MTRlbTtcbiAgfVxufVxuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fY29udGVudC1pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1zaWduYXR1cmUtcHJvZ3JhbXMgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDI2Ljg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9faW1hZ2Uge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1ib3R0b206IDMuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMzQyNzQxOTM1NXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzEyNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTQzLjM5NjIyNjQxNTElO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSk7XG59XG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fY29udGVudCB1bCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjMxMjVyZW07XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGdhcDogMi44NzVyZW07XG4gICAgbWF4LXdpZHRoOiA0MS44MTI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19jb250ZW50IHVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zaWduYXR1cmUtcHJvZ3JhbXMgLnNlY3Rpb25fX2NvbnRlbnQgdWw6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zaWduYXR1cmUtcHJvZ3JhbXMgLnNlY3Rpb25fX2NvbnRlbnQgdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgKDMuMzEyNXJlbSAvIDIpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgfVxufVxuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fY29udGVudCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMzMgQVwiLCBcIktub2Nrb3V0IDMzIEJcIiwgXCJLbm9ja291dCA0OSBBXCIsIFwiS25vY2tvdXQgNDkgQlwiLCBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyAuc2VjdGlvbl9fY29udGVudCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zaWduYXR1cmUtcHJvZ3JhbXMgLnNlY3Rpb25fX2NvbnRlbnQgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19jb250ZW50IHVsIGxpIGEgLmJ0bl9faW5uZXIge1xuICBnYXA6IDAgMS4zNzVyZW07XG59XG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIC5zZWN0aW9uX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NC42ODc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zZWN0aW9uLS1zaWduYXR1cmUtcHJvZ3JhbXMgLnNlY3Rpb25fX2ltYWdlLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLnNlY3Rpb24tLW91ci12b2ljZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uc2VjdGlvbi0tb3VyLXZvaWNlcyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG4uc2VjdGlvbi0tb3VyLXZvaWNlcyAuc2VjdGlvbl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLS1vdXItdm9pY2VzIC5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCIsIFwiaGFseWFyZC1kaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLW91ci12b2ljZXMgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgyZW07XG4gIH1cbn1cblxuLmNhcmQtLXZvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtLXZvaWNlIC5jYXJkX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtLXZvaWNlIC5jYXJkX19pbWFnZS13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEzOC4xOTI0MTk4MjUxJTtcbn1cbi5jYXJkLS12b2ljZSAuY2FyZF9faW1hZ2Utd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC0tdm9pY2UgLmNhcmRfX2NhcHRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjY4NzVyZW0gMS41cmVtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5jYXJkLS12b2ljZSAuY2FyZF9fY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLS12b2ljZSAuY2FyZF9fY2FwdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cbi5jYXJkLS12b2ljZSAuY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJLbm9ja291dCA0OSBBXCIsIFwiS25vY2tvdXQgNDkgQlwiLCBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NjkyMzA3NjkyZW07XG59XG4uY2FyZC0tdm9pY2UgLmNhcmRfX3JlYWRtb3JlIC5idG4ge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcmQtLXZvaWNlIC5jYXJkX19saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQtLXZvaWNlLWhvdmVyIC5jYXJkX19jYXB0aW9uLCAuY2FyZC0tdm9pY2U6aG92ZXIgLmNhcmRfX2NhcHRpb24sIC5jYXJkLS12b2ljZTpmb2N1cyAuY2FyZF9fY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLnNsaWRlci0tY2FyZHMge1xuICAtLXNsaWRlLXBhZGRpbmc6IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLS1jYXJkcyB7XG4gICAgLS1zbGlkZS1wYWRkaW5nOiAwLjQzNzVyZW07XG4gIH1cbn1cbi5zbGlkZXItLWNhcmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2xpZGUtcGFkZGluZywgMC40Mzc1cmVtKSAqIC0xKTtcbn1cbi5zbGlkZXItLWNhcmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zbGlkZS1wYWRkaW5nLCAwLjQzNzVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zbGlkZXItLWNhcmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNjg2cHgpIHtcbiAgLnNsaWRlci0tY2FyZHM6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2ODdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuICAuc2xpZGVyLS1jYXJkczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+IGRpdiB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjlweCkge1xuICAuc2xpZGVyLS1jYXJkczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+IGRpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zbGlkZXItLWNhcmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gZGl2Om50aC1jaGlsZChuKzIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA2ODZweCkge1xuICAuc2xpZGVyLS1jYXJkczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+IGRpdjpudGgtY2hpbGQobiszKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4N3B4KSBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG4gIC5zbGlkZXItLWNhcmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gZGl2Om50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyOXB4KSB7XG4gIC5zbGlkZXItLWNhcmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gZGl2Om50aC1jaGlsZChuKzUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbi5zbGlkZXItLWNhcmRzIHtcbiAgLS1zbGlkZS1wYWRkaW5nOiAwLjE4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci0tY2FyZHMge1xuICAgIC0tc2xpZGUtcGFkZGluZzogMC40Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5zbGlkZXItLWNhcmRzIC5zbGljay1zbGlkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLndheXBvaW50LWNhcmRzOm5vdCgud2F5cG9pbnQtY2FyZHMtcmV2ZWFsKSAuc2xpZGVyLS1jYXJkcyAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuODc1cmVtKTtcbiAgfVxufVxuLnNsaWRlci0tY2FyZHMgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxMm4rMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyNXM7XG59XG4uc2xpZGVyLS1jYXJkcyAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEybisyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLnNsaWRlci0tY2FyZHMgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxMm4rMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM3NXM7XG59XG4uc2xpZGVyLS1jYXJkcyAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEybis0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uc2xpZGVyLS1jYXJkcyAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEybis1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjI1cztcbn1cbi5zbGlkZXItLWNhcmRzIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMTJuKzYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG4uc2xpZGVyLS1jYXJkcyAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEybis3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODc1cztcbn1cbi5zbGlkZXItLWNhcmRzIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMTJuKzgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uc2xpZGVyLS1jYXJkcyAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEybis5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTI1cztcbn1cbi5zbGlkZXItLWNhcmRzIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMTJuKzEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuLnNsaWRlci0tY2FyZHMgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxMm4rMTEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zNzVzO1xufVxuLnNsaWRlci0tY2FyZHMgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxMm4rMTIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW07XG4gIH1cbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wgKyAuc2xpY2stY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sICsgLnNsaWNrLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA2MjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OTBweCkge1xuICAuc2VjdGlvbi0tYXBwbGljYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC40MTY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1hcHBsaWNhdGlvbnMgLnNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDIuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1hcHBsaWNhdGlvbnMgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNDQ0NDQ0NDQ0NHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1hcHBsaWNhdGlvbnMgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1hcHBsaWNhdGlvbnMgLnNlY3Rpb25fX2hlYWRlciAuc2VjdGlvbl9faGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyAuc2VjdGlvbl9faGVhZGVyIC5zZWN0aW9uX19oZWFkZXItaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zZWN0aW9uLS1hcHBsaWNhdGlvbnMgLnNlY3Rpb25fX2hlYWRlciAuc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJLbm9ja291dCA0OSBBXCIsIFwiS25vY2tvdXQgNDkgQlwiLCBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyAuc2VjdGlvbl9faGVhZGVyIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyAuc2VjdGlvbl9faGVhZGVyIC5idG4tLWJvcmRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMS4xNjY2NjY2NjY3ZW07XG4gIG1pbi13aWR0aDogMTAuODEyNXJlbTtcbn1cbi5zZWN0aW9uLS1hcHBsaWNhdGlvbnMgLnNlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyAuc2VjdGlvbl9faW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDY5Ljg2NjY2NjY2Njd2dztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyAuc2VjdGlvbl9faW5uZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI0LjY1Mjc3Nzc3Nzh2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi0tYXBwbGljYXRpb25zIC5zZWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogMjIuMTg3NXJlbTtcbiAgfVxufVxuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5ibG9jay0tcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS10ZXh0LWNvbG9yLCBibGFjayk7XG59XG4uYmxvY2stLXByb2dyZXNzW2RhdGEtc3RhdGU9Y2xvc2VkXSB7XG4gIC0tc3RhdGUtY29sb3I6ICNkZTA0MDQ7XG59XG4uYmxvY2stLXByb2dyZXNzW2RhdGEtc3RhdGU9bm8tY2xvc2VdIHtcbiAgLS1zdGF0ZS10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uYmxvY2stLXByb2dyZXNzW2RhdGEtc3RhdGU9Y2xvc2luZ19zb29uXSwgLmJsb2NrLS1wcm9ncmVzc1tkYXRhLXN0YXRlPWNsb3NpbmdfdG9kYXldIHtcbiAgLS1zdGF0ZS1jb2xvcjogIzExMDBmZjtcbn1cbi5wYW5lbC0tZGFyayAuYmxvY2stLXByb2dyZXNzW2RhdGEtc3RhdGU9Y2xvc2luZ19zb29uXSwgLnBhbmVsLS1kYXJrIC5ibG9jay0tcHJvZ3Jlc3NbZGF0YS1zdGF0ZT1jbG9zaW5nX3RvZGF5XSB7XG4gIC0tc3RhdGUtY29sb3I6ICMwMDYxZmY7XG59XG4uYmxvY2stLXByb2dyZXNzIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stLXByb2dyZXNzIHAgLnRleHRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDAuNTYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay0tcHJvZ3Jlc3MgcCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc3RhdGUtY29sb3IsICMwMGNlYzYpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJsb2NrLS1wcm9ncmVzcyBwIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG59XG4uYmxvY2stLXByb2dyZXNzIHAgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYmxvY2stLXByb2dyZXNzIC5ibG9ja19fY2xvc2UtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uYmxvY2stLXByb2dyZXNzIC5ibG9ja19fcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLXByb2dyZXNzIC5ibG9ja19fcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmJsb2NrLS1wcm9ncmVzcyAuYmxvY2tfX3Byb2dyZXNzIC5ibG9ja19fcHJvZ3Jlc3MtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1jb2xvciwgIzAwY2VjNik7XG4gIGhlaWdodDogMC40Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lbC0tZGFyayAuYmxvY2stLXByb2dyZXNzIHtcbiAgY29sb3I6IHZhcigtLXN0YXRlLXRleHQtY29sb3IsIHdoaXRlKTtcbn1cbi5wYW5lbC0tZGFyayAuYmxvY2stLXByb2dyZXNzIC5ibG9ja19fY2xvc2UtZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGFuZWwtLWRhcmsgLmJsb2NrLS1wcm9ncmVzcyAuYmxvY2tfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBhbmVsLS1kYXJrIC5ibG9jay0tcHJvZ3Jlc3MgcCBzdHJvbmcge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciAuYmxvY2tfX3JlYWRtb3JlOmhvdmVyLCAuYmxvY2stLXByb2dyYW0gLmJsb2NrX19mb290ZXIgLmJsb2NrX19yZWFkbW9yZTpmb2N1cyxcbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciAuYmxvY2tfX2FwcGxpY2F0aW9uLWxpbms6aG92ZXIsXG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19mb290ZXIgLmJsb2NrX19hcHBsaWNhdGlvbi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvY2stLXByb2dyYW0ge1xuICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLXByb2dyYW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX3Byb2dyZXNzLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1wcm9ncmFtIC5ibG9ja19fcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLS1wcm9ncmFtIC5ibG9ja19fY29udGVudCxcbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2ltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQ3cHgpIHtcbiAgLmJsb2NrLS1wcm9ncmFtIC5ibG9ja19fY29udGVudCxcbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjkxNjY2NjY2N3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjkxNjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2NvbnRlbnQsXG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA2MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4wNjI1cmVtO1xuICB9XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19pbWFnZSB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLXByb2dyYW0gLmJsb2NrX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjkzNzVyZW07XG4gIH1cbn1cbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2ltYWdlIC5ibG9ja19faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2ltYWdlIC5ibG9ja19faW1hZ2Utd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2Ni43NSU7XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19pbWFnZSAuYmxvY2tfX2ltYWdlLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLS1wcm9ncmFtIC5ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJLbm9ja291dCA0OSBBXCIsIFwiS25vY2tvdXQgNDkgQlwiLCBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tYm90dG9tOiAwLjU2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1wcm9ncmFtIC5ibG9ja19fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmJsb2NrLS1wcm9ncmFtIC5ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4zODA5NTIzODF2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuYmxvY2stLXByb2dyYW0gLmJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX3RpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19mb290ZXIgLmRpdmlkZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1NiU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciAuYmxvY2tfX3JlYWRtb3JlLFxuLmJsb2NrLS1wcm9ncmFtIC5ibG9ja19fZm9vdGVyIC5ibG9ja19fYXBwbGljYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyLjA3MTQyODU3MTRlbSAxLjA3MTQyODU3MTRlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJLbm9ja291dCAzMyBBXCIsIFwiS25vY2tvdXQgMzMgQlwiLCBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCIsIFwiaGFseWFyZC1kaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NzE0Mjg1NzFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzRweCkge1xuICAuYmxvY2stLXByb2dyYW0gLmJsb2NrX19mb290ZXIgLmJsb2NrX19yZWFkbW9yZSxcbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciAuYmxvY2tfX2FwcGxpY2F0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45NzIyMjIyMjIydnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLS1wcm9ncmFtIC5ibG9ja19fZm9vdGVyIC5ibG9ja19fcmVhZG1vcmUsXG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19mb290ZXIgLmJsb2NrX19hcHBsaWNhdGlvbi1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19mb290ZXIgLmJsb2NrX19yZWFkbW9yZS5idG4tLWljb24sXG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19mb290ZXIgLmJsb2NrX19hcHBsaWNhdGlvbi1saW5rLmJ0bi0taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0N3B4KSB7XG4gIC5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciAuYmxvY2tfX3JlYWRtb3JlLmJ0bi0taWNvbixcbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciAuYmxvY2tfX2FwcGxpY2F0aW9uLWxpbmsuYnRuLS1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjkxNjY2NjY2N3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjkxNjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciAuYmxvY2tfX3JlYWRtb3JlLmJ0bi0taWNvbixcbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciAuYmxvY2tfX2FwcGxpY2F0aW9uLWxpbmsuYnRuLS1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMDYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjA2MjVyZW07XG4gIH1cbn1cbi5ibG9jay0tcHJvZ3JhbSAuYmxvY2tfX2Zvb3RlciAuYmxvY2tfX2FwcGxpY2F0aW9uLWxpbmsge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stLXByb2dyYW0gLmJsb2NrX19mb290ZXIgLmJsb2NrX19yZWFkbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3JpZC0tcHJvZ3JhbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4yNXJlbSAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ3JpZC0tcHJvZ3JhbXMge1xuICAgIGdhcDogMS44NzVyZW0gMi4wODMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdyaWQtLXByb2dyYW1zIHtcbiAgICBnYXA6IDEuODc1cmVtIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyAuZ3JpZC0tcHJvZ3JhbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMDYyNXJlbTtcbiAgfVxufVxuLmdyaWQtLXByb2dyYW1zID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtLXByb2dyYW1zID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjkzNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtLXByb2dyYW1zID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5zZWN0aW9uLS1kb25hdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWRvbmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi45NDQ0NDQ0NDQ0dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tLWRvbmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjcuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX2NvbnRlbnQgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0Ni45MzMzMzMzMzMzJSA0MS42JTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJvdy1nYXA6IDAuNjI1cmVtO1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1LjIwODMzMzMzMzMlIDEyLjc2MDQxNjY2NjclIDMxLjI1JSAzMy43NSU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcm93LWdhcDogMi4zNDM3NXZ3O1xuICAgIGNvbHVtbi1nYXA6IDIuMzQzNzV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2VjdGlvbi0tZG9uYXRlIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcm93LWdhcDogMi44MTI1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDIuODEyNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4LjI1cmVtIDE1LjMxMjVyZW0gMzcuNXJlbSA0MC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLWRvbmF0ZSAuc2VjdGlvbl9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi0tZG9uYXRlIC5zZWN0aW9uX19pbm5lciA+IGRpdjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi0tZG9uYXRlIC5zZWN0aW9uX19pbm5lciA+IGRpdjpudGgtY2hpbGQoNm4rMiksIC5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX2lubmVyID4gZGl2Om50aC1jaGlsZCg2biszKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX2lubmVyID4gZGl2Om50aC1jaGlsZCg2bis1KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLnNlY3Rpb24tLWRvbmF0ZSAuc2VjdGlvbl9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDZuKzQpIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cbi5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX2lubmVyIC5zZWN0aW9uX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzgzZDdjZjtcbn1cbi5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX2lubmVyIC5zZWN0aW9uX19pbWFnZSAuc2VjdGlvbl9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX2lubmVyIC5zZWN0aW9uX19pbWFnZSAuc2VjdGlvbl9faW1hZ2Utd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yYXRpbywgMTAwJSk7XG59XG4uc2VjdGlvbi0tZG9uYXRlIC5zZWN0aW9uX19pbm5lciAuc2VjdGlvbl9faW1hZ2UgLnNlY3Rpb25fX2ltYWdlLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNlY3Rpb24tLWRvbmF0ZSAuYnRuLS1zb2xpZC1wcmltYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLS1kb25hdGUgLmJ0bi0tc29saWQtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZjFmMjU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuc2VjdGlvbi0tZG9uYXRlIC5idG4tLXNvbGlkLXByaW1hcnk6aG92ZXIgLmJ0bl9fbGFiZWwge1xuICAgIGFuaW1hdGlvbjogdHJhbnNsYXRlUmlnaHQgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlY3Rpb24tLWRvbmF0ZS5hbmltYXRpbmcgLmJ0bi0tc29saWQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxZjFmMjU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuc2VjdGlvbi0tZG9uYXRlLmFuaW1hdGluZyAuYnRuLS1zb2xpZC1wcmltYXJ5IC5idG5fX2xhYmVsIHtcbiAgICBhbmltYXRpb246IHRyYW5zbGF0ZVJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWN0aW9uLS1kb25hdGUgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tLWRvbmF0ZSAuc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJLbm9ja291dCA0OSBBXCIsIFwiS25vY2tvdXQgNDkgQlwiLCBcImhhbHlhcmQtZGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1kb25hdGUgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tLWRvbmF0ZSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS41NTU1NTU1NTU2dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tLWRvbmF0ZSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5zZWN0aW9uLS1ob21lLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi0taG9tZS1oZXJvIC5zZWN0aW9uX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1Ny4zMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDM1Ljk4NjE1OTE2OTYlLCBibGFjayAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0taG9tZS1oZXJvIC5zZWN0aW9uX19pbm5lciB7XG4gICAgaGVpZ2h0OiBjbGFtcCg0N3JlbSwgNTYuMjV2dywgY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkpO1xuICB9XG59XG4uc2VjdGlvbi0taG9tZS1oZXJvIC5zZWN0aW9uX19pbm5lciAuc2VjdGlvbi0tc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi8iLCIvLyBCcmFuZCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFyYWRpc286ICMzNjkxODk7XG4kZm91bnRhaW4tYmx1ZTogIzY2YmZiNztcbiRiZXJtdWRhOiAjODNkN2NmO1xuJGVnZy1ibHVlOiAjMDBjZWM2O1xuJGFxdWE6ICM0NWYwZmY7XG4kZG93bnk6ICM2NmNlY2E7XG4kaGFsZmJha2VkOiAjNzJjM2JjO1xuJGJsdWUtcmliYm9uOiAjMDA2MWZmO1xuJGF6dXJlLXJhZGlhbmNlOiAjMDA5NmZmO1xuJGJsdWU6ICMxMTAwZmY7XG4kbW9uemE6ICNkZTA0MDQ7XG4kY29kLWdyZXk6ICMxMDEwMTA7XG4kZGVzZXJ0LXN0b3JtOiAjZjJmMmYwO1xuJG1lcmN1cnk6ICNlMWUxZTE7XG4kYWx0bzogI2Q5ZDlkOTtcbiRzaGFyazogIzFmMWYyNTtcbiRtaW5lLXNoYWZ0OiAjMzMzO1xuJGVib255OiAjMDQwNDBkO1xuJGdhbGxlcnk6ICNlZmVmZWY7XG4kYWJiZXk6ICM0ZjRmNTU7XG4kbWluZXNoYWZ0OiAjMjMyMzIzO1xuJHF1aWxsLWdyYXk6ICNkMGQwY2Y7XG5cbiRibGFjazogIzAwMDtcbiRyZWQ6ICRtb256YTtcbiRncmV5LWxpZ2h0OiAjZWJlYmViO1xuXG4kYnJhbmQtcHJpbWFyeTogJHBhcmFkaXNvO1xuJGJyYW5kLXNlY29uZGFyeTogIzAwMDtcbiR0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiRlcnJvcjogJHJlZDtcblxuLy8gTmV3IENvbG91cnNcbiRjZWxsbzogIzFmNDg1YztcbiRzdXBhbm92YTogI2ZmYzYwMDtcbiRyb2NrYmx1ZTogIzk4YzJjYztcbiRsb2NoaW52YXI6ICMyZTk5OGY7XG5cbi8vIEZvbnQgc3RhY2sgYW5kIHdlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlOiAxNjtcblxuJGZvbnQtaGFseWFyZC1kaXNwbGF5OiBcImhhbHlhcmQtZGlzcGxheVwiO1xuJGZvbnQtaGFseWFyZC10ZXh0OiBcImhhbHlhcmQtdGV4dFwiO1xuXG4kZm9udC1rbm9ja291dC1qdW5pb3ItaGVhdnl3ZWlnaHQ6IFwiS25vY2tvdXQgMzMgQVwiLCBcIktub2Nrb3V0IDMzIEJcIjtcbiRmb250LWtub2Nrb3V0LWxpZ2h0d2VpZ2h0OiBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCI7XG4kZm9udC1rbm9ja291dC1jcnVpc2Vyd2VpZ2h0OiBcIktub2Nrb3V0IDUyIEFcIiwgXCJLbm9ja291dCA1MiBCXCI7XG5cbiRmb250LXN0YWNrOiAkZm9udC1oYWx5YXJkLWRpc3BsYXksIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkaW5nczogJGZvbnQta25vY2tvdXQtbGlnaHR3ZWlnaHQsICRmb250LXN0YWNrO1xuJGZvbnQtaGVhZGluZ3MtYWx0OiAkZm9udC1rbm9ja291dC1qdW5pb3ItaGVhdnl3ZWlnaHQsICRmb250LWhlYWRpbmdzO1xuXG4kZnctcmVndWxhcjogNDAwO1xuJGZ3LW1lZGl1bTogNTAwO1xuJGZ3LXNlbWlib2xkOiA2MDA7XG4kZnctYm9sZDogNzAwO1xuXG4vLyBIYWx5YXJkOiBCb2xkLCBSZWd1bGFyLCBNZWRpdW0sIFNlbWlib2xkLCBSZWd1bGFyIChUZXh0KVxuLy8gS25vY2tvdXQ6IEp1bmlvciBIZXZpd3QsIExpdGV3ZWlnaHQsIENydWlzZXJ3ZWlnaHRcblxuLy8gVGltaW5nICYgRWFzaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRpbWluZzogMC4ycztcbiRlYXNlLXN0ZDogZWFzZS1pbi1vdXQ7XG5cbi8vIENvbnRhaW5lciBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItZ3V0dGVyOiAzMHB4O1xuJGNvbnRhaW5lci1zdGQ6IDE0MDBweDtcbiRjb250YWluZXItbmFycm93OiA4NDBweDtcblxuJHhzOiAzNzVweDtcbiRzbTogNzY4cHg7XG4kbWQ6IDk5MnB4O1xuJGxnOiAxMjAwcHg7XG4keGxnOiAxNjgwcHg7XG5cbiRtZW51LWJwOiAkbWQ7XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5zZWN0aW9uLS1nbG9iZS1zdGF0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS10b3Atbm90Y2g6IGNsYW1wKCN7cmVtKDczKX0sICN7dncoMTMwLCAxNDQwKX0sICN7cmVtKDEzMCl9KTtcbiAgICAtLW92ZXJoYW5nOiAje3JlbSg2Nyl9O1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRvcC1ub3RjaCwgI3socmVtKDczKSl9KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tb3ZlcmhhbmcsICN7cmVtKDY3KX0pICsgdmFyKC0tdG9wLW5vdGNoLCAje3JlbSg3Myl9KSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwICN7bWF0aC5kaXYoMTA2LCAxNDQwKSAqIDEwMH12dztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZywgMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMCAje21hdGguZGl2KDgwLCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBnYXA6IDAgcmVtKDEwNik7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcsIDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2dsb2JlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzJweCwgMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoKDc1NCksIDE0NDApKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MTJweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fc3RhdHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sICRsZyAtIDFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAje21hdGguZGl2KDc1LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoNzUsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgje3JlbSg4Nyl9LCAje3Z3KDU2LCAxNDQwKX0sICN7cmVtKDU2KX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2dsb2JlLWZhbGxiYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcmF0aW8oMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgyNCl9KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7cmVtKC0yNCl9O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJGxnIC0gMXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub2dsb2JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciA+IGRpdi5zZWN0aW9uX19nbG9iZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLnNlY3Rpb24tLWdsb2JlLXN0YXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1OTZweCwgMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDEyOCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyOCk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZywgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdig4NiwgMTQ0MCkgKiAxMDB9dncgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDg2KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX3N0YXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoYmxhY2ssIDApLCByZ2JhKGJsYWNrLCAwLjIpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICN7cGVyY2VudGFnZShtYXRoLmRpdig2MjIsIDI0OSkpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoYmxhY2ssIDApLCByZ2JhKGJsYWNrLCAwLjIpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXZoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtIDE0NDBweCkgLyAyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzQsIDMwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTMsIDM0KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNTJweCwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDMwLCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tc3RhdHMtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3Nik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7bWF0aC5kaXYoNzYsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3Nik7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7bWF0aC5kaXYoNzUsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoNzUsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3NSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkc20gLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAkbWQgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHJldmVhbC10aW1pbmc6IDFzO1xuJHJldmVhbC1lYXNlOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbi5pbWctLXJldmVhbC1zd2lwZSB7XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoICRyZXZlYWwtdGltaW5nICRyZXZlYWwtZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCAwcyk7XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHJldmVhbC10aW1pbmcgJHJldmVhbC1lYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCAwcyk7XG4gICAgfVxuXG4gICAgLndheXBvaW50Om5vdCgud2F5cG9pbnQtcmV2ZWFsKSAmIHtcbiAgICAgICAgJltkYXRhLWRpcmVjdGlvbj1cImxlZnRcIl0ge1xuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMCwgMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWRpcmVjdGlvbj1cInVwXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1kaXJlY3Rpb249XCJyaWdodFwiXSB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1kaXJlY3Rpb249XCJkb3duXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwJSwgMCAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RlcC1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2Utc3RkLCB0cmFuc2Zvcm0gMC41cyAkZWFzZS1zdGQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xuXG4gICAgLndheXBvaW50Om5vdCgud2F5cG9pbnQtcmV2ZWFsKSAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje3JlbSgtMzApfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGVwLXVwIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2Utc3RkLCB0cmFuc2Zvcm0gMC41cyAkZWFzZS1zdGQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xuXG4gICAgLndheXBvaW50Om5vdCgud2F5cG9pbnQtcmV2ZWFsKSAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSgzMCl9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVSaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG4iLCIuZ2xvYmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZywgMCkge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLm1vdXNlb3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyAmOm5vdCgubW91c2VvdmVyKSB7XG4gICAgLy8gICAgIGN1cnNvcjogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy9kaXJlY3Rpb25hbC5zdmcpLCBhdXRvO1xuICAgIC8vIH1cblxuICAgID4gZGl2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIGhlaWdodDogOTYlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MnB4LCAwKSB7XG4gICAgICAgICAgICB3aWR0aDogNTg3LjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTg3LjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsb2JlX19sYWJlbC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgZHVyYXRpb246IDAuNXM7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICBkdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogJGVhc2Utc3RkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2xvYmVfX2xhYmVsIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwKSAjMDAwMDAwMzM7XG5cbiAgICAuZ2xvYmVfX2xhYmVsLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2VsbG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBlbSg3NiwgODApO1xuICAgICAgICAgICAgaGVpZ2h0OiBlbSg3NiwgODApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBlbSg3NiwgODApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmVfX2xhYmVsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLmdsb2JhbF9fbGFiZWwtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDMpIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmdsb2JhbF9fbGFiZWwtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IHJlbSgzKSAwO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX19sYWJlbC1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogM3B4IDBweDtcbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5iYW5uZXItLWhvbWUtY2Fyb3VzZWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3Vic2NyaWJlLWhlaWdodCwgI3tyZW0oMjE1KX0pICsgY2xhbXAoI3tyZW0oMzQpfSwgI3t2dyg3OCwgMTQ0MCl9LCAje3JlbSg3OCl9KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3Vic2NyaWJlLWhlaWdodCwgI3tyZW0oMTIwKX0pICsgY2xhbXAoI3tyZW0oMzQpfSwgI3t2dyg3OCwgMTQ0MCl9LCAje3JlbSg3OCl9KSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyX19jYXB0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiByZW0oMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoNTUsIDcwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoI3tyZW0oMzU0KX0sICN7dncoNTUwLCAxNDQwKX0sICN7cmVtKDU1MCl9KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tyZW0oNDIpfSwgI3t2dyg3MCwgMTQ0MCl9LCAje3JlbSg3MCl9KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdig0MCwgNDIpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgcmVtKDIpIHJlbSg0MCkgcmdiYShibGFjaywgMC4yNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzAsIDM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lcl9fbGl2ZXN0cmVhbS1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMSwgMTgpO1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lcl9fbGl2ZXN0cmVhbS1zdGF0dXMtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGVycm9yO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJlbSg0KSByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cImxpdmVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyX19saXZlc3RyZWFtLXN0YXR1cy1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsaXZlIDFzIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCByZW0oOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBlbSg0LCAxNikgZW0oMTEsIDE2KSBlbSg0LCAxNikgZW0oOCwgMTYpO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAgICAgLmJsb2NrX19jYXRlZ29yeS1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDEzLCAxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogcmVtKDEwKSBjbGFtcCgje3JlbSgyOCl9LCAje3Z3KDM0LCAxNDQwKX0sICN7cmVtKDM0KX0pO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKCN7cmVtKDgxKX0sICN7dncoMTM4LCAxNDQwKX0sICN7cmVtKDEzOCl9KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tyZW0oMTQpfSwgI3t2dygxNiwgMTQ0MCl9LCAje3JlbSgxNil9KTtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGVtKDEsIDE2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi0td2F0Y2gtYXVkaW8tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIC5idG5fX2FwcGVuZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZW0oMSwgMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKC0xOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoI3tyZW0oMTMpfSwgI3t2dygyMiwgMTQ0MCl9LCAje3JlbSgyMil9KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ2MCk7XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAuYmxvY2tfX2NvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYShibGFjaywgMCkgI3twZXJjZW50YWdlKG1hdGguZGl2KDMxMiwgODY3KSl9LCBibGFjayAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay0tdmlkZW8tYXVkaW8sXG4gICAgICAgIC5ibG9jay0tdmlkZW8tbW9kYWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYmxvY2tfX2NvdmVyLXZpZGVvLFxuICAgICAgICAgICAgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3BhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zdWJzY3JpYmUtaGVpZ2h0LCAje3JlbSgyMTUpfSkgKyBjbGFtcCgje3JlbSgzMCl9LCAje3Z3KDY2LCAxNDQwKX0sICN7cmVtKDY2KX0pKTtcbiAgICAgICAgcmlnaHQ6IHJlbSgzNyk7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDV2dyArICN7cmVtKDMwKX0pO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXN1YnNjcmliZS1oZWlnaHQsICN7cmVtKDEyMCl9KSArIGNsYW1wKCN7cmVtKDIwKX0sICN7dncoNjYsIDE0NDApfSwgI3tyZW0oNjYpfSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWF0aC5mbG9vcihtYXRoLmRpdigxNTAwLCAwLjkpKX1weCkge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDE1MDBweCkgLyAyKSArICN7cmVtKDMwKX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci0tY2Fyb3VzZWwge1xuICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpICB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAuYmFubmVyLXNsaWRlLS12aWRlbyxcbiAgICAuYmFubmVyLXNsaWRlLS1saXZlc3RyZWFtLFxuICAgIC5iYW5uZXItc2xpZGUtLWNvbnRlbnQtaW1hZ2UtYXNpZGUge1xuICAgICAgICAuYmFubmVyX192aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay0tdmlkZW8tbW9kYWFsLCBcbiAgICAgICAgICAgIC5ibG9jay0tdmlkZW8tYXVkaW8geyBcbiAgICAgICAgICAgICAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWVudS1icCAtIDFweCkgeyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrX19jb3Zlci12aWRlbyxcbiAgICAgICAgICAgIC5ibG9ja19faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWVudS1icCAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2tfX2NvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDQxNHB4IC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJhdGlvKHBlcmNlbnRhZ2UobWF0aC5kaXYoKDM0NCArIDMyMyksIDQxNCkpKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2dygoMzQ0ICsgMzIzKSwgNDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJhdGlvKCN7cmVtKDM0NCArIDMyMyl9KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzQ0ICsgMzIzKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdmFyKC0teCwgNTAlKSB2YXIoLS15LCA1MCUpIDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXNsaWRlLS1jb250ZW50LWltYWdlLWFzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyX19jYXB0aW9uLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgzOCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDV2dyArICN7cmVtKDMwKX0pO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hdGguZmxvb3IobWF0aC5kaXYoMTUwMCwgMC45KSl9cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDE1MDBweCkgLyAyKSArICN7cmVtKDMwKX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpdmUge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMSk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAxKTtcbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG4iLCIuc2xpZGVyLS1jYXJvdXNlbCB7XG4gICAgQGV4dGVuZCAlc2xpY2stLWVxdWFsLWhlaWdodDtcblxuICAgIC5iYW5uZXItLWhvbWUtY2Fyb3VzZWwgJiB7XG4gICAgICAgIFxuICAgICAgICAuc2xpY2stdHJhY2ssXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBAZXh0ZW5kICVzbGljay1jb250cm9sLS1vO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNyk7XG4gICAgICAgIGdhcDogY2xhbXAoI3tyZW0oNil9LCAje3Z3KDE2LCAxNDQwKX0sICN7cmVtKDE2KX0pO1xuICAgIH1cbn0iLCIuYmxvY2stLXZpZGVvIHtcbiAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ibG9ja19fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJhdGlvKCN7cGVyY2VudGFnZShtYXRoLmRpdig5LCAxNikpfSk7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAje21hdGguZGl2KDQ1LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3ttYXRoLmRpdigzNSwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0NSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19fcGxheS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDdkZWcsIGJsYWNrIDUlLCByZ2JhKHdoaXRlLCAwKSA0OCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYXlpbmc9XCJ0cnVlXCJdIHtcbiAgICAgICAgLmJsb2NrX19vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaXN1YWxseSBoaWRlIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhpZGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNldGluZyBsaXN0IG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaXN0LXJlc2V0KCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmcgYSBmbGV4aWJsZSByYXRpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmF0aW8oJHJhdGlvKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcmF0aW87XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBob3ZlciBoZWxwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhvdmVyKCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleCBib3ggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmxleC1ncmlkKCRjb2x1bW5Db3VudCwgJGd1dHRlclNpemU6IDBweCwgJGJvdHRvbU1hcmdpbjogMHB4LCAkc2VsZWN0b3I6IFwiLmNvbFwiKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaWYgJGd1dHRlclNpemUgIT0gXCIwcHhcIiBvciAkZ3V0dGVyU2l6ZSAhPSBcIjBcIiBvciAkZ3V0dGVyU2l6ZSAhPSAwcHggb3IgJGd1dHRlclNpemUgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyU2l6ZX07XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRndXR0ZXJTaXplfTtcbiAgICAgICAgd2lkdGg6ICgxMDAgLyAkY29sdW1uQ291bnQpICogMSU7XG4gICAgICAgIEBpZiAkYm90dG9tTWFyZ2luICE9IFwiMHB4XCIgb3IgJGJvdHRvbU1hcmdpbiAhPSAwcHgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbU1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkY29sdW1uQ291bnQgPT0gMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICRzaWRlOiBcIndpZHRoXCIpIHtcbiAgICAvLyBjaGVjayB0byBzZWUgaWYgZmlyc3QgdmFyaWFibGUgaXMgc3RyaW5nIG9yIG51bWJlclxuICAgICR0eXBlOiB0eXBlLW9mKCRtaW4pO1xuICAgICRzaWRlVHlwZTogdHlwZS1vZigkc2lkZSk7XG5cbiAgICAvLyBpZiBpdCdzIGEgbnVtYmVyLCBjaGVjayBpZiBtaW4sIG1heCBvciBib3RoIGFyZSByZXF1aXJlZC5cbiAgICAvLyB0aGVuIGNoZWNrIGlmIHRoZSB2YWx1ZXMgb2YgJHNpZGUgYXJlIGNvcnJlY3RseSBzcGVsdCAnd2lkdGgnIG9yICdoZWlnaHQnXG4gICAgLy8gd3JpdGUgbmV3IGJyZWFrcG9pbnQgdXNpbmcgdGhlc2UgYm91bmRhcmllcy5cbiAgICAvLyBkZWZhdWx0IHRvICdhbGwnIGlmIG5vdGhpbmcgc3BlY2lmaWVkLlxuICAgIEBpZiAkdHlwZSA9PSBudW1iZXIgYW5kICRzaWRlVHlwZSA9PSBzdHJpbmcge1xuICAgICAgICBAaWYgJHNpZGUgPT0gXCJ3aWR0aFwiIG9yICRzaWRlID09IFwiaGVpZ2h0XCIge1xuICAgICAgICAgICAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuICAgICAgICAgICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1pbi0jeyRzaWRlfTogI3skbWlufSkgYW5kIChtYXgtI3skc2lkZX06ICN7JG1heH0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBib3RoIG1pbiBhbmQgbWF4XG4gICAgICAgICAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtaW4tI3skc2lkZX06ICN7JG1pbn0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBqdXN0IG1pblxuICAgICAgICAgICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWF4LSN7JHNpZGV9OiAjeyRtYXh9KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQganVzdCBtYXhcbiAgICAgICAgICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIHR5cGVcbi8vIFVzYWdlOiBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDc2OHB4LCAxMzEwcHgsIDE0cHgsIDE4cHgpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmx1aWQoJHByb3BlcnRpZXMsICRtaW4tdncsICRtYXgtdncsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbi12YWx1ZX0gK1xuICAgICAgICAgICAgICAgICAgICAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqXG4gICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1pbi12d30pIC9cbiAgICAgICAgICAgICAgICAgICAgI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuICN7bWF0aC5kaXYoJHZhbHVlLCAkYmFzZSl9cmVtO1xufVxuXG5AZnVuY3Rpb24gZW0oJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gI3ttYXRoLmRpdigkdmFsdWUxLCAkdmFsdWUyKX1lbTtcbn1cblxuQGZ1bmN0aW9uIHZ3KCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICN7bWF0aC5kaXYoJHZhbHVlMSwgJHZhbHVlMikgKiAxMDB9dnc7XG59XG5cbkBmdW5jdGlvbiBicCgkc20sICRsZywgJGNvbnRhaW5lcjogMTQ0MCkge1xuICAgIEByZXR1cm4gI3ttYXRoLmZsb29yKG1hdGguZGl2KCRzbSwgbWF0aC5kaXYoJGxnLCAkY29udGFpbmVyKSkpfXB4O1xufSIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJsb2NrLS12aWRlby1tb2RhYWwsXG4uYmxvY2stLXZpZGVvLWF1ZGlvIHtcbiAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ibG9ja19fY292ZXIge1xuICAgICAgICBAaW5jbHVkZSByYXRpbygjeyhwZXJjZW50YWdlKG1hdGguZGl2KDEwMjQsIDE2ODApKSl9KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcblxuICAgICAgICAuYmFubmVyLS1wcm9ncmFtLWNhdGVnb3J5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3socGVyY2VudGFnZShtYXRoLmRpdig1ODAsIDEyMDApKSl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fdmlkZW8tY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbSgyNyk7XG4gICAgICAgIGxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIGJvdHRvbTogI3ttYXRoLmRpdig2MSwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1dncgKyAje3JlbSgzMCl9KTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oNjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWF0aC5mbG9vcihtYXRoLmRpdigxNTAwLCAwLjkpKX1weCkge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKCgxMDB2dyAtICN7cmVtKDE1MDApfSkgLyAyKSArICN7cmVtKDMwKX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb3Zlci12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0td2F0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pO1xuXG4gICAgICAgICYtYXVkaW8tcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMzApO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2xhbXAoI3tyZW0oMjApfSwgI3t2dyg5MywgMTQ0MCl9LCAje3JlbSg5Myl9KTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1dncgKyAje3JlbSgzMCl9ICsgI3tyZW0oMTkpfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hdGguZmxvb3IobWF0aC5kaXYoMTUwMCwgMC45KSl9cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygoKDEwMHZ3IC0gMTUwMHB4KSAvIDIpICsgI3tyZW0oMzApfSArICN7cmVtKDE5KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLS1hbXBsaWZ5LXZpZGVvICYge1xuICAgICAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay0taGFzLWNvdmVyLXZpZGVvIHtcbiAgICAgICAgLmJsb2NrX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJsb2NrLS12aWRlby1tb2RhYWwsXG4uYmxvY2stLXZpZGVvLWF1ZGlvIHtcbiAgICAuYmxvY2tfX2NvdmVyLXZpZGVvIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBkdXJhdGlvbjogJHRpbWluZztcbiAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246ICRlYXNlLXN0ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay0tc3RhdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6IHJnYmEoYmxhY2ssIDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDIwLCAxNik7XG5cbiAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5ibG9ja19fbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig0NSwgMTYpfWVtO1xuICAgICAgICAgICAgY29sb3I6ICRwYXJhZGlzbztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDU2LCA0NSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxMiwgNDUpfWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYmxvY2stLWFtcGxpZnktZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLXNoYWZ0O1xuXG4gICAgLmJsb2NrX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYuYmxvY2tfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fc3BhY2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDExMDgsIDgzMikpfSk7XG4gICAgfVxuICAgIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKCN7cGVyY2VudGFnZShtYXRoLmRpdig1MzMsIDQwMCkpfSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDE2KSByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAje21hdGguZGl2KDM4LCAxNDQwKSAqIDEwMH12dyAje21hdGguZGl2KDQ2LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzgpIHJlbSg0Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2NhdGVnb3J5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMikgcmVtKDExKTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjAsIDIwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzNiwgNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MjBweCwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDQwLCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX3JlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMSkgcmVtKDQ2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzApO1xuXG4gICAgICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgLmJ0bl9fcHJlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDksIDE2KX1lbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCB7XG4gICAgLmJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWl0ZW0tLXN0aWNreSAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAje3JlbSg2MCl9KSArICN7cmVtKDIwKX0pO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcmVhZG1vcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgICAuYmxvY2tfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaGFyaztcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLS1pY29uLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay0taGFzLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZC1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJsb2NrLS1hbXBsaWZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGVzZXJ0LXN0b3JtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpbygje3BlcmNlbnRhZ2UobWF0aC5kaXYoMjAwLCAzMDApKX0pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTYpIHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgI3ttYXRoLmRpdigzMiwgMTQ0MCkgKiAxMDB9dncgI3ttYXRoLmRpdigzMSwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzIpIHJlbSgzMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrX19jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHBhcmFkaXNvLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVzZXJ0LXN0b3JtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwYXJhZGlzbztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDUpO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjBweCwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDE4LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjAsIDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDdweCwgMCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAyMik7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMjIsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMik7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbGcgLSAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDI4KSByZW0oMTUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgLmJ0bl9fcHJlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDksIDE2KX1lbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwgMC4xKTtcblxuICAgICAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLWFydGljbGVzICYsXG4gICAgLnBhbmVsLS1kZXNlcnQtc3Rvcm0gJiB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLS1hbXBsaWZ5LXdoaXRlO1xuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJsb2NrLS1hbXBsaWZ5IHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLS1hbXBsaWZ5LWhvdmVyO1xuICAgIH1cbiAgICAuYmxvY2tfX2xpbmssXG4gICAgLmJsb2NrX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX3JlYWRtb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIC5ibG9ja19fcmVhZG1vcmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi0taWNvbi1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRheG9ub215LWFtcGxpZnktdHlwZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhhbGZiYWtlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLnNlY3Rpb24tLXNpZ25hdHVyZS1wcm9ncmFtcyB7XG4gICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAje21hdGguZGl2KDE2MCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJhdGlvKCN7cGVyY2VudGFnZShtYXRoLmRpdigzMjEsIDQ4MCkpfSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCwgMCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDc3NiwgMTY4MCkpfSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMCByZW0oNTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJi5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdig3MzAsIDE1NjApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgje3JlbSg1MCl9LCAje3Z3KDcwLCAxNDQwKX0sICN7cmVtKDcwKX0pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDU1LCA3MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTksIDUwKX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNDQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxMTAsIDcwKX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19jb250ZW50LWlubmVyLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MjApO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigtMC4xMywgMTYpfWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUzKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7bWF0aC5kaXYoNTMsIDk5MikgKiAxMDB9dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0Nyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNTMyLCAzNzEpKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh3aGl0ZSwgMCksIHJnYmEod2hpdGUsIDAuMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWluZS1zaGFmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1Myk7XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtKDQ2KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtNTMpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArICgje3JlbSg1Myl9IC8gMikpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZCAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjAsIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCByZW0oMjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2ltYWdlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MTUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLnNlY3Rpb24tLW91ci12b2ljZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5zZWN0aW9uLS1vdXItdm9pY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuXG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoNTUsIDUwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigzMSwgNTApfWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDQxLCA1MCl9ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZC0tdm9pY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJhdGlvKCN7cGVyY2VudGFnZShtYXRoLmRpdig0NzQsIDM0MykpfSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltaW5nICRlYXNlLXN0ZCwgb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oOCk7XG4gICAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KSByZW0oMjcpIHJlbSgyNCk7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDEwKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRzbSAtIDFweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDIwLCAyNil9ZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIC5jYXJkX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmNhcmQtLXZvaWNlLWhvdmVyO1xuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLnNsaWRlci0tY2FyZHMge1xuICAgIC0tc2xpZGUtcGFkZGluZzogI3tyZW0oMyl9O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgLS1zbGlkZS1wYWRkaW5nOiAje3JlbSg3KX07XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNsaWRlLXBhZGRpbmcsICN7cmVtKDcpfSkgKiAtMSk7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zbGlkZS1wYWRkaW5nLCAje3JlbSg3KX0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDM3NXB4IC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzc1cHgsIDY4N3B4IC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjg3cHgsIDEwMjlweCAtIDFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyOXB4LCAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDM3NXB4IC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzc1cHgsIDY4N3B4IC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgNCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjg3cHgsIDEwMjlweCAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjlweCwgMCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cbi5zbGlkZXItLWNhcmRzIHtcbiAgICBAZXh0ZW5kICVzbGljay0tb3ZlcmZsb3ctdmlzaWJsZTtcbiAgICBAZXh0ZW5kICVzbGljay0tZXF1YWwtaGVpZ2h0O1xuICAgIC0tc2xpZGUtcGFkZGluZzogI3tyZW0oMyl9O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgLS1zbGlkZS1wYWRkaW5nOiAje3JlbSg3KX07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNlLXN0ZCwgdHJhbnNmb3JtIDAuNXMgJGVhc2Utc3RkO1xuXG4gICAgICAgIC53YXlwb2ludC1jYXJkczpub3QoLndheXBvaW50LWNhcmRzLXJldmVhbCkgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSgzMCl9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTJuICsgI3skaX0pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeygkaSkgKiAwLjEyNX1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlc2xpY2stZG90cy0tYmFyO1xuICAgICAgICBAZXh0ZW5kICVzbGljay1jb250cm9sLS1iYXNpYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2wgKyAuc2xpY2stY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWN0aW9uLS1hcHBsaWNhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ5MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTUwLCAxNDQwKSAqIDEwMH12dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUwKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7bWF0aC5kaXYoNjQsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fX2hlYWRlci1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtKDE1KSByZW0oMTApO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQwLCA1MCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDU1LCA1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1ib3JkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigxNCwgMTIpfWVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMTczKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAje21hdGguZGl2KDI2MiwgMzc1KSAqIDEwMH12dztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAje21hdGguZGl2KDM1NSwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzU1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuXG5AaW1wb3J0IFwiYmxvY2stLXByb2dyZXNzXCI7XG5cbiVibG9ja19fcmVhZG1vcmUsXG4lYmxvY2tfX2FwcGxpY2F0aW9uLWxpbmsge1xuICAgICYtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmJsb2NrLS1wcm9ncmFtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBjb2xvcjogcmdiYShibGFjaywgMC43KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjAsIDE1KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2NvbnRlbnQsXG4gICAgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDdweCwgMCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAje21hdGguZGl2KDMzLCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoMzMsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMzKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5ibG9ja19fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyOSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKHBlcmNlbnRhZ2UobWF0aC5kaXYoMjY3LCA0MDApKSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDM2LCA0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTQsIDI1KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE1LCA0MCl9ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTBweCwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDQwLCAxNjgwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY4MHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogcGVyY2VudGFnZShtYXRoLmRpdig0MiwgNzUpKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX19yZWFkbW9yZSxcbiAgICAgICAgLmJsb2NrX19hcHBsaWNhdGlvbi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigyOSwgMTQpfWVtICN7bWF0aC5kaXYoMTUsIDE0KX1lbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLjA4LCAxNCl9ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDE2LCAxNCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZCwgYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjM0cHgsIDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMTQsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG4tLWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDQ3cHgsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAje21hdGguZGl2KDMzLCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3ttYXRoLmRpdigzMywgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19fYXBwbGljYXRpb24tbGluayB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2tfX2FwcGxpY2F0aW9uLWxpbmstaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrX19yZWFkbW9yZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgICAvL1xuICAgIH1cblxuICAgICYuYmxvY2stLWhhcy1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmxvY2stLXByb2dyYW0taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ3JpZC0tcHJvZ3JhbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDIwKSByZW0oMjApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjBweCwgMCkge1xuICAgICAgICBnYXA6IHJlbSgzMCkgI3ttYXRoLmRpdigzMCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgZ2FwOiByZW0oMzApIHJlbSgzMCk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkc20gLSAxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgxNSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAje3JlbSgyMCl9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuXG4uc2VjdGlvbi0tZG9uYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uc2VjdGlvbi0tZG9uYXRlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDEwMCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDQzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWQgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcGVyY2VudGFnZShtYXRoLmRpdigxNzYsIDM3NSkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoMTU2LCAzNzUpKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICAgICAgICAgIHBlcmNlbnRhZ2UobWF0aC5kaXYoMjkyLCAxOTIwKSkgcGVyY2VudGFnZShtYXRoLmRpdigyNDUsIDE5MjApKSBwZXJjZW50YWdlKG1hdGguZGl2KDYwMCwgMTkyMCkpXG4gICAgICAgICAgICAgICAgcGVyY2VudGFnZShtYXRoLmRpdig2NDgsIDE5MjApKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcm93LWdhcDogI3ttYXRoLmRpdig0NSwgMTkyMCkgKiAxMDB9dnc7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAje21hdGguZGl2KDQ1LCAxOTIwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTkyMHB4LCAwKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNDUpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDQ1KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDI5MikgcmVtKDI0NSkgcmVtKDYwMCkgcmVtKDY0OCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2biArIDEpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZCAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4gKyAyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuICsgMykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1kIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2biArIDUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4gKyA0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmVybXVkYTtcblxuICAgICAgICAgICAgLnNlY3Rpb25fX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpbyh2YXIoLS1yYXRpbywgMTAwJSkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLXNvbGlkLXByaW1hcnkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNoYXJrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdHJhbnNsYXRlUmlnaHQgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbmltYXRpbmcge1xuICAgICAgICAuYnRuLS1zb2xpZC1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaGFyaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLmJ0bl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYW5zbGF0ZVJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdig3MCwgODApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE4LCA0MCl9ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDcyMHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoODAsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigyMSwgODApfWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/