.is-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.is-block {
  display: block !important;
}

.is-flex {
  display: flex !important;
}

.is-inline {
  display: inline !important;
}

.is-inline-block {
  display: inline-block !important;
}

.is-inline-flex {
  display: inline-flex !important;
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-weight-bold {
  font-weight: 500 !important;
}

.is-noscroll {
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.is-hidden {
  display: none !important;
}

.is-sr-only {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  padding: 0 !important;
  white-space: nowrap !important;
  border: none !important;
  -webkit-overflow-scrolling: touch;
}

.is-invisible {
  visibility: hidden !important;
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  box-shadow: none !important;
}

.is-relative {
  position: relative !important;
}

.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@font-face {
  font-family: "Proxima Nova";
  font-display: swap;
  src: url("../fonts/ProximaNova-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
html {
  font-size: 16px;
}

body {
  font-family: "Proxima Nova", "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.15;
  color: #2f3441;
  background-color: #eef1ff;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  position: relative;
  background-color: #eef1ff;
}

@supports (-webkit-touch-callout: none) {

  .page-wrapper {
    min-height: -webkit-fill-available;
  }
}

main,
footer {
  position: relative;
  z-index: 1;
}

.ot__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-overflow-scrolling: touch;
}
.ot__bg--mid, .ot__bg--top, .ot__bg--bottom {
  position: absolute;
  left: 50%;
  width: max(100%, 1877px);
  width: max(100%, 117.3125rem);
  transform: translateX(-50%);
}
.ot__bg--mid {
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, #e7eefd 0%, #e7eefe 61%, #e5edfe 72%, #d8dffd 83%, #b4c3fd 94.4%, #b4c3fd 100%);
}
.ot__bg--top, .ot__bg--bottom {
  aspect-ratio: 4/3;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.ot__bg--top {
  top: 0;
  background-image: url("../static/bg/top.webp");
}
.ot__bg--bottom {
  bottom: 0;
  background-image: url("../static/bg/bottom.webp");
}

.ot__wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  opacity: 0;
  transition: opacity 800ms ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.ot__wave.is-ready {
  opacity: 1;
}

main {
  flex-grow: 1;
  width: 100%;
}

body section,
body header,
body footer {
  width: 100%;
}

ul,
ol {
  list-style: none;
}

img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.container {
  width: 100%;
  max-width: 1208px;
  max-width: 75.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
}

.icon {
  display: block;
  flex-shrink: 0;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  color: inherit;
}

.ot__eyebrow {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 24px;
  line-height: 1.5rem;
  color: #0268f9;
  text-transform: uppercase;
}

.ot__title {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 33px;
  line-height: 2.0625rem;
  color: #007dff;
}
.ot__title--dark {
  color: #04219b;
}
.ot__title--large {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 35px;
  line-height: 2.1875rem;
}

.ot__text {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 20.7px;
  line-height: 1.29375rem;
  color: #2f3441;
}

.has-reveal .js--reveal {
  opacity: 0;
  transform: translateY(24px);
  transition-property: opacity, transform;
  transition-duration: 600ms;
  transition-timing-function: ease-out;
}
.has-reveal .js--reveal.is-shown {
  opacity: 1;
  transform: none;
}
.has-reveal .js--reveal.is-stagger {
  opacity: 1;
  transform: none;
}
.has-reveal .js--reveal.is-stagger > * {
  opacity: 0;
}
.has-reveal .js--reveal.is-stagger.is-shown > * {
  opacity: 1;
  animation: ot-rise 600ms ease-out backwards;
}
.has-reveal .js--reveal.is-stagger.is-shown > *:nth-child(1) {
  animation-delay: 0ms;
}
.has-reveal .js--reveal.is-stagger.is-shown > *:nth-child(2) {
  animation-delay: 90ms;
}
.has-reveal .js--reveal.is-stagger.is-shown > *:nth-child(3) {
  animation-delay: 180ms;
}
.has-reveal .js--reveal.is-stagger.is-shown > *:nth-child(4) {
  animation-delay: 270ms;
}
.has-reveal .js--reveal.is-stagger.is-shown > *:nth-child(5) {
  animation-delay: 360ms;
}
.has-reveal .js--reveal.is-stagger.is-shown > *:nth-child(6) {
  animation-delay: 450ms;
}
.has-reveal .js--reveal.is-stagger.is-shown > *:nth-child(7) {
  animation-delay: 540ms;
}
.has-reveal .js--reveal.is-stagger.is-shown > *:nth-child(8) {
  animation-delay: 630ms;
}

@keyframes ot-rise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
}
@keyframes ot-grow {
  from {
    transform: scaleY(0);
  }
}
@keyframes ot-pop {
  from {
    transform: scale(0);
  }
}
@keyframes ot-slide {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
}
@keyframes ot-drift {
  to {
    scale: 1.07;
    translate: -1.5% 0;
  }
}
@keyframes ot-shine {
  to {
    background-position: 100% 0;
  }
}
.ot__header {
  position: sticky;
  top: 0;
  z-index: 20;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
}
.ot__header {
  transition: box-shadow 300ms ease-out;
  backface-visibility: hidden;
  will-change: box-shadow;
}
.ot__header.is-stuck {
  box-shadow: 0 4px 20px rgba(4, 33, 155, 0.08);
}
.ot__header--inner {
  display: flex;
  align-items: center;
  gap: 35px;
  min-height: 60px;
  min-height: 3.75rem;
}
.ot__header--btn {
  margin-left: auto;
}

.ot__logo {
  display: block;
  flex-shrink: 0;
  transition: opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.ot__logo img {
  display: block;
  width: 176px;
  width: 11rem;
  height: 15px;
  height: 0.9375rem;
}
.ot__logo:hover, .ot__logo:focus-visible {
  opacity: 0.75;
}

.ot__nav--list {
  display: flex;
  align-items: center;
  gap: 35px;
}
.ot__nav--link {
  position: relative;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 21px;
  line-height: 1.3125rem;
  color: #2f3441;
  text-decoration: none;
  white-space: nowrap;
  transition: color 300ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.ot__nav--link:hover, .ot__nav--link:focus-visible, .ot__nav--link.is-active {
  color: #0268f9;
}

.ot__burger {
  position: relative;
  display: none;
  flex-shrink: 0;
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  cursor: pointer;
}
.ot__burger span {
  position: absolute;
  left: 7px;
  left: 0.4375rem;
  width: 22px;
  width: 1.375rem;
  height: 2px;
  height: 0.125rem;
  border-radius: 2px;
  border-radius: 0.125rem;
  background-color: #2f3441;
  transition-property: opacity, transform;
  transition-duration: 300ms;
  transition-timing-function: ease-out;
}
.ot__burger span:nth-child(1) {
  top: 10px;
  top: 0.625rem;
}
.ot__burger span:nth-child(2) {
  top: 17px;
  top: 1.0625rem;
}
.ot__burger span:nth-child(3) {
  top: 24px;
  top: 1.5rem;
}
.is-open .ot__burger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.is-open .ot__burger span:nth-child(2) {
  opacity: 0;
}
.is-open .ot__burger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.ot__hero {
  padding: 50px 0;
  padding: 3.125rem 0;
}
.ot__hero--body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  max-width: 650px;
  max-width: 40.625rem;
}
.ot__hero--title {
  font-size: 65px;
  font-size: 4.0625rem;
  font-weight: 800;
  line-height: 62px;
  line-height: 3.875rem;
  color: #04219b;
}
.ot__hero--accent {
  display: block;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 65px;
  line-height: 4.0625rem;
  background: linear-gradient(90deg, #26abff 0%, #a845ff 50%, #26abff 100%) 0 0/200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.ot__hero--lead {
  max-width: 570px;
  max-width: 35.625rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26.4px;
  line-height: 1.65rem;
  color: #04219b;
}
.ot__hero--meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
}
.ot__hero--meta li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 22px;
  line-height: 1.375rem;
  color: #04219b;
  white-space: nowrap;
}
.ot__hero--meta li:not(:last-child) {
  margin-right: 24px;
  margin-right: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
  border-right: 2px solid #2f80ff;
  border-right: 0.125rem solid #2f80ff;
}
.ot__hero--meta .icon {
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
  color: #0268f9;
}

.ot__footer {
  padding: 30px 0;
  padding: 1.875rem 0;
  background-color: #393939;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 18px;
  line-height: 1.125rem;
}
.ot__footer--inner {
  display: flex;
  align-items: flex-end;
  gap: 30px 70px;
}
.ot__footer--col {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ot__footer--col:first-child {
  width: 518px;
  width: 32.375rem;
  max-width: 100%;
}
.ot__footer--links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 26px;
}
.ot__footer--links a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.ot__footer--links a:hover, .ot__footer--links a:focus-visible {
  opacity: 0.75;
}
.ot__footer--caption {
  font-weight: 600;
}
.ot__footer--phone {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 600;
  line-height: 25px;
  line-height: 1.5625rem;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.ot__footer--logo {
  margin-left: auto;
}

.ot__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 49px;
  min-height: 3.0625rem;
  padding: 15px 25px;
  padding: 0.9375rem 1.5625rem;
  border-radius: 290486px;
  border-radius: 18155.375rem;
  background: linear-gradient(90deg, #0057ff 0%, #00b2ff 100%);
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 19px;
  line-height: 1.1875rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  transition-property: box-shadow, filter, transform;
  transition-duration: 300ms;
  transition-timing-function: ease-out;
}
.ot__btn--arrow {
  width: 12px;
  width: 0.75rem;
  height: 10px;
  height: 0.625rem;
  transition: transform 300ms ease-out;
  backface-visibility: hidden;
  will-change: transform;
}
.ot__btn:hover, .ot__btn:focus-visible {
  filter: brightness(1.08);
  box-shadow: 0 8px 20px rgba(0, 87, 255, 0.3);
}
.ot__btn:hover .ot__btn--arrow, .ot__btn:focus-visible .ot__btn--arrow {
  transform: translateX(3px);
}
.ot__btn:active {
  transform: translateY(1px);
}
.ot__btn--small {
  gap: 7px;
  min-height: 36px;
  min-height: 2.25rem;
  padding: 10px 18px;
  padding: 0.625rem 1.125rem;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 14px;
  line-height: 0.875rem;
}
.ot__btn--small .ot__btn--arrow {
  width: 9px;
  width: 0.5625rem;
  height: 8px;
  height: 0.5rem;
}
.ot__btn--full {
  width: 100%;
}

.ot__form {
  flex: 1 1;
  min-width: 0;
}
.ot__form--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}
.ot__form--done {
  padding: 40px 0;
  padding: 2.5rem 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #2f3441;
}
.ot__form--done b {
  display: block;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 30px;
  line-height: 1.875rem;
  color: #04219b;
}

.ot__field {
  position: relative;
  display: block;
}
.ot__field--input {
  display: block;
  width: 100%;
  height: 51px;
  height: 3.1875rem;
  padding: 0 15px;
  padding: 0 0.9375rem;
  border: 1px solid #d4dbed;
  border: 0.0625rem solid #d4dbed;
  border-radius: 290486px;
  border-radius: 18155.375rem;
  background-color: #fafbff;
  color: #000000;
  font-family: inherit;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 19px;
  line-height: 1.1875rem;
  transition-property: border-color, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease-out;
}
.ot__field--input::-moz-placeholder {
  color: #6f7994;
  opacity: 1;
}
.ot__field--input::placeholder {
  color: #6f7994;
  opacity: 1;
}
.ot__field--input:hover {
  border-color: rgba(47, 128, 255, 0.6);
}
.ot__field--input:focus {
  outline: none;
  border-color: #2f80ff;
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.15);
}
.ot__field--error {
  position: absolute;
  left: 18px;
  left: 1.125rem;
  bottom: -7px;
  bottom: -0.4375rem;
  display: none;
  max-width: calc(100% - 36px);
  max-width: calc(100% - 2.25rem);
  padding: 0 6px;
  padding: 0 0.375rem;
  border-radius: 290486px;
  border-radius: 18155.375rem;
  background-color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
  color: #f1361d;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.ot__field.is-invalid .ot__field--input {
  border-color: #f1361d;
}
.ot__field.is-invalid .ot__field--error {
  display: block;
}

.ot__check {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 20px;
  margin-top: 1.25rem;
  cursor: pointer;
}
.ot__check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ot__check--box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 19px;
  width: 1.1875rem;
  height: 19px;
  height: 1.1875rem;
  margin-top: 1px;
  margin-top: 0.0625rem;
  border: 1px solid #2f80ff;
  border: 0.0625rem solid #2f80ff;
  border-radius: 1px;
  border-radius: 0.0625rem;
  color: #fff;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease-out;
}
.ot__check--box .icon {
  width: 12px;
  width: 0.75rem;
  height: 10px;
  height: 0.625rem;
  opacity: 0;
}
.ot__check--text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 20px;
  line-height: 1.25rem;
  color: #2f3441;
}
input:checked + .ot__check--box {
  background-color: #2f80ff;
}
input:checked + .ot__check--box .icon {
  opacity: 1;
}
input:focus-visible + .ot__check--box {
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.25);
}
.ot__check.is-invalid .ot__check--box {
  border-color: #f1361d;
}
.ot__check.is-invalid .ot__check--text {
  color: #f1361d;
}
.ot__check + .ot__btn {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.ot__section {
  padding: 30px 0;
  padding: 1.875rem 0;
  scroll-margin-top: 60px;
  scroll-margin-top: 3.75rem;
}
.ot__section--inner {
  display: flex;
  align-items: flex-start;
  gap: 35px;
}
.ot__section--tight .ot__section--inner {
  gap: 20px;
}
.ot__section--head {
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex-shrink: 0;
  width: 240px;
  width: 15rem;
}

.ot__tiles {
  display: grid;
}
.ot__tiles--five {
  flex: 1 1;
  min-width: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px;
}
.ot__tiles--five .ot__tile {
  min-height: 163px;
  min-height: 10.1875rem;
}
.ot__tiles--three {
  flex-shrink: 0;
  width: 555px;
  width: 34.6875rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.ot__tiles--three .ot__tile {
  min-height: 145px;
  min-height: 9.0625rem;
}

.ot__tile {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 20px;
  padding: 1.25rem;
  border-radius: 30px;
  border-radius: 1.875rem;
  background-color: rgba(236, 236, 255, 0.5);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55), inset 0 6px 14px rgba(255, 255, 255, 0.5), 0 4px 24px rgba(91, 107, 214, 0.06);
  backdrop-filter: blur(8px);
}
.ot__tile {
  transition-property: background-color, transform;
  transition-duration: 300ms;
  transition-timing-function: ease-out;
}
.ot__tile--icon {
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  color: #2f80ff;
}
.ot__tile--text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 18.4px;
  line-height: 1.15rem;
  color: #2f3441;
}

