@charset "UTF-8";
/*! Humaan DNA v5.5 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}
:root {
  tab-size: 4;
}

h1 {
  font-size: 2em;
  margin: 0;
}

hr {
  height: 0;
}

abbr[title] {
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
select {
  /* 1 */
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

summary {
  display: list-item;
}
.hide {
  display: none;
}

.image--parallax {
  transform: translate3d(0, var(--translateY), 0);
  will-change: transform;
}

.form--subscribe .form-control:focus {
  outline: none;
  box-shadow: inset 0.25rem 0 0 #83d7cf;
}
.form--subscribe .form-control:focus::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form--fellows .form-control {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  color: #000;
  line-height: 1.5294117647;
  border: 0;
  padding: 0.8235294118em 1.6470588235em;
  box-shadow: inset 0 -0.25rem 0 rgba(131, 215, 207, 0);
  transition: box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
}
.form--fellows .form-control::placeholder {
  color: #000;
  transition: color 0.2s ease-in-out;
}
.form--fellows select.form-control {
  background-image: url(/wp-content/themes/undefined/dist/img/select.svg?381e1d612bafe34c3b7d0728d8926707);
  background-size: 0.7647058824em 0.2941176471em;
  background-position: calc(100% - 1.1764705882em) center;
  background-repeat: no-repeat;
  padding-right: 2.5294117647em;
}

.form--fellows .form-control:focus {
  outline: none;
}
.form--fellows .form-control:focus::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form--search .form-control {
  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;
  color: #000;
  font-size: 1rem;
  line-height: 1.1538461538;
  border: 0;
  padding: 0.9230769231em 1.2307692308em;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  background: transparent;
  transition: color 0.2s ease-in-out;
}
.form--search .form-control::placeholder {
  color: #000;
  transition: color 0.2s ease-in-out;
}
.form--search .form-control:focus {
  outline: none;
}
.form--search .form-control:focus::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.section--search .form--search .form-control {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: none;
  letter-spacing: 0;
}

.form-control[type=checkbox] + .label {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0;
  display: flex;
  gap: 0 1.0625rem;
  cursor: pointer;
  margin-bottom: 1.125rem;
}
.form-control[type=checkbox] + .label .label__check {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.625rem;
  width: 1.5rem;
  height: 1.375rem;
  border: 1px solid #d0d0cf;
  border-radius: 0.0625rem;
  transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out;
}
.form-control[type=checkbox] + .label .label__check svg {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
}
.form-control[type=checkbox] + .label .label__check svg path {
  fill: #000;
}
.panel--dark .form-control[type=checkbox] + .label {
  color: white;
}
.panel--dark .form-control[type=checkbox] + .label .label__check {
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.form-control[type=checkbox]:focus + .label .label__check {
  border-color: #000;
}
.panel--dark .form-control[type=checkbox]:focus + .label .label__check {
  border-color: white;
}
.form-control[type=checkbox]:checked + .label .label__check {
  background: #45f0ff;
  border-color: #45f0ff;
}
.form-control[type=checkbox]:checked + .label .label__check svg {
  opacity: 1;
}

.slider--social-feed-pagination .slick-control {
  width: 3.125rem;
  height: 3.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 0;
  padding: 0;
  transition: opacity 0.2s ease-in-out;
}
.slider--social-feed-pagination .slick-control[aria-disabled=true] {
  opacity: 0;
  pointer-events: none;
}
.slider--social-feed-pagination .slick-control .slick-control__icon {
  font-size: 0.5625rem;
  display: block;
}
.slider--social-feed-pagination .slick-control .slick-control__icon svg {
  width: var(--icon-width, 1em);
  height: 1em;
  display: block;
  transition: transform 0.2s ease-in-out;
}
.slider--social-feed-pagination .slick-control.slick-control--prev .slick-control__icon {
  transform: scaleX(-1);
}

.btn--play-hover, .btn--play:hover, .btn--play:focus {
  background: white;
  color: #83d7cf;
}

.dialog--people {
  font-weight: 400;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0;
  line-height: 1.5;
  background: white;
}
.dialog--people .dialog__header {
  gap: 1.6875rem 2.5vw;
  padding: 1.25rem 1.25rem 2.0625rem;
  display: flex;
  flex-direction: column;
}
.dialog--people .dialog__header > div:nth-child(2n+1) {
  flex-grow: 1;
}
.dialog--people .dialog__body {
  padding: 0 1.25rem 1.25rem;
}
.dialog--people .dialog__body p:first-child img {
  display: none;
}
.modal-speakers-bureau .dialog--people .dialog__body p:last-child, .modal-honorees .dialog--people .dialog__body p:last-child {
  margin: 0;
}
.dialog--people .dialog__image {
  width: 100%;
}
.dialog--people .dialog__focus-areas-title {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #333;
  line-height: 1.5;
  text-transform: none;
  margin-bottom: 0.625rem;
}
.dialog--people .dialog__focus-areas {
  display: flex;
  gap: 0.625rem 0.9375rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
}
.dialog--people .dialog__focus-areas .dialog__focus-area {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  text-align: center;
  line-height: 2;
  border-radius: 1rem;
  padding: 0.1875rem 0.6875rem;
}
.dialog--people .dialog__image-wrap {
  width: 100%;
  position: relative;
}
.dialog--people .dialog__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.dialog--people .dialog__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.dialog--people .dialog__image-wrap .dialog__tag {
  background: #000;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: white;
  letter-spacing: 0;
  line-height: 1.0625rem;
  padding: 0.3125rem 0.4375rem;
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
}
.dialog--people .dialog__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.1875rem;
  letter-spacing: 0;
  line-height: 0.8571428571;
  text-transform: uppercase;
}
.dialog--people .dialog__title .dialog__subtitle {
  letter-spacing: 0;
  line-height: 1.7142857143;
  font-size: 0.4571428571em;
  text-transform: none;
}
.dialog--people .dialog__subtitle {
  color: rgba(51, 51, 51, 0.8);
  letter-spacing: 0;
  line-height: 1.7142857143;
  display: block;
  text-transform: none;
  margin-top: 0.8571428571em;
}
.modal-honorees .dialog--people .dialog__subtitle {
  color: #369189;
}
.dialog--people .dialog__subtitle.text--blue {
  color: #369189;
  margin-bottom: 1rem;
}
[data-critical] > * {
  visibility: visible;
}
.notification-outdated-browser,
.notification-no-js {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  text-align: center;
  line-height: 1;
  padding: 20px 30px;
  background-color: #369189;
  color: white;
  font-weight: 500;
  font-size: 1.125rem;
}
.overflow-container {
  max-width: 100%;
  position: relative;
}
.overflow-container:before, .overflow-container:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 15px;
  display: block;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: ease-in-out 0.2s opacity;
}
.overflow-container:before {
  left: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}
.overflow-container:after {
  right: 0;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}
.overflow-container[data-overflow=both]:before, .overflow-container[data-overflow=both]:after {
  opacity: 1;
}
.overflow-container[data-overflow=left]:before {
  opacity: 1;
}
.overflow-container[data-overflow=right]:after {
  opacity: 1;
}
.overflow-container .overflow-container__inner {
  overflow: auto;
  position: relative;
  max-width: 100%;
}

iframe.pdfjs-viewer {
  max-width: 100%;
}
::selection {
  background: #83d7cf;
  color: #000;
}
.panel--dark ::selection {
  background: #369189;
  color: white;
}

strong {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

.table-overflow-container {
  margin-bottom: 2.5rem;
  overflow-x: scroll;
}

table {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #4f4f55;
  line-height: 1.625;
  width: 100%;
  margin-bottom: 2.5rem;
}
.table-overflow-container table {
  margin-bottom: 0;
}
table thead tr th {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  color: white;
  background: #000;
  padding: 0.8125rem 2.0625rem 1.3125rem;
  text-align: left;
}
table tbody tr td {
  padding: 0.875rem 2.0625rem 1.25rem;
}
table tbody tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.03);
}

figure {
  margin: 0;
}
figure figcaption {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #4f4f55;
  margin-top: 0.6875rem;
  line-height: 1.3571428571;
}
figure figcaption strong {
  font-weight: 700;
  color: #000;
}

a {
  transition: color 0.2s linear;
}
a:hover, a:focus {
  color: #0061ff;
}

.no-focus-outline button:focus,
.no-focus-outline a:focus,
.no-focus-outline .btn:focus {
  outline: none;
}
body:not(.no-focus-outline) button:focus,
body:not(.no-focus-outline) a:focus,
body:not(.no-focus-outline) .btn:focus {
  outline: 0.125rem solid #369189;
  outline-offset: -0.0625rem;
}
.panel--dark body:not(.no-focus-outline) button:focus,
.panel--dark body:not(.no-focus-outline) a:focus,
.panel--dark body:not(.no-focus-outline) .btn:focus {
  outline: 0.125rem solid #83d7cf;
  outline-offset: -0.0625rem;
}

ul,
ol {
  padding: 0;
  margin: 0;
  padding-left: 1.6111111111em;
  font-size: 1.0588235294em;
  line-height: 1.4444444444;
}
ul ol,
ul ul,
ol ol,
ol ul {
  margin-top: 0.8888888889em;
  font-size: 1em;
}
ul li,
ol li {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  padding: 0;
  margin: 0;
  margin-bottom: 0.8888888889em;
}
ul ::marker,
ol ::marker {
  color: #369189;
  font-size: 1em;
}

ul {
  list-style: disc;
}
ul ::marker {
  color: #72c3bc;
}

.panel--dark .text--empty {
  color: rgba(255, 255, 255, 0.6);
}
.btn--watch-audio-play {
  color: white;
}
.btn--watch-audio-play:hover, .btn--watch-audio-play:focus {
  color: white;
}
.btn--watch-audio-play .btn__icon-audio span, .btn--watch-audio-play .btn__icon-audio:before, .btn--watch-audio-play .btn__icon-audio:after {
  transition: transform 0.2s ease-in-out;
}
.btn--watch-audio-play .btn__icon-audio:after {
  transform: scaleY(0.2);
}
.btn--watch-audio-play .btn__append-icon svg {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--watch-audio-play-hover .btn__append-icon svg, .btn--watch-audio-play:hover .btn__append-icon svg, .btn--watch-audio-play:focus .btn__append-icon svg {
  transform: translateX(0.375rem);
}
.btn--watch .btn__icon {
  transition: transform 0.2s ease-in-out;
}

.btn--play {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.btn--audio .btn__pre-icon [data-cross] {
  transition: opacity 0.2s ease-in-out;
}
.btn--audio .btn__icon span, .btn--audio .btn__icon:before, .btn--audio .btn__icon:after {
  transition: transform 0.2s ease-in-out;
}
.btn--audio[aria-pressed=false] [data-cross] {
  opacity: 0;
}

@keyframes audioWaves {
  0% {
    transform: scaleY(0);
  }
  50% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}
.panel--dark .btn--link-hover, .panel--dark .btn--link:hover, .panel--dark .btn--link:focus {
  color: #45f0ff;
}
.btn--icon .btn__icon svg,
.btn--icon .btn__preicon svg {
  transition: transform 0.2s ease-in-out;
}
.btn--search {
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
}
.btn--search-hover, .btn--search:hover, .btn--search:focus {
  border-color: #000;
  color: #000;
}
.btn--search.btn--search-active {
  background: #000;
  border-color: #000;
  color: white;
}

.btn--border {
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.btn--border-white {
  background: transparent;
  border-color: white;
  color: white;
}
.btn--border-white-hover, .btn--border-white:hover, .btn--border-white:focus {
  border-color: #83d7cf;
  color: #83d7cf;
}
.btn--border-dark {
  background: transparent;
  border-color: #e1e1e1;
  color: #000;
}
.panel--dark .btn--border-dark {
  color: white;
  border-color: #333;
}
.btn--border-dark-hover, .btn--border-dark:hover, .btn--border-dark:focus {
  border-color: #000;
  color: #000;
}
.panel--dark .btn--border-dark-hover, .panel--dark .btn--border-dark:hover, .panel--dark .btn--border-dark:focus {
  color: white;
  border-color: white;
}
.btn--border-black {
  background: transparent;
  border-color: rgba(0, 0, 0, 0.13);
  color: #000;
}
.btn--border-black-hover, .btn--border-black:hover, .btn--border-black:focus {
  border-color: #000;
  color: #000;
}
.btn--clear-all {
  color: #000;
  padding: 0;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.625;
  text-decoration: underline;
  margin-bottom: 1.25rem;
}
.btn--clear-all * {
  pointer-events: none;
}
.btn--clear-all .btn__inner {
  gap: 0 1.0625rem;
}
.btn--clear-all .btn__icon {
  border: 1px solid #d0d0cf;
  font-size: 0.625rem;
  width: 2.4em;
  height: 2.2em;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1px;
  transition: border-color 0.2s ease-in-out;
}
.btn--clear-all .btn__icon svg {
  display: block;
  font-size: 1em;
}
.btn--clear-all .btn__icon svg path {
  fill: #000;
  opacity: 1;
}
.btn--clear-all-hover .btn__icon, .btn--clear-all:hover .btn__icon, .btn--clear-all:focus .btn__icon {
  border-color: #000;
}
.panel--dark .btn--clear-all {
  color: white;
}
.panel--dark .btn--clear-all .btn__icon {
  border-color: rgba(255, 255, 255, 0.5);
}
.panel--dark .btn--clear-all .btn__icon svg path {
  fill: white;
}
.panel--dark .btn--clear-all-hover .btn__icon, .panel--dark .btn--clear-all:hover .btn__icon, .panel--dark .btn--clear-all:focus .btn__icon {
  border-color: white;
}
.btn--solid {
  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: 1rem;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.125em;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  line-height: 1.125;
  padding: 1.375em 2.375em 1.3125em;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}

.btn--solid-primary {
  background: #83d7cf;
  color: #000;
}
.btn--solid-primary-hover, .btn--solid-primary:hover, .btn--solid-primary:focus {
  background: #369189;
  color: #000;
}
.btn--solid-paradiso {
  background: #369189;
  color: white;
}
.btn--solid-paradiso-hover, .btn--solid-paradiso:hover, .btn--solid-paradiso:focus {
  background: #83d7cf;
  color: #000;
}
.btn--solid-dark {
  background: #1f1f25;
  color: white;
}
.btn--solid-dark-hover, .btn--solid-dark:hover, .btn--solid-dark:focus {
  background: #000;
  color: white;
}
.panel--dark .btn--solid-dark-hover, .panel--dark .btn--solid-dark:hover, .panel--dark .btn--solid-dark:focus {
  background: #45f0ff;
  color: #000;
}
.btn--solid-black {
  background: #000;
  color: white;
}
.btn--solid-black-hover, .btn--solid-black:hover, .btn--solid-black:focus {
  background: #1f1f25;
  color: white;
}
.form--subscribe .form-control {
  height: 100%;
}
.form--fellows .form-control {
  height: 100%;
}
.form-control[type=checkbox] {
  opacity: 0;
  position: absolute;
}
label {
  position: relative;
}
.skip-to-link {
  top: 0.625rem;
  left: 0.625rem;
  color: white;
  background: #000;
  outline: none;
  padding: 0.625rem 1rem;
  transition: background 0.2s ease-in-out;
  z-index: 9999;
}
.skip-to-link:hover {
  background: #333333;
}
footer .form--subscribe .note,
.section--home-hero .form--subscribe .note {
  display: none;
}
footer .form--subscribe .note.success,
.section--home-hero .form--subscribe .note.success {
  display: block;
  color: #369189;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center;
  padding: 2.5rem 0.625rem;
  border-top: 4px solid #369189;
}
footer .form--subscribe .note.error,
.section--home-hero .form--subscribe .note.error {
  display: block;
  color: darkred;
  text-align: center;
  padding: 1.25rem;
}

.form--search {
  border: 1px solid #e1e1e1;
  background: #f2f2f0;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
}
.form--search .form__inner {
  display: flex;
}
.form--search .form__inner label {
  flex-grow: 1;
}
.form--search .btn--search {
  border: 0;
  padding: 0.75rem 1.1875rem;
  text-align: center;
}
.form--search .btn--search .btn__inner {
  justify-content: center;
}
.form--search:focus-within {
  border-color: #000;
  background: white;
}
.panel--dark .form--search {
  background: white;
  border-color: #000;
  box-shadow: inset 0 -0.25rem 0 0 rgba(69, 240, 255, 0);
  transition: box-shadow 0.2s ease-in-out;
}
.panel--dark .form--search:focus-within {
  box-shadow: inset 0 -0.25rem 0 0 #45f0ff;
}
.section--search .form--search .btn--search {
  background: #1f1f25;
  color: white;
  width: 4em;
}
.section--search .form--search .btn--search:hover, .section--search .form--search .btn--search:focus {
  background: #333;
}
.nav--primary a {
  transition: box-shadow 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
  color: #000;
}
.nav--primary .menu-item .menu-item__description {
  display: block;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.375;
  text-transform: none;
  max-width: 19.5625rem;
}
.nav--primary .menu-item .menu-item__description .menu-item__readmore {
  display: block;
  margin-top: 1.375em;
  font-weight: 500;
  letter-spacing: 0;
  position: relative;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5294117647;
}
.nav--primary .menu-item .menu-item__description .menu-item__readmore .btn--icon .btn__icon {
  font-size: 0.5625em;
}
.nav--primary .menu-item .menu-item__description .menu-item__readmore .btn--icon .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.nav--primary .menu-item .menu-item__description .menu-item__readmore .btn--icon .btn__icon svg path {
  fill: currentColor;
}
.nav--primary .menu-item.menu-item-feature {
  display: none;
}
.nav--primary .menu-item.menu-item-feature .menu-item__label {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 3.4722222222vw;
  line-height: 1.1;
  margin-bottom: 0.625rem;
  flex-grow: 1;
}
.nav--primary .menu-item.menu-item-feature > a {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 0;
  box-shadow: none;
  padding: 1.875rem 12.6436781609% 2.1875rem;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.nav--footer a {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0;
  line-height: 26px;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.nav--footer a:hover, .nav--footer a:focus {
  color: white;
}
.nav--footer > ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15.625rem), 1fr));
  justify-content: center;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
}
.nav--footer > ul ul {
  font-size: 0.875em;
}
.logo svg {
  display: block;
}
.footer__logo .logo {
  max-width: 15.75rem;
}
.header-main .logo {
  transition: max-width 0.2s ease-in-out;
}
[data-mobile-nav-toggle] * {
  pointer-events: none;
}
.hamburger--close .patties > .patty:nth-child(3n+1), .hamburger[aria-expanded=true] .patties > .patty:nth-child(3n+1) {
  transform: rotate(45deg);
}
.hamburger--close .patties > .patty:nth-child(3n+2), .hamburger[aria-expanded=true] .patties > .patty:nth-child(3n+2) {
  transform: scaleX(0);
}
.hamburger--close .patties > .patty:nth-child(3n+3), .hamburger[aria-expanded=true] .patties > .patty:nth-child(3n+3) {
  transform: rotate(-45deg);
}
.block--contact-detail {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5294117647;
}
.block--contact-detail a {
  color: currentColor;
  text-decoration: none;
}
.block--contact-detail a:hover, .block--contact-detail a:focus {
  color: white;
}
.block--contact-detail .block__inner {
  display: flex;
  align-items: flex-start;
  gap: 0 1.125rem;
}
.block--contact-detail .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.0625rem;
  text-transform: uppercase;
  color: white;
  line-height: 1.5294117647;
  margin: 0;
}
.block--contact-detail .block__icon {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.125rem;
  order: -1;
  width: 2.8125rem;
  height: 2.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block--contact-detail .block__icon svg {
  display: block;
}
.social-icon {
  transition: border-color 0.2s ease-in-out;
}
.social-icon-hover, .social-icon:hover, .social-icon:focus {
  border-color: #000;
}
.panel--dark .social-icon-hover, .panel--dark .social-icon:hover, .panel--dark .social-icon:focus {
  border-color: white;
}
.block--instagram .block__inner {
  position: relative;
  height: 100%;
}
.block--instagram .block__image {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}
.block--instagram .block__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.block--instagram .block__meta {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: white;
  background: #232323;
  letter-spacing: 0;
  line-height: 1.9166666667;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1.25rem;
  font-size: 0.625rem;
  z-index: 2;
}
.block--instagram .block__handle {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.block--instagram .block__handle .block__handle-icon {
  font-size: 1.125rem;
}
.block--instagram .block__handle .block__handle-icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
}

.block--twitter {
  background: #232323;
}
.block--twitter .block__inner {
  position: relative;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  max-height: 50vw;
}
.block--twitter .block__image img {
  width: 100%;
  height: auto;
  display: block;
}
.block--twitter .block__meta {
  font-size: 0.625rem;
  letter-spacing: 0;
  line-height: 1.9166666667;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1.25rem;
}
.block--twitter .block__content {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 0.9090909091;
  margin: 0.625rem 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.block--twitter .block__handle {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.block--twitter .block__handle .block__handle-icon {
  font-size: 1.125rem;
}
.block--twitter .block__handle .block__handle-icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
}

.slick-slider .slick-track {
  margin-left: calc(var(--slide-padding, 0) * -1);
}
.slick-slider .slick-track .slick-slide {
  padding-left: var(--slide-padding, 0);
}
.slick-slider .slick-track .slick-slide > div {
  width: 100%;
}
.slider--social-feed:not(.slick-initialized) {
  display: flex;
}
.slider--social-feed:not(.slick-initialized) .slider__slide {
  flex-grow: 1;
  width: 50%;
}
.slider--social-feed .slick-track {
  display: flex;
}
.slider--social-feed .slick-track .slick-slide {
  height: auto;
}
.slider--social-feed > div .block {
  height: 100%;
}
.slider--social-feed-pagination {
  display: flex;
  justify-content: space-between;
}
.block--header-alert a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--header-alert-hover, .block--header-alert.block--has-link:hover, .block--header-alert.block--has-link:focus-within {
  background: #53c8c3;
}
.block--header-alert-hover a, .block--header-alert.block--has-link:hover a, .block--header-alert.block--has-link:focus-within a {
  color: currentColor;
}
.block--header-alert.block--has-link {
  cursor: pointer;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.video-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin: 0 0 2rem;
}

.video-category-item {
  border: 1px solid #333;
  color: #fff;
  font-size: 0.8rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 250ms ease;
}
.video-category-item:hover {
  color: #66bfb7;
}

.modaal-wrapper .modaal-close {
  border-radius: 0;
  background: #000;
  height: 2.5rem;
  width: 2.5rem;
  top: 0;
  right: 0;
  display: block;
}
.modaal-wrapper .modaal-close:before, .modaal-wrapper .modaal-close:after {
  width: 0.125rem;
  height: 0.875rem;
  top: 0.875rem;
  left: 1.1875rem;
}
.modaal-wrapper .modaal-close:hover:before, .modaal-wrapper .modaal-close:hover:after, .modaal-wrapper .modaal-close:focus:before, .modaal-wrapper .modaal-close:focus:after {
  background: #83d7cf;
}
.modaal-wrapper.modal-wrapper-video .modaal-video-container {
  position: relative;
  width: 100%;
  padding: 0;
  height: auto;
  max-width: none;
}
.modaal-wrapper.modal-wrapper-video .modaal-video-container:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.modaal-wrapper.modal-wrapper-video .modaal-video-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.modaal-wrapper.modal-wrapper-video .modaal-video-wrap {
  margin: auto;
  max-width: 90rem;
}

.modal-wrapper-video .modaal-video-wrap {
  margin: auto 0;
}
.modal-wrapper-video .modaal-content-container {
  padding: 0;
  position: relative;
}
.modal-wrapper-video .modaal-content-container:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.modal-wrapper-video .modaal-content-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.modal-wrapper-video .modaal-container {
  max-width: 1440px;
}

.modal-wrapper-ajax .modaal-container {
  max-width: 36.1875rem;
}
.modal-wrapper-ajax .modaal-close {
  position: absolute;
  z-index: 2;
}
.modal-wrapper-ajax .modaal-content-container {
  padding: 0;
}

.bctt-click-to-tweet {
  background-color: #72c3bc;
  border-color: #72c3bc;
}
.bctt-click-to-tweet .bctt-ctt-text a {
  font-weight: 500;
  font-family: "Knockout 49 A", "Knockout 49 B" !important;
}

.content-main {
  z-index: 1;
  position: relative;
  background: white;
  padding-bottom: 3.125rem;
}
.body--background-desert-storm .content-main {
  background: #f2f2f0;
}
.body--background-black .content-main {
  background: #000;
}

.section {
  position: relative;
  z-index: 2;
}

.footer-main {
  background: #101010;
  color: white;
  position: relative;
  z-index: 1;
}
.footer-main .footer__subscribe {
  background: linear-gradient(to bottom, white 0%, white 10%, rgba(255, 255, 255, 0) 10%);
  margin-bottom: 3.125rem;
}
.body--background-desert-storm .footer-main .footer__subscribe {
  background: linear-gradient(to bottom, #f2f2f0 0%, #f2f2f0 10%, rgba(242, 242, 240, 0) 10%);
}
.body--background-black .footer-main .footer__subscribe {
  background: linear-gradient(to bottom, #000 0%, #000 10%, rgba(0, 0, 0, 0) 10%);
}
.footer-main .footer__contact-details > div {
  margin-bottom: 1.5625rem;
}
.footer-main .footer__logo {
  margin-bottom: 2.5rem;
}
.footer-main .footer__cta {
  text-align: center;
  margin-bottom: 2.5rem;
}
.footer-main .footer__social {
  margin-bottom: 3rem;
}
.footer-main .footer__bottom {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
  line-height: 1.8571428571;
  display: flex;
  justify-content: space-between;
  padding-bottom: 2.875rem;
  align-items: center;
  gap: 0 0.625rem;
}
.footer-main .footer__bottom p {
  margin: 0;
}
.footer-main .footer__bottom a {
  color: currentColor;
  text-decoration: none;
}
.footer-main .footer__bottom a:hover, .footer-main .footer__bottom a:focus {
  color: white;
  text-decoration: none;
}
.footer-main .footer__bottom .footer__credits a {
  color: white;
  text-decoration: underline;
}
.footer-main .footer__sitemap .footer__sitemap-toggle {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0;
  line-height: 1.625;
  padding: 0;
  border: 0;
  transition: color 0.2s ease-in-out;
  display: block;
  margin: 0 auto;
}
.footer-main .footer__sitemap .footer__sitemap-toggle .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.375rem;
}
.footer-main .footer__sitemap .footer__sitemap-toggle .btn__inner .btn__icon {
  font-size: 0.25em;
}
.footer-main .footer__sitemap .footer__sitemap-toggle .btn__inner svg {
  display: block;
  font-size: 1em;
  width: var(--icon-width, 1em);
  height: 1em;
}
.footer-main .footer__sitemap .footer__sitemap-toggle .btn__inner svg path {
  fill: #66bfb7;
}
.footer-main .footer__sitemap .footer__sitemap-toggle[aria-expanded=true] svg {
  transform: rotate(-180deg);
}
.footer-main .footer__sitemap .footer__sitemap-toggle:hover, .footer-main .footer__sitemap .footer__sitemap-toggle:focus {
  color: white;
}
.footer-main .footer__nav {
  overflow: hidden;
  max-height: var(--sitemap-height, 100vh);
}
.footer-main .footer__nav:not([data-expanded=true]) {
  max-height: 0;
}
.footer-main .footer__nav .footer__nav-inner {
  padding-bottom: 1.875rem;
}
@media (min-width: 600px){
  .block--twitter .block__inner {
    max-height: 33vw;
  }
}
@media (min-width: 720px){
  .table-overflow-container {
    margin-bottom: 5.5555555556vw;
  }
  table {
    margin-bottom: 5.5555555556vw;
  }
  .table-overflow-container table {
    margin-bottom: 0;
  }
}
@media (min-width: 768px){
  .dialog--people .dialog__header {
    flex-direction: row;
    padding: 2.4375rem 2.5rem 2.0625rem;
    padding-left: 3.3333333333vw;
  }
  .dialog--people .dialog__body {
    padding: 0 3.3333333333vw 3.375rem;
  }
  .dialog--people .dialog__image {
    width: 50%;
    max-width: 15.125rem;
  }
  .section--search .form--search .form-control {
    font-size: 1.25rem;
    line-height: 1.3;
    padding: 1.3em 1.7em;
  }
  .section--search .form--search .btn--search {
    font-size: 1.375rem;
  }
  .section--search .form--search .btn--search .btn__icon {
    font-size: 1em;
  }
  .block--instagram .block__meta {
    font-size: 0.75rem;
  }
  .block--twitter .block__meta {
    font-size: 0.75rem;
  }
  .block--twitter .block__content {
    font-size: 1.375rem;
    margin: 1.25rem 1.875rem;
  }
  .slider--social-feed:not(.slick-initialized) .slider__slide {
    flex-grow: 1;
    width: 33%;
  }
  .video-categories {
    border: 1px solid #333;
    font-size: 1rem;
    gap: 1rem;
    padding: 2rem;
  }
  .footer-main .footer__subscribe {
    margin-bottom: 7.6388888889vw;
  }
}
@media (min-width: 992px){
  .form--subscribe .form-control:focus {
    box-shadow: inset 0 -0.25rem 0 #83d7cf;
  }
  .form--fellows .form-control {
    padding: 1.2941176471em;
  }
  .form--fellows select.form-control {
    background-position: calc(100% - 2.2352941176em) center;
    padding-right: 3.5882352941em;
  }
  .form--search .form-control {
    padding: 1.9411764706em;
  }
  .nav--primary > .ul > .menu-item {
    transition: box-shadow 0.2s ease-in-out;
  }
  .nav--primary > .ul > .menu-item:hover, .nav--primary > .ul > .menu-item:focus-within {
    box-shadow: inset 0 -0.25rem 0 0 #83d7cf;
  }
  .nav--primary > .ul > .menu-item:hover > a, .nav--primary > .ul > .menu-item:focus-within > a {
    box-shadow: none;
  }
  .nav--primary .menu-item:hover > a, .nav--primary .menu-item:focus-within > a {
    box-shadow: inset 0.25rem 0 0 0 #83d7cf;
  }
  .nav--primary .menu-item.menu-item-feature {
    display: block;
    grid-row: span var(--menu-item-count, 10);
  }
  .nav--primary .menu-item.menu-item-feature + .menu-item > a {
    border-top: 0;
  }
  .nav--primary .menu-item.menu-item-feature:hover > a, .nav--primary .menu-item.menu-item-feature:focus-within > a, .nav--primary .menu-item.menu-item-feature.current-menu-item > a, .nav--primary .menu-item.menu-item-feature.current-menu-ancestor > a {
    box-shadow: none;
  }
  .nav--primary .menu-item .menu-item:not(.menu-item-feature).current-menu-item > a, .nav--primary .menu-item .menu-item:not(.menu-item-feature).current-menu-ancestor > a {
    background: white;
  }
  .nav--primary .submenu {
    top: 100%;
    left: calc(var(--feature-width, 25.8928571429vw) * -1);
    width: calc(19.880952381vw + var(--feature-width, 25.8928571429vw));
    background: #f2f2f0;
    border-radius: 0 0 0.625rem 0.625rem;
    transition: opacity 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0s, max-height 0s ease-in-out 0s;
    max-height: calc((var(--vh, 1vh) * 100) - var(--header-height, 8.8125rem) - 0.625rem);
    display: grid;
    grid-template-columns: var(--feature-width, 25.8928571429vw) 19.880952381vw;
    grid-template-rows: repeat(calc(var(--menu-item-count, 1) - 1), auto) 1fr;
    row-gap: 0;
    column-gap: 0;
  }
  .nav--primary .submenu .submenu {
    top: 0;
    left: 100%;
  }
  .nav--primary .submenu .submenu.submenu--left {
    top: 0;
    left: auto;
    right: 100%;
    border-radius: 0 0 0 0.625rem;
  }
  .nav--primary .menu-item:not(:focus-within):not(:hover) > .submenu {
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, max-height 0s ease-in-out 0.2s;
  }
  .block--twitter .block__inner {
    max-height: 25vw;
  }
  .slider--social-feed:not(.slick-initialized) .slider__slide {
    flex-grow: 1;
    width: 25%;
  }
  .video-category-item {
    font-size: 1rem;
  }
  .footer-main .footer__subscribe {
    background: linear-gradient(to bottom, white 0%, white 50%, rgba(255, 255, 255, 0) 50%);
  }
  .body--background-desert-storm .footer-main .footer__subscribe {
    background: linear-gradient(to bottom, #f2f2f0 0%, #f2f2f0 50%, rgba(242, 242, 240, 0) 50%);
  }
  .body--background-black .footer-main .footer__subscribe {
    background: linear-gradient(to bottom, #000 0%, #000 50%, rgba(0, 0, 0, 0) 50%);
  }
  .footer-main .footer__top {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    justify-content: space-between;
    padding-bottom: 4.4444444444vw;
    align-items: center;
    margin-bottom: 1.625rem;
  }
  .footer-main .footer__contact-details {
    display: flex;
  }
  .footer-main .footer__contact-details > div {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem 0.625rem;
    margin: 0;
  }
  .footer-main .footer__contact-details > div:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .footer-main .footer__logo {
    width: 50%;
    margin-bottom: 0;
  }
  .footer-main .footer__cta {
    margin-bottom: 0;
  }
  .footer-main .footer__social {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 1.5rem;
    padding: 2.1875rem 0.625rem;
  }
  .footer-main .footer__bottom {
    padding-bottom: 1.875rem;
  }
  .footer-main .footer__bottom > div {
    width: 33.33%;
    max-width: 14.375rem;
  }
  .footer-main .footer__bottom > div:last-child {
    text-align: right;
  }
}
@media (min-width: 992px) and (max-width: 1119px){
  .slider--social-feed:not(.slick-initialized) .slider__slide:nth-child(n+5) {
    display: none;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: no-preference){
  .header--scrolled .header__logo .logo {
    max-width: 12.5rem;
  }
}
@media (min-width: 1120px){
  .block--twitter .block__inner {
    max-height: 20vw;
  }
  .slider--social-feed:not(.slick-initialized) .slider__slide {
    width: 20%;
  }
}
@media (min-width: 1120px) and (max-width: 1399px){
  .slider--social-feed:not(.slick-initialized) .slider__slide:nth-child(n+6) {
    display: none;
  }
}
@media (min-width: 1200px){
  .footer-main .footer__middle {
    display: flex;
  }
  .footer-main .footer__middle {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 4.4444444444vw;
    padding-bottom: 1.625rem;
  }
  .footer-main .footer__contact-details {
    width: 75%;
  }
  .footer-main .footer__social {
    width: 25%;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0;
  }
}
@media (min-width: 1400px){
  .block--twitter .block__inner {
    max-height: 16.666vw;
  }
  .slider--social-feed:not(.slick-initialized) .slider__slide {
    width: 6%;
  }
  .slider--social-feed:not(.slick-initialized) .slider__slide:nth-child(n+7) {
    display: none;
  }
}
@media only screen and (min-width: 1400px){
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media (min-width: 1440px){
  .dialog--people .dialog__header {
    gap: 0 2.25rem;
    padding: 2.4375rem 2.5rem 2.0625rem;
    padding-left: 3rem;
  }
  .dialog--people .dialog__body {
    padding: 0 3rem 3.375rem;
  }
  .table-overflow-container {
    margin-bottom: 5rem;
  }
  table {
    margin-bottom: 5rem;
  }
  .table-overflow-container table {
    margin-bottom: 0;
  }
  .nav--primary .menu-item.menu-item-feature .menu-item__label {
    font-size: 3.125rem;
  }
  .footer-main .footer__subscribe {
    margin-bottom: 6.875rem;
  }
  .footer-main .footer__top {
    padding-bottom: 4rem;
  }
  .footer-main .footer__middle {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1680px){
  .nav--primary .submenu {
    width: 48.0625rem;
    left: -27.1875rem;
    grid-template-columns: 27.1875rem 20.875rem;
  }
}
@media only screen and (max-width: 1140px){
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }

  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }

  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-height: 1100px){
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px){
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media (max-width: 991px){
  .nav--primary {
    background: #f2f2f0;
  }
  .nav--primary .menu-item {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s ease-in-out;
    box-shadow: inset 0.3125rem 0 0 0 rgba(54, 145, 137, 0);
  }
  .nav--primary .menu-item:last-child {
    border-bottom: 0;
  }
  .nav--primary .menu-item.current-menu-item > a, .nav--primary .menu-item.current-menu-ancestor > a {
    color: #369189;
  }
  .nav--primary .menu-item > a:hover {
    color: #369189;
  }
  .nav--primary .menu-item[data-submenu-open=true] {
    box-shadow: inset 0.3125rem 0 0 0 #369189;
  }
  .nav--primary .menu-item:not([data-submenu-open=true]) > .submenu {
    max-height: 0;
  }
  .nav--primary .menu-item a {
    flex-grow: 1;
    padding: 1rem 1.625rem;
  }
  .nav--primary .menu-item.menu-item-has-children > a {
    max-width: calc(100% - (2.625rem + 0.75rem));
  }
  .nav--primary .menu-item .ul {
    width: 100%;
  }
  .nav--primary .submenu__toggle {
    width: calc(2.625rem + 0.75rem);
    padding: 0;
    text-align: left;
  }
  .nav--primary .submenu__toggle .btn__icon {
    display: inline-block;
  }
  .nav--primary .submenu__toggle:not([aria-expanded=false]) .btn__icon {
    transform: rotate(-180deg);
  }
  .nav--primary .submenu {
    padding: 0 1.75rem;
    overflow: hidden;
    max-height: var(--submenu-height, 100rem);
  }
  .footer__logo .logo {
    margin: 0 auto;
  }
  .slider--social-feed {
    display: flex;
    flex-wrap: wrap;
  }
  .slider--social-feed > div:nth-child(n+5) {
    display: none;
  }
  .header-main .header__mobile-menu {
    max-height: calc(var(--vh, 1vh) * 100 - var(--header-height, 6rem) - 1.3rem);
    transition: max-height 0.25s ease-in-out;
  }
  .footer-main .footer__rating {
    display: none;
  }
}
@media (max-width: 991px) and (prefers-reduced-motion: no-preference){
  .nav--primary .menu-item {
    box-shadow: inset 0 0 0 0 #369189;
  }
  .nav--primary .submenu__toggle .btn__icon {
    transition: transform 0.2s ease-in-out;
  }
  .nav--primary .submenu {
    transition: max-height 0.5s ease-in-out;
  }
}
@media screen and (max-height: 900px){
  .modaal-instagram iframe {
    width: 500px !important;
  }

  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media screen and (max-width: 900px){
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media only screen and (max-height: 820px){
  .modaal-gallery-label {
    display: none;
  }
}
@media (max-width: 768px){
  iframe.pdfjs-viewer {
    max-height: 80vh;
  }
}
@media (max-width: 767px){
  .dialog--people .dialog__image {
    order: -1;
  }
  .modaal-wrapper.modal-wrapper-ajax .modaal-close {
    top: 1.25rem;
    right: 1.25rem;
  }
  .footer-main .footer__cta .btn {
    width: 100%;
    max-width: 13.75rem;
  }
}
@media only screen and (max-width: 600px){
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media (prefers-reduced-motion: no-preference){
  .form--fellows .form-control {
    box-shadow: inset 0 0 0 #83d7cf;
  }
  .slider--social-feed-pagination .slick-control-hover svg, .slider--social-feed-pagination .slick-control:hover svg, .slider--social-feed-pagination .slick-control:focus svg {
    transform: translateX(0.1875rem);
  }
  [data-hover-direction=right].btn--icon:hover .btn__icon svg, [data-hover-direction=right].btn--icon-hover .btn__icon svg, .nav--primary .menu-item:hover > a .menu-item__readmore [data-hover-direction=right].btn--icon .btn__icon svg, .nav--primary .menu-item:focus-within > a .menu-item__readmore [data-hover-direction=right].btn--icon .btn__icon svg {
    transform: translateX(0.375rem);
  }
  [data-hover-direction=left].btn--icon:hover .btn__icon svg, [data-hover-direction=left].btn--icon-hover .btn__icon svg, .nav--primary .menu-item:hover > a .menu-item__readmore [data-hover-direction=left].btn--icon .btn__icon svg, .nav--primary .menu-item:focus-within > a .menu-item__readmore [data-hover-direction=left].btn--icon .btn__icon svg {
    transform: translateX(-0.375rem);
  }
  [data-hover-direction=down].btn--icon:hover .btn__icon svg, [data-hover-direction=down].btn--icon-hover .btn__icon svg, .nav--primary .menu-item:hover > a .menu-item__readmore [data-hover-direction=down].btn--icon .btn__icon svg, .nav--primary .menu-item:focus-within > a .menu-item__readmore [data-hover-direction=down].btn--icon .btn__icon svg {
    transform: translateY(0.375rem);
  }
  .btn--watch-audio-play .btn__icon-audio span, .btn--watch-audio-play .btn__icon-audio:before, .btn--watch-audio-play .btn__icon-audio:after {
    animation: audioWaves 1s linear infinite;
  }
  .btn--watch-audio-play .btn__icon-audio:after {
    animation-delay: -0.2s;
    animation-duration: 1.1s;
  }
  .btn--watch-audio-play .btn__icon-audio span {
    animation-delay: -0.25s;
  }
  .btn--audio[aria-pressed=false] .btn__icon:before,
.btn--audio[aria-pressed=false] .btn__icon span, .btn--audio[aria-pressed=false] .btn__icon:after {
    animation: audioWaves 1s linear infinite;
  }
  .btn--audio[aria-pressed=false] .btn__icon:after {
    animation-delay: -0.2s;
    animation-duration: 1.1s;
  }
  .btn--audio[aria-pressed=false] .btn__icon span {
    animation-delay: -0.25s;
  }
  .panel--dark .form--search {
    box-shadow: inset 0 0 0 0 #45f0ff;
  }
  .hamburger .patties > .patty {
    transition: ease-in-out 0.2s transform;
  }
  .footer-main .footer__sitemap .footer__sitemap-toggle .btn__inner svg {
    transition: transform 0.2s ease-in-out;
  }
  .footer-main .footer__nav {
    transition: max-height 0.5s ease-in-out;
  }
  @supports (position: sticky) {
  }
}
@media all and (-ms-high-contrast: none) and (-ms-high-contrast: none){
  .nav--primary .menu-item > .submenu {
    max-height: 0;
    opacity: 0;
  }
  .nav--primary .menu-item:hover > .submenu {
    max-height: calc(100vh - 80px - 30px - 58px);
    opacity: 1;
    transform: none;
  }
  .nav--primary .submenu .menu-item {
    width: 50%;
    float: right;
  }
  .nav--primary .submenu .menu-item-feature {
    float: left;
    width: 50%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
  .notification-outdated-browser {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi9zdHlsZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL25vZGVfbW9kdWxlcy9tb2RhYWwvZGlzdC9jc3MvbW9kYWFsLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX3V0aWxpdGllcy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX3V0aWxpdGllcy9faGVscGVycy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19kaWFsb2ctLXBlb3BsZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX3V0aWxpdGllcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19idG4uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fYnRuLS1zb2xpZC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19za2lwLXRvLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fZm9ybS0tc3Vic2NyaWJlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2Zvcm0tLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19uYXYtLXByaW1hcnkuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fbmF2LS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fbG9nby5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fYmxvY2stLWNvbnRhY3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX3NvY2lhbC1pY29ucy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0taW5zdGFncmFtLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2Jsb2NrLS10d2l0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fc2xpZGVyLS1zb2NpYWwtZmVlZC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0taGVhZGVyLWFsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX3ZpZGVvLWFyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fbW9kYWFsLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX3BhcnRpYWxzL19jbGljay10by10d2VldC1wbHVnaW4uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fbGF5b3V0L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2xheW91dC9fZm9vdGVyLW1haW4uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fbmF2LS1wcmltYXJ5LW1vYmlsZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX2hlYWRlci1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2xheW91dC9fc2VjdGlvbi0tc29jaWFsLWZlZWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEIscUJBQUE7QUNEQSxXQUFBO0FBRUE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFJQSxpQkFBQTtFQUVBLG1CQUFBO0VBQ0Esd0NBQUE7QURFSjs7QUNBQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QURHSjtBQ0RJO0VBQ0ksYUFBQTtBREdSO0FDQUk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtBREVSOztBQ0NBOztFQU1JLCtCQUFBO0FERUo7O0FDQ0E7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QURFSjtBQ0FJO0VBRUksV0FBQTtFQUNBLGNBQUE7QURDUjtBQ0VJO0VBQ0ksV0FBQTtBREFSO0FDR0k7RUFDSSxrQkFBQTtBRERSOztBQ0lBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBV0EsYUFBQTtBRFhKO0FDQ0k7RUFDSSxZQUFBO0FEQ1I7QUNDSTtFQUNJLGNBQUE7QURDUjtBQ0NJO0VBQ0ksYUFBQTtBRENSO0FDSUk7RUFDSSxvQkFBQTtBREZSO0FDS0k7RUFDSSxjQUFBO0FESFI7QUNNSTtFQUNJLGtCQUFBO0FESlI7QUNPSTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QURMUjs7QUNRQTtFQUNJLGFBQUE7QURMSjs7QUU3RkE7Ozs7RUFBQTtBQTRDQTtFQUNDLGdCQUFBO0FGeUREOztBRXZEQTtFQWhCQyw2QkFBQTtFQUNBLDJCQUFBO0VBQTZCLGFBQUE7RUFDN0IsOEJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7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LFFBQUE7RUFDQSwwRUFBQTtBVjhrREo7QVV0a0RJO0VBRUUsVUFBQTtBVnVrRE47QVVsa0RJO0VBQ0UsVUFBQTtBVm9rRE47QVUvakRJO0VBQ0UsVUFBQTtBVmlrRE47QVU3akRFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBVitqREo7O0FVMWpEQTtFQUNJLGVBQUE7QVY2akRKO0FXdjdDQTtFQUNJLG1CTHBNTTtFS3FNTixXTGhMSTtBTm96RFI7QVdsb0RJO0VBQ0ksbUJMMU1HO0VLMk1ILFlBQUE7QVhvb0RSOztBV2hvREE7RUFDSSxnQkx2Sk07QU4weERWOztBV2hvREE7O0VBRUksa0JBQUE7QVhtb0RKOztBV2hvREE7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0FYbW9ESjs7QVd4bkRBO0VBQ0ksK0ZMcExTO0VLcUxULGdCTGpMUztFS2tMVCxlQUFBO0VBQ0EsY0x0Tkk7RUt1Tkosa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QVhxb0RKO0FXM25ESTtFQUNJLGdCQUFBO0FYdW9EUjtBVzFuRFk7RUFDSSwrRkxuTkg7RUtvTkcsZ0JMaE5IO0VLaU5HLFlBQUE7RUFDQSxnQkxqUFI7RUtrUFEsc0NBQUE7RUFDQSxnQkFBQTtBWHNvRGhCO0FXL25EWTtFQUNJLG1DQUFBO0FYaW9EaEI7QVc3bkRnQjtFQUNJLCtCQUFBO0FYK25EcEI7O0FXeG5EQTtFQUNJLFNBQUE7QVgybkRKO0FXem5ESTtFQUNJLCtGTGhQSztFS2lQTCxnQkw3T0s7RUs4T0wsbUJBQUE7RUFDQSxjTGxSQTtFS21SQSxxQkFBQTtFQUNBLHlCQUFBO0FYMm5EUjtBV3puRFE7RUFDSSxnQkxqUEY7RUtrUEUsV0xwUko7QU4rNERSOztBV3BuREE7RUFDSSw2QkFBQTtBWHVuREo7QVdybkRJO0VBR0ksY0xqVE07QU5zNkRkOztBVzdtRFE7OztFQUNJLGFBQUE7QVhrbkRaO0FXN21EUTs7O0VBQ0ksK0JBQUE7RUFDQSwwQkFBQTtBWGluRFo7QVcvbURZOzs7RUFDSSwrQkFBQTtFQUNBLDBCQUFBO0FYbW5EaEI7O0FXN21EQTs7RUFFSSxVQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBWGduREo7QVc5bURJOzs7O0VBRUksMEJBQUE7RUFDQSxjQUFBO0FYa25EUjtBVy9tREk7O0VBQ0ksK0ZML1NLO0VLZ1RMLGdCTDVTSztFSzZTTCxVQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0FYa25EUjtBVy9tREk7O0VBQ0ksY0x6V0c7RUswV0gsY0FBQTtBWGtuRFI7O0FXOW1EQTtFQUNJLGdCQUFBO0FYaW5ESjtBVy9tREk7RUFDSSxjTDVXSTtBTjY5RFo7O0FXNW1ESTtFQUNJLCtCQUFBO0FYK21EUjtBWXRtREE7RUFDSSxZQUFBO0FaeThESjtBUTd4RUk7RUl1VkksWUFBQTtBWnk4RFI7QVlyOERRO0VBR0ksc0NBQUE7QVpxOERaO0FZOTdEUTtFQUNJLHNCQUFBO0FacThEWjtBWXQ3REk7RUFFUSw4QkFBQTtFQUNBLHlCTnRXSDtFTXVXRyx1Q050V0Q7QU53eUVYO0FZNzdEUTtFQUNJLCtCQUFBO0FaKzdEWjtBWXI3REk7RUFDSSxzQ0FBQTtBWnU3RFI7O0FZbjdEQTtFQUNJLCtEQUFBO0FaczdESjtBWXo2RFE7RUFDSSxvQ0FBQTtBWjI2RFo7QVl0NkRRO0VBR0ksc0NBQUE7QVpzNkRaO0FZMzREUTtFQUNJLFVBQUE7QVo4NURaOztBWXo1REE7RUFDSTtJQUNJLG9CQUFBO0VaNDVETjtFWXo1REU7SUFDSSxvQkFBQTtFWjI1RE47RVl4NURFO0lBQ0ksb0JBQUE7RVowNUROO0FBQ0Y7QVlyNURRO0VBQ0ksY05qZ0JMO0FOdzVFUDtBWTM0RFE7O0VBQ0ksc0NBQUE7QVo4NERaO0FZajREQTtFQUNJLHdGQUFBO0FabTRESjtBWWo0REk7RUFDSSxrQk41Z0JBO0VNNmdCQSxXTjdnQkE7QU5nNUVSO0FZNTNESTtFQUNJLGdCTnJoQkE7RU1zaEJBLGtCTnRoQkE7RU11aEJBLFlBQUE7QVo4M0RSOztBWTEzREE7RUFDSSxpRUFBQTtBWjYzREo7O0FZMTNEQTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7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VUFBQTtFbEJnM0ZsQjtBQWxCRjtBU3B0R0E7RUFDSTtJQUNJLGNBQUE7RVRpa0ROO0FBQ0YiLCJmaWxlIjoiY3NzL3N0eWxlLnJlc3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuLyohIEh1bWFhbiBETkEgdjUuNSAqL1xuQGltcG9ydCBcIn5zbGljay1jYXJvdXNlbC9zbGljay9zbGlja1wiO1xuQGltcG9ydCBcIn5tb2RhYWwvZGlzdC9jc3MvbW9kYWFsXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIl91dGlsaXRpZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJfdXRpbGl0aWVzL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcIl91dGlsaXRpZXMvaGVscGVyc1wiO1xuQGltcG9ydCBcIl91dGlsaXRpZXMvcGxhY2Vob2xkZXJzXCI7XG5cbkBpbXBvcnQgXCJfY29tcG9uZW50cy9kaWFsb2ctLXBlb3BsZVwiO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbltkYXRhLWNyaXRpY2FsXSB7XG4gICAgPiAqIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuW2RhdGEtY3JpdGljYWxdID4gKiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGltcG9ydCBcIl91dGlsaXRpZXMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiX3V0aWxpdGllcy9ub3RpZmljYXRpb25cIjsgLy8gSW5jbHVkZXMgbm8ganMgYW5kIGllMTEgb3V0ZGF0ZWQgYnJvd3NlciBub3RpZmljYXRpb25cbkBpbXBvcnQgXCJfdXRpbGl0aWVzL292ZXJmbG93XCI7XG5AaW1wb3J0IFwiX3V0aWxpdGllcy90eXBlXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9idG5cIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9idG4tLXNvbGlkXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9za2lwLXRvLWxpbmtcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb3JtLS1zdWJzY3JpYmVcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb3JtLS1zZWFyY2hcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9uYXYtLXByaW1hcnlcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9uYXYtLXByaW1hcnktbW9iaWxlXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvbmF2LS1mb290ZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9sb2dvXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvYmxvY2stLWNvbnRhY3QtZGV0YWlsXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvc29jaWFsLWljb25zXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvYmxvY2stLWluc3RhZ3JhbVwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Jsb2NrLS10d2l0dGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvc2xpZGVyc1wiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL3NsaWRlci0tc29jaWFsLWZlZWRcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9ibG9jay0taGVhZGVyLWFsZXJ0XCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvdmlkZW8tYXJjaGl2ZVwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL21vZGFhbFwiO1xuXG4vLyBQYXJ0aWFsc1xuQGltcG9ydCBcIl9wYXJ0aWFscy9jbGljay10by10d2VldC1wbHVnaW5cIjtcblxuLy8gTGF5b3V0c1xuQGltcG9ydCBcIl9sYXlvdXQvYmFzZVwiO1xuQGltcG9ydCBcIl9sYXlvdXQvaGVhZGVyLW1haW5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0L2Zvb3Rlci1tYWluXCI7XG5AaW1wb3J0IFwiX2xheW91dC9zZWN0aW9uLS1zb2NpYWwtZmVlZFwiO1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuNC40XG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cblxuLy8gTW9kYWFsIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFhbC1vdmVybGF5LWNvbG9yOiByZ2JhKDAsMCwwLCAwLjgpO1xuXG4kbW9kYWFsLXJhZGl1czogMHB4OyAvLzVweFxuJG1vZGFhbC1tYWluLWJnOiAjZmZmO1xuJG1vZGFhbC1tYWluLXRleHQ6ICMwMDA7XG4kbW9kYWFsLW1heC13aWR0aDogMTAwMHB4O1xuJG1vZGFhbC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuJG1vZGFhbC1wYWRkaW5nOiAzMHB4O1xuJG1vZGFhbC1ob3Zlci1jb2xvcjogcmdiYSgwLDAsMCwgMC43KTtcbiRtb2RhYWwtY2xvc2UtaG92ZXItY29sb3I6ICNiOTNkMGM7XG5cbiRtb2RhYWwtbGlnaHQ6ICNmZmY7XG4kbW9kYWFsLXByaW1hcnk6ICM1NTU7XG4kbW9kYWFsLWdyZXk6ICNhZmI3YmM7XG5cblxuLy8gTW9kYWFsIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtb2RhYWwtdHJhbnNpdGlvbigkdHlwZSwgJHNwZWVkOiAuMnMsICRlYXNlOiBlYXNlLWluLW91dCkge1xuXHR0cmFuc2l0aW9uOiAkdHlwZSAjeyRzcGVlZH0gI3skZWFzZX07XG59XG5AbWl4aW4gbW9kYWFsLWhpZGV0ZXh0KCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHRib3JkZXI6MCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gTW9kYWFsIFN0cnVjdHVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtbm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuXHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG9wYWNpdHk6IDA7XG59XG4ubW9kYWFsLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCwgMC4zcyk7XG5cdCYgKiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5tb2RhYWwtY2xvc2Uge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdCYubW9kYWFsLXN0YXJ0X25vbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmLm1vZGFhbC1zdGFydF9mYWRlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0JiAqW3RhYmluZGV4PVwiMFwiXSB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gaXMgZnVsbHNjcmVlblxuXHQmLm1vZGFhbC1mdWxsc2NyZWVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA4MHB4IDI1cHg7XG5cblx0Ly8gd2hlbiBpcyBmdWxsc2NyZWVuXG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cbi5tb2RhYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAkbW9kYWFsLW1haW4tdGV4dDtcblx0bWF4LXdpZHRoOiAkbW9kYWFsLW1heC13aWR0aDtcblx0Ym9yZGVyLXJhZGl1czogJG1vZGFhbC1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRtb2RhYWwtbWFpbi1iZztcblx0Ym94LXNoYWRvdzogJG1vZGFhbC1zaGFkb3c7XG5cdGN1cnNvcjogYXV0bztcblxuXHQvLyB3aGlsZSBsb2FkaW5nXG5cdCYuaXNfbG9hZGluZyB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cbn1cblxuLm1vZGFhbC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcblx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZDogJG1vZGFhbC1jbG9zZS1ob3Zlci1jb2xvcjsgfVxuXHR9XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcblx0fVxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTRweDtcblx0XHRsZWZ0OiAyM3B4O1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0YmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogMTBweDtcblx0fVxufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0cGFkZGluZzogJG1vZGFhbC1wYWRkaW5nO1xufVxuXG5cbi8vIENvbmZpcm0gTW9kYWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG5cdHBhZGRpbmc6IDMwcHggMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMDtcbn1cbi5tb2RhYWwtY29uZmlybS1idG4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQvLyBPayBCdXR0b25cblx0Ji5tb2RhYWwtb2sge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcblx0XHR9XG5cdH1cblx0Ji5tb2RhYWwtY2FuY2VsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuXHRcdH1cblx0fVxufVxuXG5cblxuQGtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLy8gSW5zdGFncmFtIFBob3RvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWFsLWluc3RhZ3JhbSB7XG5cdC5tb2RhYWwtY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG5cdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdGlmcmFtZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXJnaW46IC02cHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcblx0fVxufVxuXG5cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtaW1hZ2Uge1xuXHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTQwcHg7XG5cdH1cblx0Lm1vZGFhbC1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubW9kYWFsLWdhbGxlcnktd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG59XG4ubW9kYWFsLWdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly93aWR0aDogMTAwJTtcblx0fVxuXHQmLmlzX2FjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Jjpmb2N1cyB7XG5cdCAgb3V0bGluZTogbm9uZTtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG9wYWNpdHk6IDE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDApO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG5cdCYuaXNfaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNnB4O1xuXHRcdGxlZnQ6IDI1cHg7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbjogLTVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktbmV4dCB7XG5cdCYtaW5uZXIge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cblx0Ji1vdXRlciB7XG5cdFx0cmlnaHQ6IDQ1cHg7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIgeyBsZWZ0OiAyMnB4OyB9XG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCYtaW5uZXIge1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0fVxuXHQmLW91dGVyIHtcblx0XHRsZWZ0OiA0NXB4O1xuXHR9XG59XG5cblxuLy8gVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuXHRtYXJnaW46IGF1dG8gNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsIDAuMyk7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy8gTW9kYWFsIGlGcmFtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtaWZyYW1lIC5tb2RhYWwtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiA3MzFweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXHQubW9kYWFsLWltYWdlIHtcblx0XHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHR9XG5cdH1cblx0Lm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDIwcHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNyk7O1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblx0Lm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblx0Lm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExMDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG5cdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNjAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0bWF4LWhlaWdodDogNTEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuXHQubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi8vIENTUyBsb2FkaW5nIGdpZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMjAwcHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5ALW1zLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtby1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2e3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luLWxlZnQ6NHB4O21hcmdpbi10b3A6NHB4O3Bvc2l0aW9uOmFic29sdXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdj5kaXZ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjE1cHg7YmFja2dyb3VuZDojZmZmfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6MHM7LW1vei1hbmltYXRpb24tZGVsYXk6MHM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MHM7LW8tYW5pbWF0aW9uLWRlbGF5OjBzO2FuaW1hdGlvbi1kZWxheTowc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMik+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDEpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMTJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjEyczstby1hbmltYXRpb24tZGVsYXk6LjEyczthbmltYXRpb24tZGVsYXk6LjEyc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMil7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjI1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMjVzOy1vLWFuaW1hdGlvbi1kZWxheTouMjVzO2FuaW1hdGlvbi1kZWxheTouMjVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjM3czstbW96LWFuaW1hdGlvbi1kZWxheTouMzdzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LW8tYW5pbWF0aW9uLWRlbGF5Oi4zN3M7YW5pbWF0aW9uLWRlbGF5Oi4zN3N9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi41czstbW96LWFuaW1hdGlvbi1kZWxheTouNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjVzOy1vLWFuaW1hdGlvbi1kZWxheTouNXM7YW5pbWF0aW9uLWRlbGF5Oi41c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNik+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNik+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi42MnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjYyczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNjJzOy1vLWFuaW1hdGlvbi1kZWxheTouNjJzO2FuaW1hdGlvbi1kZWxheTouNjJzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNzVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi43NXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Ljc1czstby1hbmltYXRpb24tZGVsYXk6Ljc1czthbmltYXRpb24tZGVsYXk6Ljc1c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg4KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6Ljg3czstbW96LWFuaW1hdGlvbi1kZWxheTouODdzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi44N3M7LW8tYW5pbWF0aW9uLWRlbGF5Oi44N3M7YW5pbWF0aW9uLWRlbGF5Oi44N3N9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDgpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxucGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xufVxuc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbjpyb290IHtcbiAgICAtbW96LXRhYi1zaXplOiA0O1xuICAgIHRhYi1zaXplOiA0O1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGhpZGU7XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmF0aW8ge1xuICAgIEBpbmNsdWRlIHJhdGlvKGNhbGMoKHZhcigtLWhlaWdodCkgLyB2YXIoLS13aWR0aCkpICogMTAwJSkpO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aCkgKiAxcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0KSAqIDFweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5uYXYgdWwge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG59XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgZHVyYXRpb246ICR0aW1pbmc7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogJGVhc2Utc3RkO1xuICAgIH1cbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZS0tcGFyYWxsYXgge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tdHJhbnNsYXRlWSksIDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4iLCIlZm9ybS1jb250cm9sLS1zdWJzY3JpYmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigyNiwgMTcpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxNCwgMTcpfWVtICN7bWF0aC5kaXYoMjgsIDE3KX1lbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwIHJnYmEoJGJlcm11ZGEsIDApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRpbWluZyAkZWFzZS1zdGQsIGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRiZXJtdWRhO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwICRiZXJtdWRhO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNCkgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1mZWxsb3dzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICN7bWF0aC5kaXYoMjYsIDE3KX07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMTQsIDE3KX1lbSAje21hdGguZGl2KDI4LCAxNyl9ZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGJlcm11ZGE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigyMiwgMTcpfWVtO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1zdGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjApO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkYmVybXVkYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgyNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIH1cblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgJGJlcm11ZGE7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVmb3JtLWNvbnRyb2wtLXNlYXJjaCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigxNSwgMTMpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxMiwgMTMpfWVtICN7bWF0aC5kaXYoMTYsIDEzKX1lbTtcbiAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLCAxNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YWNrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxufVxuXG4lcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJvZHk6bm90KC5uby1mb2N1cy1vdXRsaW5lKSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbSgyKSBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogcmVtKDIpIHNvbGlkICRiZXJtdWRhO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwIHJlbSgxNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aWxsLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1pbmcgJGVhc2Utc3RkLCBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvY3VzIHtcbiAgICAgICAgLmxhYmVsX19jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIC5sYWJlbF9fY2hlY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcXVhO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1zdGQge1xuICAgIC5zbGljay1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1vIHtcbiAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7cmVtKDM0KX0sICN7dncoNjEsIDE0NDApfSwgI3tyZW0oNjEpfSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oOSwgNjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay0tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbiVzbGljay0tZXF1YWwtaGVpZ2h0IHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lc2xpY2stZG90cy0tYmFyIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4KSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShtYXRoLmRpdigxLCAzKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkLCB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvdW50YWluLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1iYXNpYyB7XG4gICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnRuLS1pY29uLWhvdmVyIHtcbiAgICAmW2RhdGEtaG92ZXItZGlyZWN0aW9uPVwicmlnaHRcIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1ob3Zlci1kaXJlY3Rpb249XCJsZWZ0XCJdIHtcbiAgICAgICAgLmJ0bl9faWNvbiBzdmcge1xuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKC02KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cImRvd25cIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bi0tcGxheS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRiZXJtdWRhO1xufVxuXG4laDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxNywgMzApfWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE2LCAyNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBwICsgJixcbiAgICBvbCArICYsXG4gICAgdWwgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICB9XG59XG4iLCIvLyBCcmFuZCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFyYWRpc286ICMzNjkxODk7XG4kZm91bnRhaW4tYmx1ZTogIzY2YmZiNztcbiRiZXJtdWRhOiAjODNkN2NmO1xuJGVnZy1ibHVlOiAjMDBjZWM2O1xuJGFxdWE6ICM0NWYwZmY7XG4kZG93bnk6ICM2NmNlY2E7XG4kaGFsZmJha2VkOiAjNzJjM2JjO1xuJGJsdWUtcmliYm9uOiAjMDA2MWZmO1xuJGF6dXJlLXJhZGlhbmNlOiAjMDA5NmZmO1xuJGJsdWU6ICMxMTAwZmY7XG4kbW9uemE6ICNkZTA0MDQ7XG4kY29kLWdyZXk6ICMxMDEwMTA7XG4kZGVzZXJ0LXN0b3JtOiAjZjJmMmYwO1xuJG1lcmN1cnk6ICNlMWUxZTE7XG4kYWx0bzogI2Q5ZDlkOTtcbiRzaGFyazogIzFmMWYyNTtcbiRtaW5lLXNoYWZ0OiAjMzMzO1xuJGVib255OiAjMDQwNDBkO1xuJGdhbGxlcnk6ICNlZmVmZWY7XG4kYWJiZXk6ICM0ZjRmNTU7XG4kbWluZXNoYWZ0OiAjMjMyMzIzO1xuJHF1aWxsLWdyYXk6ICNkMGQwY2Y7XG5cbiRibGFjazogIzAwMDtcbiRyZWQ6ICRtb256YTtcbiRncmV5LWxpZ2h0OiAjZWJlYmViO1xuXG4kYnJhbmQtcHJpbWFyeTogJHBhcmFkaXNvO1xuJGJyYW5kLXNlY29uZGFyeTogIzAwMDtcbiR0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiRlcnJvcjogJHJlZDtcblxuLy8gTmV3IENvbG91cnNcbiRjZWxsbzogIzFmNDg1YztcbiRzdXBhbm92YTogI2ZmYzYwMDtcbiRyb2NrYmx1ZTogIzk4YzJjYztcbiRsb2NoaW52YXI6ICMyZTk5OGY7XG5cbi8vIEZvbnQgc3RhY2sgYW5kIHdlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlOiAxNjtcblxuJGZvbnQtaGFseWFyZC1kaXNwbGF5OiBcImhhbHlhcmQtZGlzcGxheVwiO1xuJGZvbnQtaGFseWFyZC10ZXh0OiBcImhhbHlhcmQtdGV4dFwiO1xuXG4kZm9udC1rbm9ja291dC1qdW5pb3ItaGVhdnl3ZWlnaHQ6IFwiS25vY2tvdXQgMzMgQVwiLCBcIktub2Nrb3V0IDMzIEJcIjtcbiRmb250LWtub2Nrb3V0LWxpZ2h0d2VpZ2h0OiBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCI7XG4kZm9udC1rbm9ja291dC1jcnVpc2Vyd2VpZ2h0OiBcIktub2Nrb3V0IDUyIEFcIiwgXCJLbm9ja291dCA1MiBCXCI7XG5cbiRmb250LXN0YWNrOiAkZm9udC1oYWx5YXJkLWRpc3BsYXksIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkaW5nczogJGZvbnQta25vY2tvdXQtbGlnaHR3ZWlnaHQsICRmb250LXN0YWNrO1xuJGZvbnQtaGVhZGluZ3MtYWx0OiAkZm9udC1rbm9ja291dC1qdW5pb3ItaGVhdnl3ZWlnaHQsICRmb250LWhlYWRpbmdzO1xuXG4kZnctcmVndWxhcjogNDAwO1xuJGZ3LW1lZGl1bTogNTAwO1xuJGZ3LXNlbWlib2xkOiA2MDA7XG4kZnctYm9sZDogNzAwO1xuXG4vLyBIYWx5YXJkOiBCb2xkLCBSZWd1bGFyLCBNZWRpdW0sIFNlbWlib2xkLCBSZWd1bGFyIChUZXh0KVxuLy8gS25vY2tvdXQ6IEp1bmlvciBIZXZpd3QsIExpdGV3ZWlnaHQsIENydWlzZXJ3ZWlnaHRcblxuLy8gVGltaW5nICYgRWFzaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRpbWluZzogMC4ycztcbiRlYXNlLXN0ZDogZWFzZS1pbi1vdXQ7XG5cbi8vIENvbnRhaW5lciBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItZ3V0dGVyOiAzMHB4O1xuJGNvbnRhaW5lci1zdGQ6IDE0MDBweDtcbiRjb250YWluZXItbmFycm93OiA4NDBweDtcblxuJHhzOiAzNzVweDtcbiRzbTogNzY4cHg7XG4kbWQ6IDk5MnB4O1xuJGxnOiAxMjAwcHg7XG4keGxnOiAxNjgwcHg7XG5cbiRtZW51LWJwOiAkbWQ7XG4iLCIuZGlhbG9nLS1wZW9wbGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE2KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5kaWFsb2dfX2hlYWRlciB7XG4gICAgICAgIGdhcDogcmVtKDI3KSAje21hdGguZGl2KDM2LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgzMyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzkpIHJlbSg0MCkgcmVtKDMzKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3ttYXRoLmRpdig0OCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgzNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzkpIHJlbSg0MCkgcmVtKDMzKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2dfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCkgcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAje21hdGguZGl2KDQ4LCAxNDQwKSAqIDEwMH12dyByZW0oNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDQ4KSByZW0oNTQpO1xuICAgICAgICB9XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5tb2RhbC1zcGVha2Vycy1idXJlYXUgJixcbiAgICAgICAgICAgIC5tb2RhbC1ob25vcmVlcyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJHNtIC0gMXB4KSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0Mik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nX19mb2N1cy1hcmVhcy10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5kaWFsb2dfX2ZvY3VzLWFyZWFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0oMTApIHJlbSgxNSk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAuZGlhbG9nX19mb2N1cy1hcmVhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMpIHJlbSgxMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nX19pbWFnZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJhdGlvKDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nX190YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSg3KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzAsIDM1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLmRpYWxvZ19fc3VidGl0bGUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdigxNiwgMzUpfWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRtaW5lLXNoYWZ0LCAwLjgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogI3ttYXRoLmRpdigxMiwgMTQpfWVtO1xuXG4gICAgICAgIC5tb2RhbC1ob25vcmVlcyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWRpc287XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRwYXJhZGlzbztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaXN1YWxseSBoaWRlIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhpZGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNldGluZyBsaXN0IG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaXN0LXJlc2V0KCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmcgYSBmbGV4aWJsZSByYXRpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmF0aW8oJHJhdGlvKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcmF0aW87XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBob3ZlciBoZWxwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhvdmVyKCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleCBib3ggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmxleC1ncmlkKCRjb2x1bW5Db3VudCwgJGd1dHRlclNpemU6IDBweCwgJGJvdHRvbU1hcmdpbjogMHB4LCAkc2VsZWN0b3I6IFwiLmNvbFwiKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaWYgJGd1dHRlclNpemUgIT0gXCIwcHhcIiBvciAkZ3V0dGVyU2l6ZSAhPSBcIjBcIiBvciAkZ3V0dGVyU2l6ZSAhPSAwcHggb3IgJGd1dHRlclNpemUgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyU2l6ZX07XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRndXR0ZXJTaXplfTtcbiAgICAgICAgd2lkdGg6ICgxMDAgLyAkY29sdW1uQ291bnQpICogMSU7XG4gICAgICAgIEBpZiAkYm90dG9tTWFyZ2luICE9IFwiMHB4XCIgb3IgJGJvdHRvbU1hcmdpbiAhPSAwcHgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbU1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkY29sdW1uQ291bnQgPT0gMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICRzaWRlOiBcIndpZHRoXCIpIHtcbiAgICAvLyBjaGVjayB0byBzZWUgaWYgZmlyc3QgdmFyaWFibGUgaXMgc3RyaW5nIG9yIG51bWJlclxuICAgICR0eXBlOiB0eXBlLW9mKCRtaW4pO1xuICAgICRzaWRlVHlwZTogdHlwZS1vZigkc2lkZSk7XG5cbiAgICAvLyBpZiBpdCdzIGEgbnVtYmVyLCBjaGVjayBpZiBtaW4sIG1heCBvciBib3RoIGFyZSByZXF1aXJlZC5cbiAgICAvLyB0aGVuIGNoZWNrIGlmIHRoZSB2YWx1ZXMgb2YgJHNpZGUgYXJlIGNvcnJlY3RseSBzcGVsdCAnd2lkdGgnIG9yICdoZWlnaHQnXG4gICAgLy8gd3JpdGUgbmV3IGJyZWFrcG9pbnQgdXNpbmcgdGhlc2UgYm91bmRhcmllcy5cbiAgICAvLyBkZWZhdWx0IHRvICdhbGwnIGlmIG5vdGhpbmcgc3BlY2lmaWVkLlxuICAgIEBpZiAkdHlwZSA9PSBudW1iZXIgYW5kICRzaWRlVHlwZSA9PSBzdHJpbmcge1xuICAgICAgICBAaWYgJHNpZGUgPT0gXCJ3aWR0aFwiIG9yICRzaWRlID09IFwiaGVpZ2h0XCIge1xuICAgICAgICAgICAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuICAgICAgICAgICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1pbi0jeyRzaWRlfTogI3skbWlufSkgYW5kIChtYXgtI3skc2lkZX06ICN7JG1heH0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBib3RoIG1pbiBhbmQgbWF4XG4gICAgICAgICAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtaW4tI3skc2lkZX06ICN7JG1pbn0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBqdXN0IG1pblxuICAgICAgICAgICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWF4LSN7JHNpZGV9OiAjeyRtYXh9KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQganVzdCBtYXhcbiAgICAgICAgICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIHR5cGVcbi8vIFVzYWdlOiBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDc2OHB4LCAxMzEwcHgsIDE0cHgsIDE4cHgpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmx1aWQoJHByb3BlcnRpZXMsICRtaW4tdncsICRtYXgtdncsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbi12YWx1ZX0gK1xuICAgICAgICAgICAgICAgICAgICAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqXG4gICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1pbi12d30pIC9cbiAgICAgICAgICAgICAgICAgICAgI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuICN7bWF0aC5kaXYoJHZhbHVlLCAkYmFzZSl9cmVtO1xufVxuXG5AZnVuY3Rpb24gZW0oJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gI3ttYXRoLmRpdigkdmFsdWUxLCAkdmFsdWUyKX1lbTtcbn1cblxuQGZ1bmN0aW9uIHZ3KCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICN7bWF0aC5kaXYoJHZhbHVlMSwgJHZhbHVlMikgKiAxMDB9dnc7XG59XG5cbkBmdW5jdGlvbiBicCgkc20sICRsZywgJGNvbnRhaW5lcjogMTQ0MCkge1xuICAgIEByZXR1cm4gI3ttYXRoLmZsb29yKG1hdGguZGl2KCRzbSwgbWF0aC5kaXYoJGxnLCAkY29udGFpbmVyKSkpfXB4O1xufSIsIi5ub3RpZmljYXRpb24tb3V0ZGF0ZWQtYnJvd3Nlcixcbi5ub3RpZmljYXRpb24tbm8tanMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubm90aWZpY2F0aW9uLW91dGRhdGVkLWJyb3dzZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIub3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgJGZhZGUtZWRnZS1jb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246ICRlYXNlLXN0ZCAkdGltaW5nIG9wYWNpdHk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgIHJnYmEoJGZhZGUtZWRnZS1jb2xvciwgMC4yKSxcbiAgICAgIHJnYmEoJGZhZGUtZWRnZS1jb2xvciwgMClcbiAgICApO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gbGVmdCxcbiAgICAgIHJnYmEoJGZhZGUtZWRnZS1jb2xvciwgMC4yKSxcbiAgICAgIHJnYmEoJGZhZGUtZWRnZS1jb2xvciwgMClcbiAgICApO1xuICB9XG5cbiAgJltkYXRhLW92ZXJmbG93PVwiYm90aFwiXSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1vdmVyZmxvdz1cImxlZnRcIl0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW92ZXJmbG93PVwicmlnaHRcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAub3ZlcmZsb3ctY29udGFpbmVyX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBGaXggb3ZlcmZsb3cgb24gUERGIHBsdWdpblxuaWZyYW1lLnBkZmpzLXZpZXdlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJHNtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyOCwgMTcpO1xuXG4gICAgJi5ib2R5LS1iYWNrZ3JvdW5kLWRlc2VydC1zdG9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZXNlcnQtc3Rvcm07XG4gICAgfVxuXG4gICAgJi5ib2R5LS1iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDEyLCA0MCl9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDMsXG4uaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxNywgMzApfWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg0LFxuLmg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzNiwgMjYpO1xuICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTYsIDI2KX1lbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIHAgKyAmLFxuICAgIG9sICsgJixcbiAgICB1bCArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgIH1cbn1cblxuaDUsXG4uaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjgsIDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDYsIDE4KX1lbTtcbn1cblxuaDYsXG4uaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAge1xuICAgIG1hcmdpbjogMCAwICN7bWF0aC5kaXYoMjgsIDE3KX1lbTtcbn1cblxuYSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJHBhcmFkaXNvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC0tbGVhZCxcbi5wYXJhZ3JhcGgtLWxlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMjIpO1xuICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMzAsIDIyKX1lbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQwLCAzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoNDAsIDMwKX1lbTtcbiAgICB9XG59XG5cbi50ZXh0LS1ibHVlIHtcbiAgICBjb2xvcjogJGhhbGZiYWtlZDtcblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICRhcXVhO1xuICAgIH1cbn1cblxuLnRleHQtLWNpdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjIsIDE3KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjMsIDI0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBwZXJjZW50YWdlKG1hdGguZGl2KDQ3LCA5NDgpKSBwZXJjZW50YWdlKG1hdGguZGl2KDcyLCA5NDgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KDEyMiwgOTQ4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDg2NHB4LCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig0MCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdig0MCwgNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgI3ttYXRoLmRpdigxNSwgMjQpfWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAje21hdGguZGl2KDMwLCA0MCl9ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDE1MCwgNDApfWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGFsZmJha2VkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigxMTgsIDE1MCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTMwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICN7bWF0aC5kaXYoNjAsIDE1MCl9ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJlcm11ZGE7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFyYWRpc287XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xufVxuXG5lbSxcbmkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRhYmxlLW92ZXJmbG93LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcyMHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoODAsIDE0NDApICogMTAwfXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6ICRhYmJleTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MjBweCwgMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDgwLCAxNDQwKSAqIDEwMH12dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgIH1cblxuICAgIC50YWJsZS1vdmVyZmxvdy1jb250YWluZXIgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MjBweCwgMCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzKSByZW0oMzMpIHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDMzKSByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjAzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkYWJiZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigxOSwgMTQpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyBsaW5lYXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1yaWJib247XG4gICAgfVxufVxuXG5idXR0b24sXG5hLFxuLmJ0biB7XG4gICAgLm5vLWZvY3VzLW91dGxpbmUgJiB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KC5uby1mb2N1cy1vdXRsaW5lKSAmIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiByZW0oMikgc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtKC0xKTtcblxuICAgICAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHJlbSgyKSBzb2xpZCAkYmVybXVkYTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAje21hdGguZGl2KDI5LCAxOCl9ZW07XG4gICAgZm9udC1zaXplOiAje21hdGguZGl2KDE4LCAxNyl9ZW07XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxOCk7XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7bWF0aC5kaXYoMTYsIDE4KX1lbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE2LCAxOCl9ZW07XG4gICAgfVxuXG4gICAgOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogJHBhcmFkaXNvO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogJGhhbGZiYWtlZDtcbiAgICB9XG59XG5cbi50ZXh0LS1lbXB0eSB7XG4gICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC42KTtcbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gT3ZlcnJpZGUgc2FmYXJpIGRlZmF1bHQgc3R5bGVzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLWljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19wcmUtaWNvbiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uLFxuICAgIC5idG5fX3ByZWljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLWljb24tbGVmdCB7XG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLS1zZWFyY2gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLjA4LCAxNCl9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYnRuLS1wbGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICRzdXBhbm92YTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk4OHB4LCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig1MSwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTEpO1xuICAgIH1cblxuICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDE4LCA1MSl9ZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7bWF0aC5kaXYoMywgMTgpfWVtO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLS13YXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjV2dztcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3MtYWx0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMsIDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTExKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNjZweCwgMCkge1xuICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMTUwLCAxNDQwKSAqIDEwMH12dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNTApO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTZweCwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDE1LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsZW5kIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgfVxufVxuXG4uYnRuLS1ib3JkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAje21hdGguZGl2KDIsIDE2KX1lbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigxOCwgMTYpfTtcbiAgICBwYWRkaW5nOiAje21hdGguZGl2KDIyLCAxNil9ZW0gI3ttYXRoLmRpdigzOCwgMTYpfWVtICN7bWF0aC5kaXYoMjEsIDE2KX1lbTtcbn1cblxuLmJ0bi0tc3RhY2sge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5idG4tLWF1ZGlvIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3MtYWx0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICN7bWF0aC5kaXYoMS42MiwgMTMpfWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdig3LCAxMyl9ZW0gI3ttYXRoLmRpdigxNiwgMTMpfWVtICN7bWF0aC5kaXYoNywgMTMpfWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTUsIDEzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMThweCwgMCkge1xuICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMTMsIDE0NDApICogMTAwfXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIGdhcDogMCAje21hdGguZGl2KDE1LCAxMSl9ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIGdhcDogMCAje21hdGguZGl2KDE3LCAxMyl9ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19wcmUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig1MCwgMTMpfWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAje21hdGguZGl2KDIwLCA1MCl9ZW07XG4gICAgICAgICAgICB3aWR0aDogI3ttYXRoLmRpdigyMCwgNTApfWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9fbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSg5NSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMpO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBzcGFuLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogI3ttYXRoLmRpdig1LCAxMyl9ZW07XG4gICAgICAgICAgICBoZWlnaHQ6ICN7bWF0aC5kaXYoMjAsIDEzKX1lbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbG87XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb2NoaW52YXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3ttYXRoLmRpdigyLCAxMyl9ZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgje21hdGguZGl2KDE1LCAyMCl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvY2tibHVlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoI3ttYXRoLmRpdig3LCAyMCl9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5idG4tLXdhdGNoLWF1ZGlvLXBsYXkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMSwgMTUpO1xuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgZm9udC1zaXplOiBlbSg0MCwgMTUpO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGVtKDksIDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogZW0oMTQsIDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5fX2FwcGVuZC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGVtKDIsIDE1KTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uLWF1ZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBzcGFuLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGVtKDQsIDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogZW0oMjAsIDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsbztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvY2tibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG9jaGludmFyO1xuICAgICAgICAgICAgbWFyZ2luOiAwICN7bWF0aC5kaXYoNCwgMTUpfWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoI3ttYXRoLmRpdigxMywgMjApfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXNsaWRlLS12aWRlbyAmLFxuICAgIC5iYW5uZXItc2xpZGUtLWxpdmVzdHJlYW0gJixcbiAgICAuYmFubmVyLXNsaWRlLS1jb250ZW50LWltYWdlLWFzaWRlICYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgzMCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5idG4tLXdhdGNoLWF1ZGlvLXBsYXkge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24tYXVkaW8ge1xuICAgICAgICBzcGFuLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXVkaW9XYXZlcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCN7bWF0aC5kaXYoNCwgMjApfSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0jeygwLjEyNSAqIDIpfXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19hcHBlbmQtaWNvbiBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgZHVyYXRpb246ICR0aW1pbmc7XG4gICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246ICRlYXNlLXN0ZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgICAuYnRuX19hcHBlbmQtaWNvbiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKDYpfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0td2F0Y2gtYXVkaW8tcGxheS1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLXdhdGNoIHtcbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIH1cbn1cblxuLmJ0bi0tcGxheSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLS1wbGF5LWhvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1wbGF5LWhvdmVyO1xuICAgIH1cbn1cblxuLmJ0bi0tYXVkaW8ge1xuICAgIC5idG5fX3ByZS1pY29uIHtcbiAgICAgICAgW2RhdGEtY3Jvc3NdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgc3BhbixcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLXByZXNzZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXVkaW9XYXZlcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0jeygwLjEyNSAqIDIpfXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtY3Jvc3NdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYXVkaW9XYXZlcyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgfVxufVxuXG4uYnRuLS1saW5rIHtcbiAgICAmLWhvdmVyIHtcbiAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6ICRhcXVhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWxpbmstaG92ZXI7XG4gICAgfVxufVxuXG4uYnRuLS1pY29uIHtcbiAgICAuYnRuX19pY29uLFxuICAgIC5idG5fX3ByZWljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi0taWNvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLS1pY29uLWhvdmVyO1xuICAgIH1cbn1cblxuLmJ0bi0tc2VhcmNoIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgJHRpbWluZyAkZWFzZS1zdGQsIGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkLCBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc2VhcmNoLWhvdmVyO1xuICAgIH1cblxuICAgICYuYnRuLS1zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tLWJvcmRlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQsIGJvcmRlci1jb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbn1cblxuLmJ0bi0tYm9yZGVyLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYtaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiZXJtdWRhO1xuICAgICAgICBjb2xvcjogJGJlcm11ZGE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWJvcmRlci13aGl0ZS1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLWJvcmRlci1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRtZXJjdXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1ib3JkZXItZGFyay1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLWJvcmRlci1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjEzKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1ib3JkZXItYmxhY2staG92ZXI7XG4gICAgfVxufVxuXG4uYnRuLS1jbGVhci1hbGwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIGdhcDogMCByZW0oMTcpO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVpbGwtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB3aWR0aDogI3ttYXRoLmRpdigyNCwgMTApfWVtO1xuICAgICAgICBoZWlnaHQ6ICN7bWF0aC5kaXYoMjIsIDEwKX1lbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvdmVyIHtcbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWNsZWFyLWFsbC1ob3ZlcjtcbiAgICB9XG59XG4iLCJAbWl4aW4gYnRuU29saWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICN7bWF0aC5kaXYoMiwgMTYpfWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigxOCwgMTYpfTtcbiAgICBwYWRkaW5nOiAje21hdGguZGl2KDIyLCAxNil9ZW0gI3ttYXRoLmRpdigzOCwgMTYpfWVtICN7bWF0aC5kaXYoMjEsIDE2KX1lbTtcbn1cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuXG4uYnRuLS1zb2xpZCB7XG4gICAgQGluY2x1ZGUgYnRuU29saWQ7XG59XG5cbi5idG4tLXNvbGlkLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRiZXJtdWRhO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmJ0bi0tc29saWQtcGFyYWRpc28ge1xuICAgIGJhY2tncm91bmQ6ICRwYXJhZGlzbztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLXNvbGlkLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRzaGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLXNvbGlkLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5idG4tLXNvbGlkIHtcbiAgICBAaW5jbHVkZSBidG5Tb2xpZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZCwgYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZDtcbn1cblxuLmJ0bi0tc29saWQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGJlcm11ZGE7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYXJhZGlzbztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1zb2xpZC1wcmltYXJ5LWhvdmVyO1xuICAgIH1cbn1cblxuLmJ0bi0tc29saWQtcGFyYWRpc28ge1xuICAgIGJhY2tncm91bmQ6ICRwYXJhZGlzbztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJlcm11ZGE7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc29saWQtcGFyYWRpc28taG92ZXI7XG4gICAgfVxufVxuXG4uYnRuLS1zb2xpZC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2hhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc29saWQtZGFyay1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLXNvbGlkLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNoYXJrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLXNvbGlkLWJsYWNrLWhvdmVyO1xuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHZhbGlkYXRpb25cbiAgICAmLmVycm9yIHtcbiAgICB9XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXQsXG5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgLmZvcm0tLXN1YnNjcmliZSAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigyNiwgMTcpfTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAje21hdGguZGl2KDE0LCAxNyl9ZW0gI3ttYXRoLmRpdigyOCwgMTcpfWVtO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwIHJnYmEoJGJlcm11ZGEsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0aW1pbmcgJGVhc2Utc3RkLCBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRiZXJtdWRhO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIHJnYmEoJGJlcm11ZGEsIDApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkYmVybXVkYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgI3tzZWxlY3Rvci1hcHBlbmQoXCJzZWxlY3RcIiwgJil9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvc2VsZWN0LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7bWF0aC5kaXYoMjAsIDE3KX1lbSkgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje21hdGguZGl2KDM4LCAxNyl9ZW0pIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tLXN1YnNjcmliZSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmZvcm0tY29udHJvbCB7XG4gICAgLmZvcm0tLXN1YnNjcmliZSAmIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9ybS1jb250cm9sLS1zdWJzY3JpYmUtZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS0tZmVsbG93cyAmIHtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS1jb250cm9sLS1mZWxsb3dzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2wtLWZlbGxvd3MtZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS0tc2VhcmNoICYge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2wtLXNlYXJjaDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvcm0tY29udHJvbC0tc2VhcmNoLWZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tLXNlYXJjaCAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvcm0tY29udHJvbC0tc2VhcmNoLXN0YWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigyNiwgMjApfWVtICN7bWF0aC5kaXYoMzQsIDIwKX1lbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICsgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNoZWNrYm94LWxhYmVsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjaGVja2JveC1sYWJlbC1mb2N1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjaGVja2JveC1sYWJlbC1jaGVja2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uc2tpcC10by1saW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5za2lwLXRvLWxpbmsge1xuICAgIHRvcDogcmVtKDEwKTtcbiAgICBsZWZ0OiByZW0oMTApO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE2KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGV4dC1jb2xvciwgMjAlKTtcbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cblxuZm9vdGVyLFxuLnNlY3Rpb24tLWhvbWUtaGVybyB7XG4gICAgLmZvcm0tLXN1YnNjcmliZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZm9ybV9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG1lcmN1cnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLCAwKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZywgMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZvcm0tdGl0bGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNykgcmVtKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcGVyY2VudGFnZShtYXRoLmRpdig0MCwgMTQ0MCkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoMzcsIDE0NDApKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAkbGcgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9ybS1maWVsZC0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICN7bWF0aC5kaXYoMjA1LCAxNDQwKSAqIDEwMH12dztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgJGxnIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMjQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZywgMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdigyNCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgJjpub3QoLmZvcm0tZmllbGQtLXN1Ym1pdCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVyY3VyeTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lcmN1cnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje21hdGguZGl2KDQ0LCAxNjgwKSAqIDEwMH12dztcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnV0dG9uLXBhZGRpbmcsIHJlbSg0NCkpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnV0dG9uLXBhZGRpbmcsIHJlbSg0NCkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2ODBweCwgMCkge1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IHJlbSg0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbmZvb3Rlcixcbi5zZWN0aW9uLS1ob21lLWhlcm8ge1xuICAgIC5mb3JtLS1zdWJzY3JpYmUge1xuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFkaXNvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oMTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcGFyYWRpc287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya3JlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS0tc2VhcmNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVyY3VyeTtcbiAgICBiYWNrZ3JvdW5kOiAkZGVzZXJ0LXN0b3JtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAkdGltaW5nICRlYXNlLXN0ZCwgYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgIC5mb3JtX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxOSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgMCByZ2JhKCRhcXVhLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJGFxdWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNCkgMCAwICRhcXVhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLXNlYXJjaCAmIHtcbiAgICAgICAgLmJ0bi0tc2VhcmNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaGFyaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAje21hdGguZGl2KDg4LCAyMil9ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLm5hdi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IC51bCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgMCByZ2JhKCRiZXJtdWRhLCAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJGJlcm11ZGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7bWF0aC5kaXYoMjMsIDE2ODApICogMTAwfXZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY4MHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSAje21hdGguZGl2KDEyLCAxNCl9ZW0gcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIzNHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdigxNCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSAje21hdGguZGl2KDEyLCAxNCl9ZW0gcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgJGJlcm11ZGE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3MtYWx0O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAje21hdGguZGl2KDEuNSwgMTQpfWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAje21hdGguZGl2KDEzLCAxNCl9ZW0gI3ttYXRoLmRpdigxOCwgMTQpfWVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJGJlcm11ZGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmVtKDQpIDAgMCAwICRiZXJtdWRhO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51X190b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3ttYXRoLmRpdigxMiwgMTQpfWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoOmhvdmVyKSA+IC5zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oLTMwKX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnVfX3RvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRmb3VudGFpbi1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLm5hdi0tcHJpbWFyeSB7XG4gICAgPiAudWwge1xuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNCkgMCAwICRiZXJtdWRhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltaW5nICRlYXNlLXN0ZCwgYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgLm1lbnUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMiwgMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMTMpO1xuXG4gICAgICAgICAgICAubWVudS1pdGVtX19yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogI3ttYXRoLmRpdigyMiwgMTYpfWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcblxuICAgICAgICAgICAgICAgIC5idG4tLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig5LCAxNil9ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwIDAgJGJlcm11ZGE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbV9fcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgICAgICAuYnRuLS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0taWNvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLWZlYXR1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIHZhcigtLW1lbnUtaXRlbS1jb3VudCwgMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoNTAsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdig1NSwgNTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgI3twZXJjZW50YWdlKG1hdGguZGl2KDU1LCA0MzUpKX0gcmVtKDM1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICY6bm90KC5tZW51LWl0ZW0tZmVhdHVyZSkge1xuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWZlYXR1cmUtd2lkdGgsICN7bWF0aC5kaXYoNDM1LCAxNjgwKSAqIDEwMH12dykgKiAtMSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje21hdGguZGl2KDMzNCwgMTY4MCkgKiAxMDB9dncgKyB2YXIoLS1mZWF0dXJlLXdpZHRoLCAje21hdGguZGl2KDQzNSwgMTY4MCkgKiAxMDB9dncpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZXNlcnQtc3Rvcm07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDEwKSByZW0oMTApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZCAwcywgdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkIDBzLCBtYXgtaGVpZ2h0IDBzICRlYXNlLXN0ZCAwcztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQsICN7cmVtKDE0MSl9KSAtICN7cmVtKDEwKX0pO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1mZWF0dXJlLXdpZHRoLCAje21hdGguZGl2KDQzNSwgMTY4MCkgKiAxMDB9dncpICN7bWF0aC5kaXYoMzM0LCAxNjgwKSAqIDEwMH12dztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGNhbGModmFyKC0tbWVudS1pdGVtLWNvdW50LCAxKSAtIDEpLCBhdXRvKSAxZnI7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY4MHB4LCAwKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDc2OSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTQzNSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg0MzUpIHJlbSgzMzQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Ym1lbnUtLWxlZnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoOmhvdmVyKSA+IC5zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZCwgdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkLCBtYXgtaGVpZ2h0IDBzICRlYXNlLXN0ZCAkdGltaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubmF2LS1wcmltYXJ5IHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4IC0gMzBweCAtIDU4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtLWZlYXR1cmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF2LS1mb290ZXIge1xuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYyhtaW4oMTAwJSwgI3tyZW0oMjUwKX0pKSwgMWZyKSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdigxNCwgMTYpfWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4ubG9nbyB7XG4gICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDUwLCAyMzEpKX0pO1xuICAgIG1heC13aWR0aDogcmVtKDE1MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMzEpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5sb2dvIHtcbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZvb3Rlcl9fbG9nbyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjUyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbiAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIH1cblxuICAgIC5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX2xvZ28gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaGFtYnVyZ2VyLXdpZHRoOiByZW0oNjIpO1xuJGhhbWJ1cmdlci1oZWlnaHQ6IHJlbSgzNCk7XG4kaGFtYnVyZ2VyLXBhdHR5LWhlaWdodDogcmVtKDEpO1xuJGhhbWJ1cmdlci1wYXR0eS13aWR0aDogcmVtKDIwKTtcbiRoYW1idXJnZXItcGF0dHktY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGhhbWJ1cmdlci1wYXR0eS1zcGFjaW5nOiByZW0oMDUpO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cblxuLmhhbWJ1cmdlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuXG4gICAgLnBhdHRpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItcGF0dHktd2lkdGg7XG4gICAgICAgIG1hcmdpbjogY2FsYygjeyRoYW1idXJnZXItcGF0dHktc3BhY2luZ30gKiAtMSkgMDtcblxuICAgICAgICA+IC5wYXR0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLXBhdHR5LWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoYW1idXJnZXItcGF0dHktY29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGhhbWJ1cmdlci1wYXR0eS1oZWlnaHR9ICogLTEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgjeyRoYW1idXJnZXItcGF0dHktaGVpZ2h0fSArICN7JGhhbWJ1cmdlci1wYXR0eS1zcGFjaW5nfSkgKiAtMSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtI3soJGhhbWJ1cmdlci1wYXR0eS1oZWlnaHQpfTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygjeyRoYW1idXJnZXItcGF0dHktaGVpZ2h0fSArICN7JGhhbWJ1cmdlci1wYXR0eS1zcGFjaW5nfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG5bZGF0YS1tb2JpbGUtbmF2LXRvZ2dsZV0ge1xuICAgIC8vIFJlcXVpcmVkIHRvIGVuc3VyZSBlbGVtZW50cyB3aXRoaW4gdGhlIHRvZ2dsZSBidXR0b24gKHNwYW5zLCBzdmdzLCBldGMuKSBkb2Vzbid0IHByZXZlbnQgdGhlIGJ1dHRvbiBjbGljayBldmVudCBoYW5kbGVyXG4gICAgKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gICAgLnBhdHRpZXMge1xuICAgICAgICA+IC5wYXR0eSB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZWFzZS1zdGQgJHRpbWluZyB0cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIC5wYXR0aWVzIHtcbiAgICAgICAgICAgID4gLnBhdHR5IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgQGV4dGVuZCAuaGFtYnVyZ2VyLS1jbG9zZTtcbiAgICB9XG59XG4iLCIuYmxvY2stLWNvbnRhY3QtZGV0YWlsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAgcmVtKDE4KTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ibG9ja19faWNvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB3aWR0aDogcmVtKDQ1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5zb2NpYWwtaWNvbnMge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogcmVtKDE0KSByZW0oMTQpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYmFubmVyLS1zaW5nbGUtYW1wbGlmeSAmLFxuICAgICAgICAuYmFubmVyLS01MDUwICYsXG4gICAgICAgIC5iYW5uZXItLWZ1bGwtYmFja2dyb3VuZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xNCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5zb2NpYWwtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuc29jaWFsLWljb24taG92ZXI7XG4gICAgfVxufVxuIiwiLmJsb2NrLS1pbnN0YWdyYW0ge1xuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1pbmVzaGFmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMywgMTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2hhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgIC5ibG9ja19faGFuZGxlLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWluZXNoYWZ0O1xuXG4gICAgLmJsb2NrX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2dztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4LCAwKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzM3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMjBweCwgMCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4LCAwKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNi42NjZ2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMywgMTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMjIpO1xuICAgICAgICBtYXJnaW46IHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjApIHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2hhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgIC5ibG9ja19faGFuZGxlLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2xpZGUtcGFkZGluZywgMCkgKiAtMSk7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2xpZGUtcGFkZGluZywgMCk7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbGlkZXItLXNvY2lhbC1mZWVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZCAtIDFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMjBweCwgMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDExMjBweCAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDYpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMjBweCwgMTQwMHB4IC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgNykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1kIC0gMXB4KSB7XG4gICAgICAgIC8vICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vfVxuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWQgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlc2xpY2stY29udHJvbC0tc3RkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuIiwiLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYmxvY2stLWhlYWRlci1hbGVydCB7XG4gICAgYmFja2dyb3VuZDogJGRvd255O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tyZW0oMTIpfSwgI3t2dygxNCwgMTQ0MCl9LCAje3JlbSgxNCl9KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDE0KTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ibG9ja19fY291bnRkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC4xNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCwgMTQpO1xuICAgICAgICBjb2xvcjogcmdiYShibGFjaywgMC40KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpIGNsYW1wKCN7cmVtKDEwKX0sICN7dncoMjAsIDE0NDApfSwgI3tyZW0oMjApfSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXAoI3tyZW0oMTApfSwgI3t2dygyMCwgMTQ0MCl9LCAje3JlbSgyMCl9KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19fY291bnRkb3duLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLW1vZGFhbC1hbGVydCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJsb2NrLS1oZWFkZXItYWxlcnQge1xuICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZG93bnksIDUlKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrLS1oYXMtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gICAgICAgICAgICBkdXJhdGlvbjogJHRpbWluZztcbiAgICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogJGVhc2Utc3RkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmxvY2stLWhlYWRlci1hbGVydC1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnZpZGVvLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWluZS1zaGFmdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxufVxuXG4udmlkZW8tY2F0ZWdvcnktaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1pbmUtc2hhZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGZvdW50YWluLWJsdWU7XG4gICAgfVxufVxuIiwiLm1vZGFhbC13cmFwcGVyIHtcbiAgICAubW9kYWFsLWNsb3NlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICB0b3A6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmVybXVkYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtd3JhcHBlci1hamF4IHtcbiAgICAgICAgLm1vZGFhbC1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRzbSAtIDFweCkge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtd3JhcHBlci12aWRlbyB7XG4gICAgICAgIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKHBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhYWwtdmlkZW8td3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNDQwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXdyYXBwZXItdmlkZW8ge1xuICAgIC5tb2RhYWwtdmlkZW8td3JhcCB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByYXRpbyhwZXJjZW50YWdlKG1hdGguZGl2KDksIDE2KSkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFhbC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB9XG59XG5cbi5tb2RhbC13cmFwcGVyLWFqYXgge1xuICAgIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTc5KTtcbiAgICB9XG5cbiAgICAubW9kYWFsLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi5iY3R0LWNsaWNrLXRvLXR3ZWV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsZmJha2VkO1xuICAgIGJvcmRlci1jb2xvcjogJGhhbGZiYWtlZDtcblxuICAgIC5iY3R0LWN0dC10ZXh0IGEge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWtub2Nrb3V0LWxpZ2h0d2VpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5jb250ZW50LW1haW4ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXG4gICAgLmJvZHktLWJhY2tncm91bmQtZGVzZXJ0LXN0b3JtICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVzZXJ0LXN0b3JtO1xuICAgIH1cblxuICAgIC5ib2R5LS1iYWNrZ3JvdW5kLWJsYWNrICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbiIsIi5mb290ZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZDogJGNvZC1ncmV5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBtYXJnaW4tdG9wOiByZW0oNTApO1xuXG4gICAgLmZvb3Rlcl9fc3Vic2NyaWJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIDEwJSwgcmdiYSh3aGl0ZSwgMCkgMTAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxMTAsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCB3aGl0ZSA1MCUsIHJnYmEod2hpdGUsIDApIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keS0tYmFja2dyb3VuZC1kZXNlcnQtc3Rvcm0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZGVzZXJ0LXN0b3JtIDAlLCAkZGVzZXJ0LXN0b3JtIDEwJSwgcmdiYSgkZGVzZXJ0LXN0b3JtLCAwKSAxMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRkZXNlcnQtc3Rvcm0gMCUsICRkZXNlcnQtc3Rvcm0gNTAlLCByZ2JhKCRkZXNlcnQtc3Rvcm0sIDApIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keS0tYmFja2dyb3VuZC1ibGFjayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR0ZXh0LWNvbG9yIDAlLCAkdGV4dC1jb2xvciAxMCUsIHJnYmEoJHRleHQtY29sb3IsIDApIDEwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHRleHQtY29sb3IgMCUsICR0ZXh0LWNvbG9yIDUwJSwgcmdiYSgkdGV4dC1jb2xvciwgMCkgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAje21hdGguZGl2KDY0LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbWlkZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcsIDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZywgMCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDY0LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb250YWN0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcsIDApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJHNtIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzUpIHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZywgMCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjYpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0Nik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2NyZWRpdHMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fcmF0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWVudS1icCAtIDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3NpdGVtYXAge1xuICAgICAgICAuZm9vdGVyX19zaXRlbWFwLXRvZ2dsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC42KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMCByZW0oNik7XG5cbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDQsIDE2KX1lbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGZvdW50YWluLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLXNpdGVtYXAtaGVpZ2h0LCAxMDB2aCk7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgJGVhc2Utc3RkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoW2RhdGEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fbmF2LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi8vIE1vYmlsZSBzdHlsZXNcbi5uYXYtLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRlc2VydC1zdG9ybTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWVudS1icCAtIDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IHJlbSg1KSAwIDAgMCByZ2JhKCRwYXJhZGlzbywgMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJHBhcmFkaXNvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWRpc287XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZGlzbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc3VibWVudS1vcGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmVtKDUpIDAgMCAwICRwYXJhZGlzbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtkYXRhLXN1Ym1lbnUtb3Blbj1cInRydWVcIl0pIHtcbiAgICAgICAgICAgID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWVudS1icCAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgje3JlbSg0Mil9ICsgI3tyZW0oMTIpfSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudV9fdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWVudS1icCAtIDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3tyZW0oNDIpfSArICN7cmVtKDEyKX0pO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0pIHtcbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyOCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tc3VibWVudS1oZWlnaHQsIDEwMHJlbSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5oZWFkZXItbWFpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oMTMpO1xuICAgIHJpZ2h0OiByZW0oMTMpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRpbWluZyAkZWFzZS1zdGQsIHRyYW5zZm9ybSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgIGxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIHJpZ2h0OiByZW0oNDApO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY4MHB4LCAwKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE2MDApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icCwgMCkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWVudS1icCAtIDFweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1tZW51LW9wZW49XCJmYWxzZVwiXSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3tyZW0oMjMwKX0gKyAoI3tyZW0oMjMpfSAqIDIpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigyMiwgMTYpfWVtICN7bWF0aC5kaXYoMzgsIDE2ODApICogMTAwfXZ3ICN7bWF0aC5kaXYoMjEsIDE2KX1lbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ3MHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDE2LCAxNjgwKSAqIDEwMH12dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjgwcHgsIDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAje21hdGguZGl2KDIyLCAxNil9ZW0gI3ttYXRoLmRpdigzOCwgMTYpfWVtICN7bWF0aC5kaXYoMjEsIDE2KX1lbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19oYW1idXJnZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWVudS1icCAtIDFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMjYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlc2VydC1zdG9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgI3ttYXRoLmRpdigyNSwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLXNjcm9sbGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbSgxNSkgMCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjA3KTtcblxuICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLW1haW4tLW5vdGlmaWNhdGlvbjpub3QoLmhlYWRlci0tYXV4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1ub3RpZmljYXRpb24taGVpZ2h0LCAwKSAqIC0xKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWhlYWRlci1zcGFjZXJdIHtcbiAgICAtLWRlZmF1bHQtc3BhY2VyOiAje3JlbSg0MCl9O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDZyZW0pICsgdmFyKC0tZGVmYXVsdC1zcGFjZXIsICN7cmVtKDEwKX0pKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIC0tZGVmYXVsdC1zcGFjZXI6ICN7cmVtKDg0KX07XG4gICAgfVxufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5oZWFkZXItbWFpbiB7XG4gICAgLmhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA2cmVtKSAtIDEuM3JlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzICRlYXNlLXN0ZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLnNlY3Rpb24tLXNvY2lhbC1mZWVkIHtcbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIHZhcigtLXNvY2lhbC1mZWVkLWhlaWdodCwgI3ttYXRoLmRpdigyODAsIDE2ODApICogMTAwfXZ3KSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHZoO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTJweCwgMCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyB2YXIoLS1zb2NpYWwtZmVlZC1oZWlnaHQsICN7bWF0aC5kaXYoMjgwLCAxMTIwKSAqIDEwMH12dykpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEyMHB4LCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIHZhcigtLXNvY2lhbC1mZWVkLWhlaWdodCwgI3ttYXRoLmRpdigyODAsIDE0MDApICogMTAwfXZ3KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwcHgsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgdmFyKC0tc29jaWFsLWZlZWQtaGVpZ2h0LCAje21hdGguZGl2KDI4MCwgMTY4MCkgKiAxMDB9dncpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9fc3RpY2t5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cbiJdLCJzb3VyY2VSb290IjoiIn0=*/