.ot__speakers {
  flex: 1 1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 30px 20px;
}

.ot__speaker {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18.4px;
  line-height: 1.15rem;
  color: #2f3441;
}
.ot__speaker--photo {
  display: block;
}
.ot__speaker--photo img {
  display: block;
  width: 100%;
  max-width: 200px;
  max-width: 12.5rem;
  height: auto;
  aspect-ratio: 158/156;
  -o-object-fit: cover;
     object-fit: cover;
}
.ot__speaker--name {
  font-weight: 700;
}

.ot__program {
  flex: 1 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 30px 45px;
  padding: 1.875rem 2.8125rem;
  border-radius: 30px;
  border-radius: 1.875rem;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(5px);
}
.ot__program--item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding-left: 25px;
  padding-left: 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18.4px;
  line-height: 1.15rem;
}
.ot__program--item::before {
  content: "";
  position: absolute;
  top: 4px;
  top: 0.25rem;
  left: 0;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  border-radius: 50%;
  background-color: #2f80ff;
}
.ot__program--item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 9px;
  top: 0.5625rem;
  left: 4px;
  left: 0.25rem;
  width: 2px;
  width: 0.125rem;
  height: calc(100% + 15px);
  height: calc(100% + 0.9375rem);
  background-color: #2f80ff;
}
.has-reveal .ot__program.is-shown .ot__program--item::before {
  animation: ot-pop 400ms ease-out backwards;
}
.has-reveal .ot__program.is-shown .ot__program--item::after {
  transform-origin: top;
  animation: ot-grow 500ms ease-out backwards;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(1)::before {
  animation-delay: 150ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(1)::after {
  animation-delay: 350ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(2)::before {
  animation-delay: 240ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(2)::after {
  animation-delay: 440ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(3)::before {
  animation-delay: 330ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(3)::after {
  animation-delay: 530ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(4)::before {
  animation-delay: 420ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(4)::after {
  animation-delay: 620ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(5)::before {
  animation-delay: 510ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(5)::after {
  animation-delay: 710ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(6)::before {
  animation-delay: 600ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(6)::after {
  animation-delay: 800ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(7)::before {
  animation-delay: 690ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(7)::after {
  animation-delay: 890ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(8)::before {
  animation-delay: 780ms;
}
.has-reveal .ot__program.is-shown .ot__program--item:nth-child(8)::after {
  animation-delay: 980ms;
}
.ot__program--time {
  flex-shrink: 0;
  width: 108px;
  width: 6.75rem;
  font-weight: 700;
  color: #2f80ff;
  white-space: nowrap;
}
.ot__program--text {
  color: #2f3441;
}

.ot__fomich {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  scroll-margin-top: 60px;
  scroll-margin-top: 3.75rem;
}
.ot__fomich--card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 30px;
  min-height: 315px;
  min-height: 19.6875rem;
  padding: 70px 45px;
  padding: 4.375rem 2.8125rem;
  overflow: hidden;
  border-radius: 30px;
  border-radius: 1.875rem;
  background-color: rgba(236, 236, 255, 0.3);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55), inset 0 6px 14px rgba(255, 255, 255, 0.5), 0 4px 24px rgba(91, 107, 214, 0.06);
  backdrop-filter: blur(8px);
  -webkit-overflow-scrolling: touch;
}
.ot__fomich--head {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 399px;
  width: 24.9375rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  border-right: 2px solid #2f80ff;
  border-right: 0.125rem solid #2f80ff;
}
.ot__fomich--title {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 37px;
  line-height: 2.3125rem;
  color: #04219b;
}
.ot__fomich--subtitle {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 31px;
  line-height: 1.9375rem;
  color: #04219b;
}
.ot__fomich--text {
  position: relative;
  z-index: 1;
  max-width: 303px;
  max-width: 18.9375rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 20.7px;
  line-height: 1.29375rem;
  color: #2f3441;
}
.ot__fomich--img {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
}
.ot__fomich--img img {
  display: block;
  width: 363px;
  width: 22.6875rem;
  height: auto;
}
.has-reveal .is-shown .ot__fomich--img {
  animation: ot-slide 800ms ease-out 250ms backwards;
}

.ot__request {
  scroll-margin-top: 70px;
  scroll-margin-top: 4.375rem;
}
.ot__request--card {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  padding: 50px 45px;
  padding: 3.125rem 2.8125rem;
  border-radius: 30px;
  border-radius: 1.875rem;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(5px);
}
.ot__request--info {
  flex-shrink: 0;
  width: 365px;
  width: 22.8125rem;
}
.ot__request--title {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 37px;
  line-height: 2.3125rem;
  color: #000000;
}
.ot__request--meta {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 20px;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
.ot__request--meta li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 17.6px;
  line-height: 1.1rem;
  color: #04219b;
}
.ot__request--meta li.is-wide {
  width: 100%;
}
.ot__request--meta span {
  padding-top: 3px;
  padding-top: 0.1875rem;
}
.ot__request--meta .icon {
  color: #0268f9;
}
.ot__request--meta a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 300ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.ot__request--meta a:hover, .ot__request--meta a:focus-visible {
  color: #0268f9;
}

.ot__organizer {
  padding: 70px 0;
  padding: 4.375rem 0;
}
.ot__organizer--inner {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.ot__organizer--text {
  flex: 1 1;
  min-width: 0;
}
.ot__organizer--text .ot__title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.ot__organizer--text .ot__text + .ot__text {
  margin-top: 20.7px;
  margin-top: 1.29375rem;
}
@media screen and (max-width: 1215px) {
  .ot__nav--list {
    gap: 24px;
  }
  .ot__nav--link {
    font-size: 16px;
    font-size: 1rem;
  }
  .ot__footer--inner {
    flex-wrap: wrap;
  }
  .ot__section--inner, .ot__section--tight .ot__section--inner {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .ot__section--head {
    gap: 10px;
    width: auto;
    max-width: 560px;
    max-width: 35rem;
  }
  .ot__fomich--card {
    padding: 50px 30px;
    padding: 3.125rem 1.875rem;
  }
  .ot__fomich--head {
    width: 340px;
    width: 21.25rem;
  }
  .ot__fomich--title {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
  .ot__fomich--subtitle {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 27px;
    line-height: 1.6875rem;
  }
  .ot__fomich--text {
    max-width: 260px;
    max-width: 16.25rem;
  }
  .ot__fomich--img img {
    width: 300px;
    width: 18.75rem;
  }
  .ot__request--card {
    padding: 40px 30px;
    padding: 2.5rem 1.875rem;
  }
  .ot__request--info {
    width: 300px;
    width: 18.75rem;
  }
  .ot__request--title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 2rem;
  }
  .ot__organizer--inner {
    flex-direction: column;
    align-items: stretch;
  }
  .ot__organizer .ot__tiles--three {
    width: auto;
  }
}
@media screen and (max-width: 1023px) {
  .is-hidden-touching {
    display: none !important;
  }
  .container {
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 24px;
    padding-right: 1.5rem;
  }
  .ot__header--inner {
    gap: 16px;
  }
  .ot__nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 8px 24px 20px;
    padding: 0.5rem 1.5rem 1.25rem;
    background-color: #fff;
    box-shadow: 0 16px 24px rgba(4, 33, 155, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition-property: opacity, transform, visibility;
    transition-duration: 300ms;
    transition-timing-function: ease-out;
  }
  .is-open .ot__nav {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .ot__nav--list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .ot__nav--link {
    padding: 12px 0;
    padding: 0.75rem 0;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .ot__burger {
    display: block;
  }
  .ot__tiles--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ot__tiles--three {
    width: auto;
  }
  .ot__speakers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ot__fomich--card {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    min-height: 300px;
    min-height: 18.75rem;
    padding: 40px 30px;
    padding: 2.5rem 1.875rem;
  }
  .ot__fomich--head {
    width: auto;
    max-width: 380px;
    max-width: 23.75rem;
    padding-right: 0;
    border-right: 0;
  }
  .ot__fomich--text {
    max-width: 340px;
    max-width: 21.25rem;
  }
  .ot__request--card {
    flex-direction: column;
    align-items: stretch;
  }
  .ot__request--info {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
  .ot__bg--mid, .ot__bg--top, .ot__bg--bottom {
    left: 0;
    width: max(300%, 1125px);
    width: max(300%, 70.3125rem);
    transform: translateX(-31%);
  }
  .ot__bg--top {
    background-image: url("../static/bg/top-m.webp");
  }
  .ot__bg--bottom {
    background-image: url("../static/bg/bottom-m.webp");
  }
  .container {
    padding-left: 16px;
    padding-left: 1rem;
    padding-right: 16px;
    padding-right: 1rem;
  }
  .ot__eyebrow {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .ot__title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
  .ot__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.1875rem;
  }
  .ot__nav {
    padding-left: 16px;
    padding-left: 1rem;
    padding-right: 16px;
    padding-right: 1rem;
  }
  .ot__hero {
    padding: 32px 0;
    padding: 2rem 0;
  }
  .ot__hero--body {
    gap: 22px;
  }
  .ot__hero--title {
    font-size: clamp(28px, 9.2vw, 48px);
    font-size: clamp(1.75rem, 9.2vw, 3rem);
    line-height: 1;
  }
  .ot__hero--accent {
    font-size: inherit;
    line-height: 1.1;
  }
  .ot__hero--lead {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
  }
  .ot__hero--meta {
    flex-direction: column;
  }
  .ot__hero--meta li {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .ot__hero--meta li:not(:last-child) {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
  }
  .ot__hero--meta .icon {
    width: 28px;
    width: 1.75rem;
    height: 28px;
    height: 1.75rem;
  }
  .ot__footer--inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .ot__footer--logo {
    margin-left: 0;
  }
  .ot__form--grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .ot__section {
    padding: 24px 0;
    padding: 1.5rem 0;
  }
  .ot__tiles--five, .ot__tiles--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .ot__tiles .ot__tile {
    min-height: 0;
  }
  .ot__tile {
    padding: 16px;
    padding: 1rem;
    border-radius: 22px;
    border-radius: 1.375rem;
  }
  .ot__tile--icon {
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem;
  }
  .ot__tile--text {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 17px;
    line-height: 1.0625rem;
  }
  .ot__speakers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 12px;
  }
  .ot__speaker {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 17px;
    line-height: 1.0625rem;
  }
  .ot__program {
    padding: 22px 18px;
    padding: 1.375rem 1.125rem;
    border-radius: 22px;
    border-radius: 1.375rem;
  }
  .ot__program--item {
    flex-direction: column;
    gap: 4px;
  }
  .ot__program--time {
    width: auto;
  }
  .ot__fomich--card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 16px 12px;
    min-height: 0;
    padding: 26px 18px 0;
    padding: 1.625rem 1.125rem 0;
    border-radius: 22px;
    border-radius: 1.375rem;
  }
  .ot__fomich--head {
    grid-column: 1/-1;
    max-width: none;
  }
  .ot__fomich--title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
  .ot__fomich--subtitle {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
  .ot__fomich--text {
    max-width: none;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 18px;
    line-height: 1.125rem;
  }
  .ot__fomich--img {
    position: static;
    align-self: end;
    justify-self: end;
    width: calc(100% + 56px);
    width: calc(100% + 3.5rem);
    max-width: none;
    margin-right: -18px;
    margin-right: -1.125rem;
  }
  .ot__fomich--img img {
    width: 100%;
  }
  .ot__request--card {
    gap: 24px;
    padding: 26px 18px;
    padding: 1.625rem 1.125rem;
    border-radius: 22px;
    border-radius: 1.375rem;
  }
  .ot__request--title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 29px;
    line-height: 1.8125rem;
  }
  .ot__organizer {
    padding: 40px 0;
    padding: 2.5rem 0;
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 768px), (prefers-reduced-motion: no-preference) and (pointer: coarse) {
  .ot__bg--top {
    transform-origin: 70% 0;
    animation: ot-drift 12s ease-in-out infinite alternate;
  }
}
@media (max-width: 768px), (pointer: coarse) {
  .ot__header {
    background-color: rgba(255, 255, 255, 0.96);
    backdrop-filter: none;
  }
  .ot__tile {
    background-color: rgba(243, 244, 255, 0.82);
    backdrop-filter: none;
  }
  .ot__program {
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: none;
  }
  .ot__fomich--card {
    background-color: rgba(243, 244, 255, 0.82);
    backdrop-filter: none;
  }
  .ot__request--card {
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: none;
  }
}
@media screen and (max-width: 575px) {
  .is-hidden-mobile-only {
    display: none !important;
  }
}
@media screen and (max-width: 479px) {
  .ot__header--btn {
    display: none;
  }
  .ot__burger {
    margin-left: auto;
  }
}
@media screen and (max-width: 319px) {
  body,
  html {
    min-width: 319px;
  }
}
@media screen and (min-width: 576px) {
  .is-hidden-minimobile {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .is-hidden-tablet {
    display: none !important;
  }
}
@media (prefers-reduced-motion: no-preference) and (min-width: 769px) and (pointer: fine) {
  .ot__hero--accent {
    animation: ot-shine 7s ease-in-out 1.2s infinite alternate;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}
@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}
@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}
@media (hover: hover) {
  .ot__tile:hover {
    background-color: rgba(255, 255, 255, 0.75);
    transform: translateY(-4px);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .ot__hero--body > * {
    animation: ot-rise 700ms ease-out backwards;
  }
  .ot__hero--body > *:nth-child(1) {
    animation-delay: 100ms;
  }
  .ot__hero--body > *:nth-child(2) {
    animation-delay: 210ms;
  }
  .ot__hero--body > *:nth-child(3) {
    animation-delay: 320ms;
  }
  .ot__hero--body > *:nth-child(4) {
    animation-delay: 430ms;
  }
  .ot__hero--body > *:nth-child(5) {
    animation-delay: 540ms;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fZGVmYXVsdC5zY3NzIiwibW9kdWxlX19iYXNlLmNzcyIsImNvbmZpZy9faGVscGVycy5zY3NzIiwiPG5vIHNvdXJjZT4iLCJjb25maWcvZm9udHMuc2NzcyIsIm1haW4vc3R5bGUuc2NzcyIsImNvbmZpZy9faW5pdGlhbC12YXJpYWJsZXMuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsIm1vZHVsZS9idXR0b24vYnV0dG9uLnNjc3MiLCJtb2R1bGUvZm9ybS9mb3JtLnNjc3MiLCJtb2R1bGUvc2VjdGlvbnMvc2VjdGlvbnMuc2NzcyIsImNvbmZpZy9fcmVzcG9uc2l2ZW5lc3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvQkE7RUFORSx5QkFBQTtFQUNBLHNCQUFBO0VBRUEsaUJBQUE7RUFDQSwyQkFBQTtBQ1pGOztBQ0ZFO0VBQ0UseUJBQUE7QURLSjs7QUNORTtFQUNFLHdCQUFBO0FEU0o7O0FDVkU7RUFDRSwwQkFBQTtBRGFKOztBQ2RFO0VBQ0UsZ0NBQUE7QURpQko7O0FDbEJFO0VBQ0UsK0JBQUE7QURxQko7O0FDbEJBO0VBQ0UscUNBQUE7QURxQkY7O0FDbkJBO0VBQ0Usb0NBQUE7QURzQkY7O0FDbkJFO0VBQ0UsMkJBQUE7QURzQko7O0FDbkJBO0VBQ0UsMkJBQUE7RUNwQkYsa0NBQUE7QUYwQ0E7O0FDcEJBO0VBQ0Usb0NBQUE7QUR1QkY7O0FDckJBO0VBQ0UsNkJBQUE7QUR3QkY7O0FDdEJBO0VBQ0Usd0JBQUE7QUR5QkY7O0FDdkJBO0VBQ0UsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUN0Q0Ysa0NBQUE7QUZnRUE7O0FDeEJBO0VBQ0UsNkJBQUE7QUQyQkY7O0FDeEJBO0VBQ0Usb0JBQUE7QUQyQkY7O0FDekJBO0VBQ0UscUJBQUE7QUQ0QkY7O0FDMUJBO0VBQ0UsMkJBQUE7QUQ2QkY7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MERBQUE7RU5pZEo7QUFDRjtBV3BnQkk7RVY5RUY7SUFDRSx3QkFBQTtFRDhCRjtBQUNGO0FXd0NFO0VWN0VBO0lBQ0Usd0JBQUE7RUQ4QkY7QUFDRjtBVzdCSTtFVllGO0lBQ0Usd0JBQUE7RUQ4QkY7QUFDRjtBV2tESTtFVnZGRjtJQUNFLHdCQUFBO0VEOEJGO0FBQ0Y7QVc0RUk7RVZsR0Y7SUFDRSx3QkFBQTtFRDhCRjtBQUNGO0FVdEJFO0VBQ0U7SUFDRSwyQ0FBQTtJQUNBLDJCQUFBO0VWcTlCSjtBQUNGO0FNOTNCRTtFQUNFO0lBQ0UsMkNBQUE7RU51Y0o7RU1yY007SUFDRSxzQkFBQTtFTnVjUjtFTXhjTTtJQUNFLHNCQUFBO0VOMGNSO0VNM2NNO0lBQ0Usc0JBQUE7RU42Y1I7RU05Y007SUFDRSxzQkFBQTtFTmdkUjtFTWpkTTtJQUNFLHNCQUFBO0VObWRSO0FBQ0YiLCJmaWxlIjoibW9kdWxlX19iYXNlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwiaW5pdGlhbC12YXJpYWJsZXNcIjtcblxuQHVzZSBcInNhc3M6bWF0aFwiIGFzIG1hdGg7XG4vLyBQbGFjZWhvbGRlcnNcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOjotbW96LVwiIFwiOjotd2Via2l0LWlucHV0LVwiIFwiOi1tb3otXCIgXCI6LW1zLWlucHV0LVwiIFwiOjpcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICYjeyRwbGFjZWhvbGRlcn1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIFRleHQgc2VsZWN0IC0gb2ZmXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuJXVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbn1cbi8vIGRyYWcgLSBvZmZcbkBtaXhpbiB1bmRyYWcge1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cbiV1bmRyYWcge1xuICBAaW5jbHVkZSB1bmRyYWc7XG59XG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBhbmltYXRpb246IDFzIGluZmluaXRlIHNoaW5lO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNzVkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAzMCUsICMwMDAgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNikgNzAlKTtcbiAgICBtYXNrLXNpemU6IDIwMCU7XG4gIH1cbn1cbkBtaXhpbiBob3Zlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGhvdmVyO1xufVxuJWhvdmVyLWxpbmsge1xuICBAaW5jbHVkZSBob3Zlci1saW5rO1xufVxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG59XG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWl4aW4gbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGluaXRpYWwtdmFyaWFibGVzLiRncmV5LWxpZ2h0ZXI7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsLXZhcmlhYmxlcy4kcmFkaXVzLXJvdW5kZWQ7XG59XG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBtaW4td2lkdGg6ICRkaW1lbnNpb25zO1xuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICRkaW1lbnNpb25zIC8gMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbml0aWFsLXZhcmlhYmxlcy4kc3BlZWQtbG9uZztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsLXZhcmlhYmxlcy4kZWFzaW5nO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7XG4gICAgfVxuICB9XG4gIC8vJjpob3ZlciB7XG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoYmxhY2ssIDAuMDUpO1xuICAvL30gLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYXJyb3coJGNvbG9yOiB0cmFuc3BhcmVudCwgJHJvdGF0ZTogLTQ1ZGVnLCAkYnNpemU6IDNweCkge1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC42MjVlbTtcbiAgICBoZWlnaHQ6IDAuNjI1ZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWwtdmFyaWFibGVzLiRlYXNpbmc7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5pdGlhbC12YXJpYWJsZXMuJHNwZWVkO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkYnNpemUgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRic2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAvL3NwYW4ge1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgdG9wOiA1MCU7XG4gIC8vICBkaXNwbGF5OiBibG9jaztcbiAgLy8gIHdpZHRoOiAuNjI1ZW07XG4gIC8vICBoZWlnaHQ6IC42MjVlbTtcbiAgLy8gIG1hcmdpbi10b3A6IC0uNDM3NWVtO1xuICAvLyAgY29udGVudDogXCJcIjtcbiAgLy8gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAvLyAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkO1xuICAvLyAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAvLyAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIC8vICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC8vICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gIGJvcmRlci1sZWZ0OiAkYnNpemUgc29saWQgJGNvbG9yO1xuICAvLyAgYm9yZGVyLWJvdHRvbTogJGJzaXplIHNvbGlkICRjb2xvcjtcbiAgLy8gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgLy8gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAvLyAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAvL31cbiAgLy8vLyBNb2RpZmVyc1xuICAvLyY6aG92ZXIuJjpmb2N1cyB7XG4gIC8vICBzcGFuIHtcbiAgLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIC8vICB9XG4gIC8vfVxufVxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJG9mZnNldDtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnZlcnQgZm9udC1zaXplIGZyb20gcHggdG8gcmVtIHdpdGggcHggZmFsbGJhY2tcbi8vIEBwYXJhbSAkc2l6ZSAtIHRoZSB2YWx1ZSBpbiBwaXhlbCB5b3Ugd2FudCB0byBjb252ZXJ0XG4vLyBlLmcuIHAge0BpbmNsdWRlIGZvbnRTaXplKDEycHgpO31cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bmN0aW9uIGZvciBjb252ZXJ0aW5nIGEgcHggYmFzZWQgZm9udC1zaXplIHRvIHJlbS5cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6IG1hdGguZGl2KCRzaXplLCBpbml0aWFsLXZhcmlhYmxlcy4kZm9udC1zaXplKTtcbiAgLy9EZWZhdWx0IGZvbnQgc2l6ZSBvbiBodG1sIGVsZW1lbnQgaXMgMTAwJSwgZXF1aXZhbGVudCB0byAxNnB4O1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuLy8gTWl4aW4gdGhhdCB3aWxsIGluY2x1ZGUgdGhlIGZhbGwgYmFjayBweCBkZWNsYXJhdGlvbiBhcyB3ZWxsIGFzIHRoZSBjYWxjdWxhdGVkIHJlbSB2YWx1ZS5cbkBtaXhpbiBmb250U2l6ZSgkc2l6ZSkge1xuICAvL2ZvbnQtc2l6ZTogJHNpemU7XG4gICYge1xuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbiAgfVxufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEZ1bmN0aW9uIHRvIHJlbW92ZSB1bml0c1xuLy8gIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTIzMjgyNTkvaG93LWRvLXlvdS1zdHJpcC10aGUtdW5pdC1mcm9tLWFueS1udW1iZXItaW4tc2Fzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAoJG51bWJlciAqIDAgKyAxKSk7XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRm9udC9MaW5lIEhlaWdodFxuLy8gIHBhc3MgaW4gdGhlIHBob3Rvc2hvcCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IGluIHRoZSBzYW1lIG9yZGVyXG4vLyAgdGhleSdyZSBkaXNwbGF5ZWQgaW4gdGhlIGNoYXJhY3RlciB3aW5kb3dcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsaW5lLWhlaWdodCgkcHMtZm9udC1zaXplLCAkcHMtbGluZS1oZWlnaHQ6ICRwcy1mb250LXNpemUpIHtcbiAgJiB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KHN0cmlwLXVuaXRzKCRwcy1saW5lLWhlaWdodCksIHN0cmlwLXVuaXRzKCRwcy1mb250LXNpemUpKTtcbiAgfVxufVxuQG1peGluIGxpbmstZGVmYXVsdC1zdHlsZSgpIHtcbiAgJixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vQG1peGluIGxpbmstZm9jdXMtc3R5bGUoKSB7XG4vL1x0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vXHRcdCY6Zm9jdXMge1xuLy9cdFx0XHRAY29udGVudDtcbi8vXHRcdH1cbi8vXHR9XG4vL31cbkBtaXhpbiBsaW5rLWhvdmVyLXN0eWxlKCkge1xuICAvL0BtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICY6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vfVxufVxuQG1peGluIGxpbmstYWN0aXZlLXN0eWxlKCkge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXM6YWN0aXZlLFxuICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgJi50b3VjaGVkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIGxpbmstZGlzYWJsZWQtc3R5bGUoKSB7XG4gICY6ZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzOmFjdGl2ZSxcbiAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pcy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5pcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uaXMtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtbm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmlzLWhpZGRlbi1taW5pbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1oaWRkZW4tdG91Y2hpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICMyZjM0NDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZmY7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmZjtcbn1cblxubWFpbixcbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm90X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm90X19iZy0tbWlkLCAub3RfX2JnLS10b3AsIC5vdF9fYmctLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogbWF4KDEwMCUsIDE4NzdweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vdF9fYmctLW1pZCwgLm90X19iZy0tdG9wLCAub3RfX2JnLS1ib3R0b20ge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IG1heCgzMDAlLCAxMTI1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzElKTtcbiAgfVxufVxuLm90X19iZy0tbWlkIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U3ZWVmZCAwJSwgI2U3ZWVmZSA2MSUsICNlNWVkZmUgNzIlLCAjZDhkZmZkIDgzJSwgI2I0YzNmZCA5NC40JSwgI2I0YzNmZCAxMDAlKTtcbn1cbi5vdF9fYmctLXRvcCwgLm90X19iZy0tYm90dG9tIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ub3RfX2JnLS10b3Age1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N0YXRpYy9iZy90b3Aud2VicFwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vdF9fYmctLXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3RhdGljL2JnL3RvcC1tLndlYnBcIik7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5vdF9fYmctLXRvcCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNzAlIDA7XG4gICAgYW5pbWF0aW9uOiBvdC1kcmlmdCAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG59XG4ub3RfX2JnLS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N0YXRpYy9iZy9ib3R0b20ud2VicFwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vdF9fYmctLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3RhdGljL2JnL2JvdHRvbS1tLndlYnBcIik7XG4gIH1cbn1cblxuLm90X193YXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZS1vdXQ7XG59XG4ub3RfX3dhdmUuaXMtcmVhZHkge1xuICBvcGFjaXR5OiAxO1xufVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSBzZWN0aW9uLFxuYm9keSBoZWFkZXIsXG5ib2R5IGZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5vdF9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDI2OGY5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm90X19leWVicm93IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm90X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGNvbG9yOiAjMDA3ZGZmO1xufVxuLm90X190aXRsZS0tZGFyayB7XG4gIGNvbG9yOiAjMDQyMTliO1xufVxuLm90X190aXRsZS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm90X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5vdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwLjdweDtcbiAgY29sb3I6ICMyZjM0NDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuXG4uaGFzLXJldmVhbCAuanMtLXJldmVhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmhhcy1yZXZlYWwgLmpzLS1yZXZlYWwuaXMtc2hvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uaGFzLXJldmVhbCAuanMtLXJldmVhbC5pcy1zdGFnZ2VyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmhhcy1yZXZlYWwgLmpzLS1yZXZlYWwuaXMtc3RhZ2dlciA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuLmhhcy1yZXZlYWwgLmpzLS1yZXZlYWwuaXMtc3RhZ2dlci5pcy1zaG93biA+ICoge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IG90LXJpc2UgNjAwbXMgZWFzZS1vdXQgYmFja3dhcmRzO1xufVxuLmhhcy1yZXZlYWwgLmpzLS1yZXZlYWwuaXMtc3RhZ2dlci5pcy1zaG93biA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG59XG4uaGFzLXJldmVhbCAuanMtLXJldmVhbC5pcy1zdGFnZ2VyLmlzLXNob3duID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDkwbXM7XG59XG4uaGFzLXJldmVhbCAuanMtLXJldmVhbC5pcy1zdGFnZ2VyLmlzLXNob3duID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE4MG1zO1xufVxuLmhhcy1yZXZlYWwgLmpzLS1yZXZlYWwuaXMtc3RhZ2dlci5pcy1zaG93biA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNzBtcztcbn1cbi5oYXMtcmV2ZWFsIC5qcy0tcmV2ZWFsLmlzLXN0YWdnZXIuaXMtc2hvd24gPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzYwbXM7XG59XG4uaGFzLXJldmVhbCAuanMtLXJldmVhbC5pcy1zdGFnZ2VyLmlzLXNob3duID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLmhhcy1yZXZlYWwgLmpzLS1yZXZlYWwuaXMtc3RhZ2dlci5pcy1zaG93biA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NDBtcztcbn1cbi5oYXMtcmV2ZWFsIC5qcy0tcmV2ZWFsLmlzLXN0YWdnZXIuaXMtc2hvd24gPiAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjMwbXM7XG59XG5cbkBrZXlmcmFtZXMgb3QtcmlzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG90LWdyb3cge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvdC1wb3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG90LXNsaWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3QtZHJpZnQge1xuICB0byB7XG4gICAgc2NhbGU6IDEuMDc7XG4gICAgdHJhbnNsYXRlOiAtMS41JSAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG90LXNoaW5lIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgYm9keSxcbiAgaHRtbCB7XG4gICAgbWluLXdpZHRoOiAzMTlweDtcbiAgfVxufVxuLm90X19oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm90X19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG59XG4ub3RfX2hlYWRlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQ7XG59XG4ub3RfX2hlYWRlci5pcy1zdHVjayB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg0LCAzMywgMTU1LCAwLjA4KTtcbn1cbi5vdF9faGVhZGVyLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzVweDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3RfX2hlYWRlci0taW5uZXIge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLm90X19oZWFkZXItLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm90X19oZWFkZXItLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3RfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG59XG4ub3RfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNzZweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLm90X19sb2dvOmhvdmVyLCAub3RfX2xvZ286Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5vdF9fbmF2LS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzNXB4O1xufVxuLm90X19uYXYtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzJmMzQ0MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5vdF9fbmF2LS1saW5rOmhvdmVyLCAub3RfX25hdi0tbGluazpmb2N1cy12aXNpYmxlLCAub3RfX25hdi0tbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAyNjhmOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAub3RfX25hdi0tbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5vdF9fbmF2LS1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3RfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjRweCByZ2JhKDQsIDMzLCAxNTUsIDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgLmlzLW9wZW4gLm90X19uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm90X19uYXYtLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5vdF9fbmF2LS1saW5rIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLm90X19idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3RfX2J1cmdlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzNDQxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4ub3RfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMTBweDtcbn1cbi5vdF9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxN3B4O1xufVxuLm90X19idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDI0cHg7XG59XG4uaXMtb3BlbiAub3RfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4uaXMtb3BlbiAub3RfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaXMtb3BlbiAub3RfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3RfX2J1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vdF9fYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ub3RfX2hlcm8ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4ub3RfX2hlcm8tLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuLm90X19oZXJvLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGNvbG9yOiAjMDQyMTliO1xufVxuLm90X19oZXJvLS1hY2NlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjZhYmZmIDAlLCAjYTg0NWZmIDUwJSwgIzI2YWJmZiAxMDAlKSAwIDAvMjAwJSAxMDAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vdF9faGVyby0tbGVhZCB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgY29sb3I6ICMwNDIxOWI7XG59XG4ub3RfX2hlcm8tLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweCAwO1xufVxuLm90X19oZXJvLS1tZXRhIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzA0MjE5YjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vdF9faGVyby0tbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMmY4MGZmO1xufVxuLm90X19oZXJvLS1tZXRhIC5pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgY29sb3I6ICMwMjY4Zjk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLm90X19oZXJvLS1ib2R5ID4gKiB7XG4gICAgYW5pbWF0aW9uOiBvdC1yaXNlIDcwMG1zIGVhc2Utb3V0IGJhY2t3YXJkcztcbiAgfVxuICAub3RfX2hlcm8tLWJvZHkgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgfVxuICAub3RfX2hlcm8tLWJvZHkgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMTBtcztcbiAgfVxuICAub3RfX2hlcm8tLWJvZHkgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzMjBtcztcbiAgfVxuICAub3RfX2hlcm8tLWJvZHkgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0MzBtcztcbiAgfVxuICAub3RfX2hlcm8tLWJvZHkgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1NDBtcztcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAub3RfX2hlcm8tLWFjY2VudCB7XG4gICAgYW5pbWF0aW9uOiBvdC1zaGluZSA3cyBlYXNlLWluLW91dCAxLjJzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm90X19oZXJvIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbiAgLm90X19oZXJvLS1ib2R5IHtcbiAgICBnYXA6IDIycHg7XG4gIH1cbiAgLm90X19oZXJvLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA5LjJ2dywgNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm90X19oZXJvLS1hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5vdF9faGVyby0tbGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5vdF9faGVyby0tbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAub3RfX2hlcm8tLW1ldGEgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAub3RfX2hlcm8tLW1ldGEgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5vdF9faGVyby0tbWV0YSAuaWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5vdF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5vdF9fZm9vdGVyLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAzMHB4IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLm90X19mb290ZXItLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vdF9fZm9vdGVyLS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5vdF9fZm9vdGVyLS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cbi5vdF9fZm9vdGVyLS1jb2w6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNTE4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5vdF9fZm9vdGVyLS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHggMjZweDtcbn1cbi5vdF9fZm9vdGVyLS1saW5rcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbn1cbi5vdF9fZm9vdGVyLS1saW5rcyBhOmhvdmVyLCAub3RfX2Zvb3Rlci0tbGlua3MgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5vdF9fZm9vdGVyLS1jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vdF9fZm9vdGVyLS1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3RfX2Zvb3Rlci0tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm90X19mb290ZXItLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vdF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDU3ZmYgMCUsICMwMGIyZmYgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIGZpbHRlciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLm90X19idG4tLWFycm93IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xufVxuLm90X19idG46aG92ZXIsIC5vdF9fYnRuOmZvY3VzLXZpc2libGUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCA4NywgMjU1LCAwLjMpO1xufVxuLm90X19idG46aG92ZXIgLm90X19idG4tLWFycm93LCAub3RfX2J0bjpmb2N1cy12aXNpYmxlIC5vdF9fYnRuLS1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuLm90X19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4ub3RfX2J0bi0tc21hbGwge1xuICBnYXA6IDdweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLm90X19idG4tLXNtYWxsIC5vdF9fYnRuLS1hcnJvdyB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLm90X19idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm90X19mb3JtIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vdF9fZm9ybS0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RfX2Zvcm0tLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5vdF9fZm9ybS0tZG9uZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMyZjM0NDE7XG59XG4ub3RfX2Zvcm0tLWRvbmUgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzA0MjE5Yjtcbn1cblxuLm90X19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3RfX2ZpZWxkLS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGRiZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5vdF9fZmllbGQtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmY3OTk0O1xuICBvcGFjaXR5OiAxO1xufVxuLm90X19maWVsZC0taW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDEyOCwgMjU1LCAwLjYpO1xufVxuLm90X19maWVsZC0taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyZjgwZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ3LCAxMjgsIDI1NSwgMC4xNSk7XG59XG4ub3RfX2ZpZWxkLS1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgYm90dG9tOiAtN3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZjEzNjFkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5vdF9fZmllbGQuaXMtaW52YWxpZCAub3RfX2ZpZWxkLS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2YxMzYxZDtcbn1cbi5vdF9fZmllbGQuaXMtaW52YWxpZCAub3RfX2ZpZWxkLS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3RfX2NoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vdF9fY2hlY2sgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm90X19jaGVjay0tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjgwZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5vdF9fY2hlY2stLWJveCAuaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4ub3RfX2NoZWNrLS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyZjM0NDE7XG59XG5pbnB1dDpjaGVja2VkICsgLm90X19jaGVjay0tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmODBmZjtcbn1cbmlucHV0OmNoZWNrZWQgKyAub3RfX2NoZWNrLS1ib3ggLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5vdF9fY2hlY2stLWJveCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ3LCAxMjgsIDI1NSwgMC4yNSk7XG59XG4ub3RfX2NoZWNrLmlzLWludmFsaWQgLm90X19jaGVjay0tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjEzNjFkO1xufVxuLm90X19jaGVjay5pcy1pbnZhbGlkIC5vdF9fY2hlY2stLXRleHQge1xuICBjb2xvcjogI2YxMzYxZDtcbn1cbi5vdF9fY2hlY2sgKyAub3RfX2J0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vdF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDYwcHg7XG59XG4ub3RfX3NlY3Rpb24tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzVweDtcbn1cbi5vdF9fc2VjdGlvbi0tdGlnaHQgLm90X19zZWN0aW9uLS1pbm5lciB7XG4gIGdhcDogMjBweDtcbn1cbi5vdF9fc2VjdGlvbi0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAub3RfX3NlY3Rpb24tLWlubmVyLCAub3RfX3NlY3Rpb24tLXRpZ2h0IC5vdF9fc2VjdGlvbi0taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5vdF9fc2VjdGlvbi0taGVhZCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vdF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbi5vdF9fdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLm90X190aWxlcy0tZml2ZSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNXB4O1xufVxuLm90X190aWxlcy0tZml2ZSAub3RfX3RpbGUge1xuICBtaW4taGVpZ2h0OiAxNjNweDtcbn1cbi5vdF9fdGlsZXMtLXRocmVlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1NTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG4ub3RfX3RpbGVzLS10aHJlZSAub3RfX3RpbGUge1xuICBtaW4taGVpZ2h0OiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3RfX3RpbGVzLS1maXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm90X190aWxlcy0tdGhyZWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RfX3RpbGVzLS1maXZlLCAub3RfX3RpbGVzLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAub3RfX3RpbGVzIC5vdF9fdGlsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4ub3RfX3RpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzNiwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSwgaW5zZXQgMCA2cHggMTRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgNHB4IDI0cHggcmdiYSg5MSwgMTA3LCAyMTQsIDAuMDYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm90X190aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQ0LCAyNTUsIDAuODIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxufVxuLm90X190aWxlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLm90X190aWxlLS1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgY29sb3I6ICMyZjgwZmY7XG59XG4ub3RfX3RpbGUtLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOC40cHg7XG4gIGNvbG9yOiAjMmYzNDQxO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm90X190aWxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm90X190aWxlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLm90X190aWxlLS1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLm90X190aWxlLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLm90X19zcGVha2VycyB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAzMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm90X19zcGVha2VycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RfX3NwZWFrZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyNHB4IDEycHg7XG4gIH1cbn1cblxuLm90X19zcGVha2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOC40cHg7XG4gIGNvbG9yOiAjMmYzNDQxO1xufVxuLm90X19zcGVha2VyLS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm90X19zcGVha2VyLS1waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNTgvMTU2O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vdF9fc3BlYWtlci0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RfX3NwZWFrZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuXG4ub3RfX3Byb2dyYW0ge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm90X19wcm9ncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG59XG4ub3RfX3Byb2dyYW0tLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTguNHB4O1xufVxuLm90X19wcm9ncmFtLS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjgwZmY7XG59XG4ub3RfX3Byb2dyYW0tLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjgwZmY7XG59XG4uaGFzLXJldmVhbCAub3RfX3Byb2dyYW0uaXMtc2hvd24gLm90X19wcm9ncmFtLS1pdGVtOjpiZWZvcmUge1xuICBhbmltYXRpb246IG90LXBvcCA0MDBtcyBlYXNlLW91dCBiYWNrd2FyZHM7XG59XG4uaGFzLXJldmVhbCAub3RfX3Byb2dyYW0uaXMtc2hvd24gLm90X19wcm9ncmFtLS1pdGVtOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgYW5pbWF0aW9uOiBvdC1ncm93IDUwMG1zIGVhc2Utb3V0IGJhY2t3YXJkcztcbn1cbi5oYXMtcmV2ZWFsIC5vdF9fcHJvZ3JhbS5pcy1zaG93biAub3RfX3Byb2dyYW0tLWl0ZW06bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmhhcy1yZXZlYWwgLm90X19wcm9ncmFtLmlzLXNob3duIC5vdF9fcHJvZ3JhbS0taXRlbTpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5oYXMtcmV2ZWFsIC5vdF9fcHJvZ3JhbS5pcy1zaG93biAub3RfX3Byb2dyYW0tLWl0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDI0MG1zO1xufVxuLmhhcy1yZXZlYWwgLm90X19wcm9ncmFtLmlzLXNob3duIC5vdF9fcHJvZ3JhbS0taXRlbTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NDBtcztcbn1cbi5oYXMtcmV2ZWFsIC5vdF9fcHJvZ3JhbS5pcy1zaG93biAub3RfX3Byb2dyYW0tLWl0ZW06bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDMzMG1zO1xufVxuLmhhcy1yZXZlYWwgLm90X19wcm9ncmFtLmlzLXNob3duIC5vdF9fcHJvZ3JhbS0taXRlbTpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MzBtcztcbn1cbi5oYXMtcmV2ZWFsIC5vdF9fcHJvZ3JhbS5pcy1zaG93biAub3RfX3Byb2dyYW0tLWl0ZW06bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDQyMG1zO1xufVxuLmhhcy1yZXZlYWwgLm90X19wcm9ncmFtLmlzLXNob3duIC5vdF9fcHJvZ3JhbS0taXRlbTpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MjBtcztcbn1cbi5oYXMtcmV2ZWFsIC5vdF9fcHJvZ3JhbS5pcy1zaG93biAub3RfX3Byb2dyYW0tLWl0ZW06bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDUxMG1zO1xufVxuLmhhcy1yZXZlYWwgLm90X19wcm9ncmFtLmlzLXNob3duIC5vdF9fcHJvZ3JhbS0taXRlbTpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MTBtcztcbn1cbi5oYXMtcmV2ZWFsIC5vdF9fcHJvZ3JhbS5pcy1zaG93biAub3RfX3Byb2dyYW0tLWl0ZW06bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLmhhcy1yZXZlYWwgLm90X19wcm9ncmFtLmlzLXNob3duIC5vdF9fcHJvZ3JhbS0taXRlbTpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5oYXMtcmV2ZWFsIC5vdF9fcHJvZ3JhbS5pcy1zaG93biAub3RfX3Byb2dyYW0tLWl0ZW06bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDY5MG1zO1xufVxuLmhhcy1yZXZlYWwgLm90X19wcm9ncmFtLmlzLXNob3duIC5vdF9fcHJvZ3JhbS0taXRlbTpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4OTBtcztcbn1cbi5oYXMtcmV2ZWFsIC5vdF9fcHJvZ3JhbS5pcy1zaG93biAub3RfX3Byb2dyYW0tLWl0ZW06bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDc4MG1zO1xufVxuLmhhcy1yZXZlYWwgLm90X19wcm9ncmFtLmlzLXNob3duIC5vdF9fcHJvZ3JhbS0taXRlbTpudGgtY2hpbGQoOCk6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5ODBtcztcbn1cbi5vdF9fcHJvZ3JhbS0tdGltZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmY4MGZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm90X19wcm9ncmFtLS10ZXh0IHtcbiAgY29sb3I6ICMyZjM0NDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RfX3Byb2dyYW0ge1xuICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5vdF9fcHJvZ3JhbS0taXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAub3RfX3Byb2dyYW0tLXRpbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5vdF9fZm9taWNoIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2MHB4O1xufVxuLm90X19mb21pY2gtLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgbWluLWhlaWdodDogMzE1cHg7XG4gIHBhZGRpbmc6IDcwcHggNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzNiwgMjU1LCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSwgaW5zZXQgMCA2cHggMTRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgNHB4IDI0cHggcmdiYSg5MSwgMTA3LCAyMTQsIDAuMDYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm90X19mb21pY2gtLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDQsIDI1NSwgMC44Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG59XG4ub3RfX2ZvbWljaC0taGVhZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIHdpZHRoOiAzOTlweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJmODBmZjtcbn1cbi5vdF9fZm9taWNoLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiAjMDQyMTliO1xufVxuLm90X19mb21pY2gtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICMwNDIxOWI7XG59XG4ub3RfX2ZvbWljaC0tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAzMDNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjAuN3B4O1xuICBjb2xvcjogIzJmMzQ0MTtcbn1cbi5vdF9fZm9taWNoLS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm90X19mb21pY2gtLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2M3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGFzLXJldmVhbCAuaXMtc2hvd24gLm90X19mb21pY2gtLWltZyB7XG4gIGFuaW1hdGlvbjogb3Qtc2xpZGUgODAwbXMgZWFzZS1vdXQgMjUwbXMgYmFja3dhcmRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5vdF9fZm9taWNoLS1jYXJkIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbiAgLm90X19mb21pY2gtLWhlYWQge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxuICAub3RfX2ZvbWljaC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAub3RfX2ZvbWljaC0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAub3RfX2ZvbWljaC0tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxuICAub3RfX2ZvbWljaC0taW1nIGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm90X19mb21pY2gtLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAub3RfX2ZvbWljaC0taGVhZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAub3RfX2ZvbWljaC0tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm90X19mb21pY2gtLWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxNnB4IDEycHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5vdF9fZm9taWNoLS1oZWFkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm90X19mb21pY2gtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLm90X19mb21pY2gtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLm90X19mb21pY2gtLXRleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLm90X19mb21pY2gtLWltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDU2cHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICB9XG4gIC5vdF9fZm9taWNoLS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3RfX3JlcXVlc3Qge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNzBweDtcbn1cbi5vdF9fcmVxdWVzdC0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDUwcHggNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm90X19yZXF1ZXN0LS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG59XG4ub3RfX3JlcXVlc3QtLWluZm8ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2NXB4O1xufVxuLm90X19yZXF1ZXN0LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm90X19yZXF1ZXN0LS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5vdF9fcmVxdWVzdC0tbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE3LjZweDtcbiAgY29sb3I6ICMwNDIxOWI7XG59XG4ub3RfX3JlcXVlc3QtLW1ldGEgbGkuaXMtd2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm90X19yZXF1ZXN0LS1tZXRhIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLm90X19yZXF1ZXN0LS1tZXRhIC5pY29uIHtcbiAgY29sb3I6ICMwMjY4Zjk7XG59XG4ub3RfX3JlcXVlc3QtLW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5vdF9fcmVxdWVzdC0tbWV0YSBhOmhvdmVyLCAub3RfX3JlcXVlc3QtLW1ldGEgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMwMjY4Zjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLm90X19yZXF1ZXN0LS1jYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLm90X19yZXF1ZXN0LS1pbmZvIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLm90X19yZXF1ZXN0LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm90X19yZXF1ZXN0LS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5vdF9fcmVxdWVzdC0taW5mbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vdF9fcmVxdWVzdC0tY2FyZCB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI2cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5vdF9fcmVxdWVzdC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG4ub3RfX29yZ2FuaXplciB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbi5vdF9fb3JnYW5pemVyLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMwcHg7XG59XG4ub3RfX29yZ2FuaXplci0tdGV4dCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3RfX29yZ2FuaXplci0tdGV4dCAub3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5vdF9fb3JnYW5pemVyLS10ZXh0IC5vdF9fdGV4dCArIC5vdF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwLjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAub3RfX29yZ2FuaXplci0taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm90X19vcmdhbml6ZXIgLm90X190aWxlcy0tdGhyZWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RfX29yZ2FuaXplciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59IiwiQHVzZSBcIl9kZWZhdWx0XCI7XG5AdXNlIFwicmVzcG9uc2l2ZW5lc3NcIjtcbiRkaXNwbGF5czogXCJibG9ja1wiIFwiZmxleFwiIFwiaW5saW5lXCIgXCJpbmxpbmUtYmxvY2tcIiBcImlubGluZS1mbGV4XCI7XG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jYXBpdGFsaXplZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuLmlzLXdlaWdodCB7XG4gICYtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtbm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uaXMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pcy1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4vLyBPdGhlclxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xufVxuLmlzLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZW5lc3MudW50aWwtbW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy5taW5pbW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1taW5pbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLm1vYmlsZSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLnRhYmxldCB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLnRhYmxldC1vbmx5IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy50b3VjaCB7XG4gIC5pcy1oaWRkZW4tdG91Y2hpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZW5lc3MuZGVza3RvcCB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy5kZXNrdG9wLW9ubHkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy53aWRlc2NyZWVuIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLmZvci1zaXplKHdpZGVzY3JlZW4tb25seSkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy5mdWxsaGQge1xuICAuaXMtaGlkZGVuLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIixudWxsLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4iLCJAdXNlIFwiLi4vY29uZmlnL2RlZmF1bHRcIjtcbkB1c2UgXCIuLi9jb25maWcvaW5pdGlhbC12YXJpYWJsZXNcIiBhcyB2O1xuQHVzZSBcIi4uL2NvbmZpZy9yZXNwb25zaXZlbmVzc1wiIGFzIHI7XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IHYuJGZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogdi4kdGV4dC1zb2Z0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRiZztcbn1cbi5wYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmc7XG59XG5tYWluLFxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vLyDQpNC+0L0g0YHRgtGA0LDQvdC40YbRiy4g0JrQsNGA0YLQuNC90LrQsCDQuNC3INC80LDQutC10YLQsCDRgNCw0LfRgNC10LfQsNC90LAg0L/QvtC/0L7Qu9Cw0Lw6INCy0LXRgNGF0L3Rj9GPINCy0L7Qu9C90LAg0L/RgNC40LbQsNGC0LAg0Log0YjQsNC/0LrQtSxcbi8vINC90LjQttC90Y/RjyDQuiDQv9C+0LTQstCw0LvRgywg0LzQtdC20LTRgyDQvdC40LzQuCDQt9Cw0LvQuNCy0LrQsCDQsiDRhtCy0LXRgiDRgdC10YDQtdC00LjQvdGLINC60LDRgNGC0LjQvdC60LguINCi0LDQuiDQstC+0LvQvdGLINC90LUg0YDQsNGB0YLRj9Cz0LjQstCw0Y7RgtGB0Y9cbi8vINCy0LzQtdGB0YLQtSDRgSDQstGL0YHQvtGC0L7QuSDRgdGC0YDQsNC90LjRhtGLINC4INC90LAg0YLQtdC70LXRhNC+0L3QtSDQvtGB0YLQsNGO0YLRgdGPINC90L7RgNC80LDQu9GM0L3QvtCz0L4g0YDQsNC30LzQtdGA0LAuXG4vLyDQmtCw0YDRgtC40L3QutC4INC70LXQttCw0YIg0LIgc3RhdGljOiDRgtCw0Lwg0LPQvtGC0L7QstGL0LUgd2VicCwg0LrQvtGC0L7RgNGL0LUg0YHQsdC+0YDRidC40Log0L3QtSDQv9C10YDQtdC20LjQvNCw0LXRgi5cbi5vdF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgJi0tbWlkLFxuICAmLS10b3AsXG4gICYtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogbWF4KDEwMCUsIDE4NzdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIHIubW9iaWxlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogbWF4KDMwMCUsIDExMjVweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMxJSk7XG4gICAgfVxuICB9XG4gICYtLW1pZCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlN2VlZmQgMCUsICNlN2VlZmUgNjElLCAjZTVlZGZlIDcyJSwgI2Q4ZGZmZCA4MyUsICNiNGMzZmQgOTQuNCUsICNiNGMzZmQgMTAwJSk7XG4gIH1cbiAgJi0tdG9wLFxuICAmLS1ib3R0b20ge1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgJi0tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3RhdGljL2JnL3RvcC53ZWJwXCIpO1xuICAgIEBpbmNsdWRlIHIubW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N0YXRpYy9iZy90b3AtbS53ZWJwXCIpO1xuICAgIH1cbiAgICAvLyDQvdCwINGC0LXQu9C10YTQvtC90LDRhSBXZWJHTCDQvdC1INCy0LrQu9GO0YfQsNC10LwsINCy0L7Qu9C90LAg0L/RgNC+0YHRgtC+INC80LXQtNC70LXQvdC90L4g0LTRi9GI0LjRglxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3MCUgMDtcbiAgICAgIGFuaW1hdGlvbjogb3QtZHJpZnQgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3RhdGljL2JnL2JvdHRvbS53ZWJwXCIpO1xuICAgIEBpbmNsdWRlIHIubW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N0YXRpYy9iZy9ib3R0b20tbS53ZWJwXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDQmtCw0L3QstCw0YEg0YEg0LbQuNCy0L7QuSDQstC+0LvQvdC+0Lkg0L/QvtCy0LXRgNGFINCy0LXRgNGF0L3QtdC5INC/0L7Qu9C+0LLQuNC90Ysg0YTQvtC90LAsINCy0YvRgdC+0YLRgyDRgdGC0LDQstC40YIganNcbi5vdF9fd2F2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHYuJGVhc2luZztcbiAgJi5pcy1yZWFkeSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IHtcbiAgc2VjdGlvbixcbiAgaGVhZGVyLFxuICBmb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmltZyB7XG4gIEBpbmNsdWRlIGRlZmF1bHQudW5kcmFnO1xuICBAaW5jbHVkZSBkZWZhdWx0LnVuc2VsZWN0YWJsZTtcbn1cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2LiRjb250YWluZXIgKyB2LiRndXR0ZXIgKiAyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHYuJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogdi4kZ3V0dGVyO1xuICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHYuJGd1dHRlci10YWJsZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdi4kZ3V0dGVyLXRhYmxldDtcbiAgfVxuICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2LiRndXR0ZXItbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHYuJGd1dHRlci1tb2JpbGU7XG4gIH1cbn1cbi5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8g0J3QsNC00LfQsNCz0L7Qu9C+0LLQvtC6INC60LDQv9GB0L7QvDogXCLQlNC10LvQvtCy0LDRjyDQutC+0L3RhNC10YDQtdC90YbQuNGPXCIsIFwi0J3QvtCy0LDRjyDQvdC10LnRgNC+0YHQtdGC0YxcIlxuLm90X19leWVicm93IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogdi4kd2VpZ2h0LXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHYuJGJsdWUtYnJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8vINCX0LDQs9C+0LvQvtCy0L7QuiDRgdC10LrRhtC40Lhcbi5vdF9fdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGNvbG9yOiB2LiRibHVlO1xuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogdi4kbmF2eTtcbiAgfVxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIEBpbmNsdWRlIHIubW9iaWxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLm90X190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogdi4kd2VpZ2h0LXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogMjAuN3B4O1xuICBjb2xvcjogdi4kdGV4dC1zb2Z0O1xuICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbi8vINCf0L7Rj9Cy0LvQtdC90LjQtSDQsdC70L7QutC+0LIg0L/RgNC4INGB0LrRgNC+0LvQu9C1LCDQutC70LDRgdGBIGhhcy1yZXZlYWwg0LLQtdGI0LDQtdGCIGpzXG4uaGFzLXJldmVhbCAuanMtLXJldmVhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHYuJGVhc2luZztcbiAgJi5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLy8g0YHQv9C40YHQvtC6INC/0L7Rj9Cy0LvRj9C10YLRgdGPINC90LUg0YbQtdC70LjQutC+0LwsINCwINC/0L4g0L7QtNC90L7QvNGDINGN0LvQtdC80LXQvdGC0YNcbiAgJi5pcy1zdGFnZ2VyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJi5pcy1zaG93biA+ICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogb3QtcmlzZSA2MDBtcyB2LiRlYXNpbmcgYmFja3dhcmRzO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICgkaSAtIDEpICogOTBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG90LXJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBvdC1ncm93IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3QtcG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvdC1zbGlkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG90LWRyaWZ0IHtcbiAgdG8ge1xuICAgIHNjYWxlOiAxLjA3O1xuICAgIHRyYW5zbGF0ZTogLTEuNSUgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBvdC1zaGluZSB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgYm9keSxcbiAgaHRtbCB7XG4gICAgbWluLXdpZHRoOiAzMTlweDtcbiAgfVxufSIsIiRibHVlOiAjMDA3ZGZmICFkZWZhdWx0O1xuJGJsdWUtYnJpZ2h0OiAjMDI2OGY5ICFkZWZhdWx0O1xuJGJsdWUtbGluZTogIzJmODBmZiAhZGVmYXVsdDtcbiRuYXZ5OiAjMDQyMTliICFkZWZhdWx0O1xuJHJlZDogI2YxMzYxZCAhZGVmYXVsdDtcbiR0ZXh0OiAjMDAwMDAwICFkZWZhdWx0O1xuJHRleHQtc29mdDogIzJmMzQ0MSAhZGVmYXVsdDtcbiRtdXRlZDogIzZmNzk5NCAhZGVmYXVsdDtcbiRiZzogI2VlZjFmZiAhZGVmYXVsdDtcbiRiZy1pbnB1dDogI2ZhZmJmZiAhZGVmYXVsdDtcbiRiZy1nbGFzczogI2VjZWNmZiAhZGVmYXVsdDtcbiRib3JkZXI6ICNkNGRiZWQgIWRlZmF1bHQ7XG4kZm9vdGVyOiAjMzkzOTM5ICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuXG4kYmxhY2s6IGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJGdyZXk6IGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiRncmFkaWVudC1idG46IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNTdmZiAwJSwgIzAwYjJmZiAxMDAlKSAhZGVmYXVsdDtcbiRncmFkaWVudC10ZXh0OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyNmFiZmYgMCUsICNhODQ1ZmYgMTAwJSkgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWV4dHJhYm9sZDogODAwICFkZWZhdWx0O1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcbiRzcGVlZC1sb25nOiAzMDBtcyAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDVweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDMwcHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiAzMHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiAyOTA0ODZweCAhZGVmYXVsdDtcblxuJGhlYWRlci1oZWlnaHQ6IDYwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyOiAxMTI4cHggIWRlZmF1bHQ7XG4kZ3V0dGVyOiA0MHB4ICFkZWZhdWx0O1xuJGd1dHRlci10YWJsZXQ6IDI0cHggIWRlZmF1bHQ7XG4kZ3V0dGVyLW1vYmlsZTogMTZweCAhZGVmYXVsdDsiLCJAdXNlIFwiLi4vY29uZmlnL2RlZmF1bHRcIjtcbkB1c2UgXCIuLi9jb25maWcvaW5pdGlhbC12YXJpYWJsZXNcIiBhcyB2O1xuQHVzZSBcIi4uL2NvbmZpZy9yZXNwb25zaXZlbmVzc1wiIGFzIHI7XG5cbi5vdF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2LiR3aGl0ZSwgMC45KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2LiR3aGl0ZSwgMC45Nik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICYuaXMtc3R1Y2sge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSh2LiRuYXZ5LCAwLjA4KTtcbiAgfVxuICAmLS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzVweDtcbiAgICBtaW4taGVpZ2h0OiB2LiRoZWFkZXItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmLS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHIudW50aWwoNDgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxufVxuXG4ub3RfX25hdiB7XG4gICYtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDM1cHg7XG4gIH1cbiAgJi0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiB2LiR0ZXh0LXNvZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogY29sb3Igdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHYuJGJsdWUtYnJpZ2h0O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByLnVudGlsLXdpZGVzY3JlZW4ge1xuICAgICYtLWxpc3Qge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAmLS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDhweCB2LiRndXR0ZXItdGFibGV0IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggcmdiYSh2LiRuYXZ5LCAwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdi4kc3BlZWQtbG9uZztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdi4kZWFzaW5nO1xuICAgIC5pcy1vcGVuICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICYtLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICAmLS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgci5tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogdi4kZ3V0dGVyLW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2LiRndXR0ZXItbW9iaWxlO1xuICB9XG59XG5cbi5vdF9fYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR0ZXh0LXNvZnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHYuJHNwZWVkLWxvbmc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHYuJGVhc2luZztcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTdweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuaXMtb3BlbiAmIHNwYW4ge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgci51bnRpbCg0ODBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vINCf0LXRgNCy0YvQuSDRjdC60YDQsNC9XG4ub3RfX2hlcm8ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gICYtLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtZXh0cmFib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGNvbG9yOiB2LiRuYXZ5O1xuICB9XG4gICYtLWFjY2VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI2YWJmZiAwJSwgI2E4NDVmZiA1MCUsICMyNmFiZmYgMTAwJSkgMCAwIC8gMjAwJSAxMDAlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYtLWxlYWQge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgY29sb3I6IHYuJG5hdnk7XG4gIH1cbiAgJi0tbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiB2LiRuYXZ5O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdi4kYmx1ZS1saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGNvbG9yOiB2LiRibHVlLWJyaWdodDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgJi0tYm9keSA+ICoge1xuICAgICAgYW5pbWF0aW9uOiBvdC1yaXNlIDcwMG1zIHYuJGVhc2luZyBiYWNrd2FyZHM7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXMgKyAoJGkgLSAxKSAqIDExMG1zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmLS1hY2NlbnQge1xuICAgICAgYW5pbWF0aW9uOiBvdC1zaGluZSA3cyBlYXNlLWluLW91dCAxLjJzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgci5tb2JpbGUge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAmLS1ib2R5IHtcbiAgICAgIGdhcDogMjJweDtcbiAgICB9XG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA5LjJ2dywgNDhweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJi0tYWNjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICAgICYtLWxlYWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgICYtLW1ldGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9jb25maWcvZGVmYXVsdFwiO1xuQHVzZSBcIi4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcblxuLm90X19mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJGZvb3RlcjtcbiAgY29sb3I6IHYuJHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAmLS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAzMHB4IDcwcHg7XG4gICAgQGluY2x1ZGUgci51bnRpbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgci5tb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgfVxuICAmLS1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA1MThweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4IDI2cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtc2VtaWJvbGQ7XG4gIH1cbiAgJi0tcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICYtLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHIubW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9jb25maWcvZGVmYXVsdFwiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcblxuLm90X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogdi4kcmFkaXVzLXJvdW5kZWQ7XG4gIGJhY2tncm91bmQ6IHYuJGdyYWRpZW50LWJ0bjtcbiAgY29sb3I6IHYuJHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGRlZmF1bHQudW5zZWxlY3RhYmxlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdi4kc3BlZWQtbG9uZztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHYuJGVhc2luZztcbiAgJi0tYXJyb3cge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKCMwMDU3ZmYsIDAuMyk7XG4gICAgLm90X19idG4tLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIGdhcDogN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAub3RfX2J0bi0tYXJyb3cge1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgfVxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9jb25maWcvZGVmYXVsdFwiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcblxuLm90X19mb3JtIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgJi0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxMnB4IDE2cHg7XG4gICAgQGluY2x1ZGUgci5tb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gIH1cbiAgJi0tZG9uZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogdi4kdGV4dC1zb2Z0O1xuICAgIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogdi4kbmF2eTtcbiAgICB9XG4gIH1cbn1cblxuLm90X19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICYtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2LiRyYWRpdXMtcm91bmRlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRiZy1pbnB1dDtcbiAgICBjb2xvcjogdi4kdGV4dDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHYuJHNwZWVkLWxvbmc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHYuJGVhc2luZztcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdi4kbXV0ZWQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2LiRibHVlLWxpbmUsIDAuNik7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdi4kYmx1ZS1saW5lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodi4kYmx1ZS1saW5lLCAwLjE1KTtcbiAgICB9XG4gIH1cbiAgLy8g0L/QvtC00L/QuNGB0Ywg0YHQuNC00LjRgiDQvdCwINC90LjQttC90LXQuSDRgNCw0LzQutC1INC/0L7Qu9GPLCDQstGL0YHQvtGC0YMg0YTQvtGA0LzRiyDQvdC1INC80LXQvdGP0LXRglxuICAmLS1lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2LiRyYWRpdXMtcm91bmRlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6IHYuJHJlZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgJi5pcy1pbnZhbGlkIHtcbiAgICAub3RfX2ZpZWxkLS1pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHYuJHJlZDtcbiAgICB9XG4gICAgLm90X19maWVsZC0tZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5vdF9fY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi0tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRibHVlLWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdi4kc3BlZWQtbG9uZztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdi4kZWFzaW5nO1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgJi0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHYuJHRleHQtc29mdDtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgJi0tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibHVlLWxpbmU7XG4gICAgLmljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArICYtLWJveCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodi4kYmx1ZS1saW5lLCAwLjI1KTtcbiAgfVxuICAmLmlzLWludmFsaWQgJi0tYm94IHtcbiAgICBib3JkZXItY29sb3I6IHYuJHJlZDtcbiAgfVxuICAmLmlzLWludmFsaWQgJi0tdGV4dCB7XG4gICAgY29sb3I6IHYuJHJlZDtcbiAgfVxuICAmICsgLm90X19idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vY29uZmlnL2RlZmF1bHRcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvaW5pdGlhbC12YXJpYWJsZXNcIiBhcyB2O1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9yZXNwb25zaXZlbmVzc1wiIGFzIHI7XG5cbi8vINCh0YLQtdC60LvRj9C90L3QsNGPINC/0L7QtNC70L7QttC60LAg0LrQsNGA0YLQvtGH0LXQulxuQG1peGluIGdsYXNzKCRvcGFjaXR5OiAwLjUpIHtcbiAgYm9yZGVyLXJhZGl1czogdi4kcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHYuJGJnLWdsYXNzLCAkb3BhY2l0eSk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEodi4kd2hpdGUsIDAuNTUpLFxuICAgIGluc2V0IDAgNnB4IDE0cHggcmdiYSh2LiR3aGl0ZSwgMC41KSxcbiAgICAwIDRweCAyNHB4IHJnYmEoIzViNmJkNiwgMC4wNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAvLyDRgNCw0LfQvNGL0YLQuNC1INGE0L7QvdCwINC/0L7QtCDQsdC70L7QutC+0Lwg0L3QsCDRgtC10LvQtdGE0L7QvdCw0YUg0YLRj9C20LXQu9C+0LUsINC30LDQvNC10L3Rj9C10Lwg0L/Qu9C+0YLQvdC+0Lkg0LfQsNC70LjQstC60L7QuVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZjNmNGZmLCAwLjgyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogdi4kcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHYuJHdoaXRlLCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodi4kd2hpdGUsIDAuOSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG59XG5cbi8vINCh0LXQutGG0LjRjyDRgSDQt9Cw0LPQvtC70L7QstC60L7QvCDRgdC70LXQstCwINC4INGB0L7QtNC10YDQttC40LzRi9C8INGB0L/RgNCw0LLQsFxuLm90X19zZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdi4kaGVhZGVyLWhlaWdodDtcbiAgJi0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzNXB4O1xuICB9XG4gICYtLXRpZ2h0ICYtLWlubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgJi0taGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgci51bnRpbC13aWRlc2NyZWVuIHtcbiAgICAmLS1pbm5lcixcbiAgICAmLS10aWdodCAmLS1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuICAgICYtLWhlYWQge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbi8vINCf0LvQuNGC0LrQuCDRgSDQuNC60L7QvdC60L7QuTog0YLQtdC80Ysg0LrQvtC90YTQtdGA0LXQvdGG0LjQuCDQuCDQv9GA0LXQuNC80YPRidC10YHRgtCy0LAg0L7RgNCz0LDQvdC40LfQsNGC0L7RgNCwXG4ub3RfX3RpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgJi0tZml2ZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE1cHg7XG4gICAgLm90X190aWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2M3B4O1xuICAgIH1cbiAgfVxuICAmLS10aHJlZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDU1NXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgLm90X190aWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAmLS1maXZlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgJi0tdGhyZWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHIubW9iaWxlIHtcbiAgICAmLS1maXZlLFxuICAgICYtLXRocmVlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gICAgLm90X190aWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4ub3RfX3RpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgZ2xhc3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdi4kc3BlZWQtbG9uZztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHYuJGVhc2luZztcbiAgJi0taWNvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiB2LiRibHVlLWxpbmU7XG4gIH1cbiAgJi0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4LjRweDtcbiAgICBjb2xvcjogdi4kdGV4dC1zb2Z0O1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHYuJHdoaXRlLCAwLjc1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgci5tb2JpbGUge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAmLS1pY29uIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAmLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG4vLyDQodC/0LjQutC10YDRi1xuLm90X19zcGVha2VycyB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAzMHB4IDIwcHg7XG4gIEBpbmNsdWRlIHIudG91Y2gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweCAxMnB4O1xuICB9XG59XG4ub3RfX3NwZWFrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4LjRweDtcbiAgY29sb3I6IHYuJHRleHQtc29mdDtcbiAgJi0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMTU4IC8gMTU2O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICYtLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgfVxuICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi8vINCf0YDQvtCz0YDQsNC80LzQsFxuLm90X19wcm9ncmFtIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gIEBpbmNsdWRlIHBhbmVsO1xuICAmLS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTguNHB4O1xuICAgIC8vINGC0L7Rh9C60LAg0Lgg0LvQuNC90LjRjyDQtNC+INGB0LvQtdC00YPRjtGJ0LXQs9C+INC/0YPQvdC60YLQsFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibHVlLWxpbmU7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibHVlLWxpbmU7XG4gICAgfVxuICB9XG4gIC5oYXMtcmV2ZWFsICYuaXMtc2hvd24gJi0taXRlbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogb3QtcG9wIDQwMG1zIHYuJGVhc2luZyBiYWNrd2FyZHM7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIGFuaW1hdGlvbjogb3QtZ3JvdyA1MDBtcyB2LiRlYXNpbmcgYmFja3dhcmRzO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICgkaSAtIDEpICogOTBtcyArIDE1MG1zO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoI3skaX0pOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCRpIC0gMSkgKiA5MG1zICsgMzUwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRpbWUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHYuJGJsdWUtbGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICYtLXRleHQge1xuICAgIGNvbG9yOiB2LiR0ZXh0LXNvZnQ7XG4gIH1cbiAgQGluY2x1ZGUgci5tb2JpbGUge1xuICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICYtLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgICAmLS10aW1lIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyDQndC10LnRgNC+0L0g0KTQvtC80LjRh1xuLm90X19mb21pY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHYuJGhlYWRlci1oZWlnaHQ7XG4gICYtLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgIHBhZGRpbmc6IDcwcHggNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGdsYXNzKDAuMyk7XG4gIH1cbiAgJi0taGVhZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgICB3aWR0aDogMzk5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2LiRibHVlLWxpbmU7XG4gIH1cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgY29sb3I6IHYuJG5hdnk7XG4gIH1cbiAgJi0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGNvbG9yOiB2LiRuYXZ5O1xuICB9XG4gICYtLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMzAzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwLjdweDtcbiAgICBjb2xvcjogdi4kdGV4dC1zb2Z0O1xuICB9XG4gICYtLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzYzcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5oYXMtcmV2ZWFsIC5pcy1zaG93biAmIHtcbiAgICAgIGFuaW1hdGlvbjogb3Qtc2xpZGUgODAwbXMgdi4kZWFzaW5nIDI1MG1zIGJhY2t3YXJkcztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgci51bnRpbC13aWRlc2NyZWVuIHtcbiAgICAmLS1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICB9XG4gICAgJi0taGVhZCB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgfVxuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgICAmLS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAmLS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbiAgLy8g0L3QsCDQv9C70LDQvdGI0LXRgtC1INGC0LXQutGB0YIg0LjQtNC10YIg0YHRgtC+0LvQsdC40LrQvtC8INGB0LvQtdCy0LAsINGE0L7RgtC+INC+0YHRgtCw0LXRgtGB0Y8g0LIg0L/RgNCw0LLQvtC8INC90LjQttC90LXQvCDRg9Cz0LvRg1xuICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAmLS1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIH1cbiAgICAmLS1oZWFkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgICYtLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB9XG4gIH1cbiAgLy8g0L3QsCDRgtC10LvQtdGE0L7QvdC1INC30LDQs9C+0LvQvtCy0L7QuiDRgdCy0LXRgNGF0YMsINC/0L7QtCDQvdC40Lwg0YLQtdC60YHRgiDRgdC70LXQstCwINC4INGE0L7RgtC+INGB0L/RgNCw0LLQsCDQsiDQvtC00L3RgyDRgdGC0YDQvtC60YNcbiAgQGluY2x1ZGUgci5tb2JpbGUge1xuICAgICYtLWNhcmQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBnYXA6IDE2cHggMTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyNnB4IDE4cHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgfVxuICAgICYtLWhlYWQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYtLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmLS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC8vINGE0L7RgtC+INC30LDRhdC+0LTQuNGCINC/0L7QtCDRgtC10LrRgdGCINC4INC/0YDQuNC20LDRgtC+INC6INC/0YDQsNCy0L7QvNGDINC90LjQttC90LXQvNGDINGD0LPQu9GDINC60LDRgNGC0L7Rh9C60LhcbiAgICAmLS1pbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDU2cHgpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8g0KDQtdCz0LjRgdGC0YDQsNGG0LjRj1xuLm90X19yZXF1ZXN0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHYuJGhlYWRlci1oZWlnaHQgKyAxMHB4O1xuICAmLS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDQ1cHg7XG4gICAgQGluY2x1ZGUgcGFuZWw7XG4gIH1cbiAgJi0taW5mbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM2NXB4O1xuICB9XG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGNvbG9yOiB2LiR0ZXh0O1xuICB9XG4gICYtLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XG4gICAgICBjb2xvcjogdi4kbmF2eTtcbiAgICAgICYuaXMtd2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2LiRibHVlLWJyaWdodDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3Igdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHYuJGJsdWUtYnJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByLnVudGlsLXdpZGVzY3JlZW4ge1xuICAgICYtLWNhcmQge1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIH1cbiAgICAmLS1pbmZvIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICYtLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAmLS1pbmZvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgJi0tY2FyZCB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIH1cbiAgICAmLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG4gIH1cbn1cblxuLy8g0J7RgNCz0LDQvdC40LfQsNGC0L7RgFxuLm90X19vcmdhbml6ZXIge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gICYtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAmLS10ZXh0IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLm90X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAub3RfX3RleHQgKyAub3RfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjAuN3B4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByLnVudGlsLXdpZGVzY3JlZW4ge1xuICAgICYtLWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgLm90X190aWxlcy0tdGhyZWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHIubW9iaWxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDMycHggIWRlZmF1bHQ7XG4kbW9iaWxlOiA1NzZweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJtb2JpbGVcIjogKFxuICAgICAgICBcInVudGlsXCI6ICR0YWJsZXQsXG4gICAgKSxcbiAgICBcInRhYmxldFwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkdGFibGV0LFxuICAgICksXG4gICAgXCJ0YWJsZXQtb25seVwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkdGFibGV0LFxuICAgICAgICBcInVudGlsXCI6ICRkZXNrdG9wLFxuICAgICksXG4gICAgXCJ0b3VjaFwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkZGVza3RvcCxcbiAgICApLFxuICAgIFwiZGVza3RvcFwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkZGVza3RvcCxcbiAgICApLFxuICAgIFwiZGVza3RvcC1vbmx5XCI6IChcbiAgICAgICAgXCJmcm9tXCI6ICRkZXNrdG9wLFxuICAgICAgICBcInVudGlsXCI6ICR3aWRlc2NyZWVuLFxuICAgICksXG4gICAgXCJ1bnRpbC13aWRlc2NyZWVuXCI6IChcbiAgICAgICAgXCJ1bnRpbFwiOiAkd2lkZXNjcmVlbixcbiAgICApLFxuICAgIFwid2lkZXNjcmVlblwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkd2lkZXNjcmVlbixcbiAgICApLFxuICAgIFwid2lkZXNjcmVlbi1vbmx5XCI6IChcbiAgICAgICAgXCJmcm9tXCI6ICR3aWRlc2NyZWVuLFxuICAgICAgICBcInVudGlsXCI6ICRmdWxsaGQsXG4gICAgKSxcbiAgICBcInVudGlsLWZ1bGxoZFwiOiAoXG4gICAgICAgIFwidW50aWxcIjogJGZ1bGxoZCxcbiAgICApLFxuICAgIFwiZnVsbGhkXCI6IChcbiAgICAgICAgXCJmcm9tXCI6ICRmdWxsaGQsXG4gICAgKSxcbikgIWRlZmF1bHQ7XG5AbWl4aW4gZm9yLXNpemUoJHJhbmdlLCAkc2l6ZTogNTc2cHgpIHtcbiAgLy8gIEN1c3RvbSAocHgpXG4gICRkZXZpY2U6ICRzaXplO1xuICBAaWYgJHJhbmdlID09IHVudGlsLW1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBtaW5tb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gbW9iaWxlLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IG1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHsgLy8gLCBwcmludFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQtb25seSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IHRvdWNoaW5nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBkZXNrdG9wLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdW50aWwtd2lkZXNjcmVlbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gd2lkZXNjcmVlbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gd2lkZXNjcmVlbi1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdW50aWwtZnVsbGhkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IGZ1bGxoZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBtaW4ge1xuICAgIC8vQ3VzdG9tIG1pbi13aWR0aFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gbWF4IHtcbiAgICAvL0N1c3RvbSBtYXgtd2lkdGhkXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gYmV0d2VlbigkZnJvbSwgJHVudGlsKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcm9tKSBhbmQgKG1heC13aWR0aDogJHVudGlsIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB1bnRpbC1tb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtaW5pbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbW9iaWxlLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgeyAvLyBwcmludFxuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHVudGlsLXdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gdW50aWwtZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYnJlYWtwb2ludCgkbmFtZSkge1xuICAkYnJlYWtwb2ludDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQGlmICRicmVha3BvaW50IHtcbiAgICAkZnJvbTogbWFwLmdldCgkYnJlYWtwb2ludCwgXCJmcm9tXCIpO1xuICAgICR1bnRpbDogbWFwLmdldCgkYnJlYWtwb2ludCwgXCJ1bnRpbFwiKTtcbiAgICBAaWYgJGZyb20gYW5kICR1bnRpbCB7XG4gICAgICBAaW5jbHVkZSBiZXR3ZWVuKCRmcm9tLCAkdW50aWwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZnJvbSB7XG4gICAgICBAaW5jbHVkZSBmcm9tKCRmcm9tKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHVudGlsIHtcbiAgICAgIEBpbmNsdWRlIHVudGlsKCR1bnRpbCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
