.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: "BebasNeue";
  font-display: swap;
  src: url("../fonts/BebasNeue-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "BebasNeue";
  font-display: swap;
  src: url("../fonts/BebasNeue-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "WarHeliosCondC";
  font-display: swap;
  src: url("../fonts/WarHeliosCondC-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "WarHeliosCondC";
  font-display: swap;
  src: url("../fonts/WarHeliosCondC-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
:root {
  --u: min(calc(100vh / 718), calc(100vw / 1280));
}
@supports (height: 100dvh) {
  :root {
    --u: min(calc(100dvh / 718), calc(100vw / 1280));
  }
}

html {
  font-size: 16px;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: auto;
}

body {
  font-family: "BebasNeue", "Arial Narrow", sans-serif;
  font-size: calc(var(--u) * 20);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #f8f8e5;
  background: #1c1c1e url("../img/bg/stage.jpg") no-repeat center/cover fixed;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

img,
svg {
  -webkit-user-drag: none;
}

.icon {
  display: block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.is-sr-only {
  clip-path: inset(50%);
}

.wg {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

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

  .wg {
    height: -webkit-fill-available;
  }
}

.wg__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: calc(var(--u) * 44);
  padding: 0 calc(var(--u) * 20);
  border-radius: calc(var(--u) * 5);
  background: linear-gradient(180deg, #f60 0%, #a6230e 100%);
  color: #ffecb4;
  font-size: calc(var(--u) * 20);
  line-height: 1;
  letter-spacing: 0.02em;
  text-shadow: 0 0 1px #fef8e5;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  transition: filter 300ms ease-out;
  backface-visibility: hidden;
  will-change: filter;
}
.wg__button:hover, .wg__button:focus-visible {
  background: linear-gradient(180deg, #a6230e 0%, #f60 100%);
}
.wg__button:active {
  filter: brightness(0.92);
}
.wg__button--ghost {
  height: calc(var(--u) * 34);
  padding: 0 calc(var(--u) * 10);
  border: 1px solid #85796d;
  border: 0.0625rem solid #85796d;
  background: radial-gradient(circle at 50% 0%, #88836d 0%, #2b2c1e 100%);
  color: #f8f8e5;
  font-size: calc(var(--u) * 18);
  text-shadow: 0 0 calc(var(--u) * 3) rgba(0, 0, 0, 0.25);
}
.wg__button--ghost:hover, .wg__button--ghost:focus-visible {
  background: radial-gradient(circle at 50% 0%, #2b2c1e 0%, #88836d 100%);
}

.wg__logo {
  display: inline-flex;
  color: #fff;
  transition: opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.wg__logo:hover, .wg__logo:focus-visible {
  opacity: 0.8;
}
.wg__logo--img {
  display: block;
  width: calc(var(--u) * 124);
  height: calc(var(--u) * 17);
}

.wg__field {
  position: relative;
  display: block;
  border-radius: calc(var(--u) * 5);
}
.wg__field.is-locked::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}
.wg__field.is-locked {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.wg__field.is-locked > * {
  filter: blur(calc(var(--u) * 3));
}

.wg__input,
.wg__select {
  display: block;
  width: 100%;
  height: calc(var(--u) * 44);
  padding: 0 calc(var(--u) * 12);
  border: 1px solid #85796d;
  border: 0.0625rem solid #85796d;
  border-radius: calc(var(--u) * 5);
  background-color: #040404;
  color: #fef8e5;
  font-size: calc(var(--u) * 20);
  line-height: 1;
  text-align: center;
  outline: none;
  transition: border-color 300ms linear;
  backface-visibility: hidden;
  will-change: border-color;
}
.wg__input::-moz-placeholder, .wg__select::-moz-placeholder {
  color: #85796d;
  text-transform: uppercase;
}
.wg__input::placeholder,
.wg__select::placeholder {
  color: #85796d;
  text-transform: uppercase;
}
.wg__input:focus-visible,
.wg__select:focus-visible {
  border-color: #e6a74e;
}
.wg__input:disabled,
.wg__select:disabled {
  cursor: not-allowed;
}

.wg__input--nick {
  font-family: "WarHeliosCondC", "Arial Narrow", sans-serif;
}

.wg__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: calc(var(--u) * 34);
  text-align: left;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2385796d' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(var(--u) * 12) center;
  background-size: calc(var(--u) * 12) calc(var(--u) * 8);
}
.wg__select option {
  background: #040404;
  color: #fef8e5;
}

.wg__switch {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--u) * 12);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.wg__switch--input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.wg__switch--track {
  position: relative;
  flex-shrink: 0;
  width: calc(var(--u) * 51);
  height: calc(var(--u) * 31);
  border: calc(var(--u) * 1.5) solid #85796d;
  border-radius: calc(var(--u) * 18);
  transition: background 300ms ease-out, border-color 300ms ease-out;
  backface-visibility: hidden;
  will-change: background, border-color;
}
.wg__switch--track::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--u) * 28);
  height: calc(var(--u) * 28);
  border: calc(var(--u) * 0.5) solid #979797;
  border-radius: 50%;
  background: #fef8e5;
  box-shadow: 0 calc(var(--u) * 2) calc(var(--u) * 2) rgba(0, 0, 0, 0.5);
  transition: transform 300ms ease-out;
  backface-visibility: hidden;
  will-change: transform;
}
.wg__switch--label {
  color: #f8f8e5;
  font-size: calc(var(--u) * 20);
  line-height: calc(var(--u) * 31);
  white-space: nowrap;
}
.wg__switch--input:checked + .wg__switch--track {
  border-color: transparent;
  background: linear-gradient(180deg, #f60 0%, #a6230e 100%);
}
.wg__switch--input:checked + .wg__switch--track::before {
  transform: translateX(calc(var(--u) * 20));
}
.wg__switch--input:focus-visible + .wg__switch--track {
  outline: 2px solid #ffecb4;
  outline-offset: 2px;
}
.wg__switch--reverse {
  flex-direction: row-reverse;
}
.wg__header {
  position: relative;
  z-index: 3;
  height: calc(var(--u) * 73);
  border-bottom: 1px solid #ef4511;
  border-bottom: 0.0625rem solid #ef4511;
  background: #040404 url("../img/bg/header.jpg") no-repeat bottom center/cover;
}
.wg__header--inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--u) * 24);
  max-width: calc(var(--u) * 1180);
  height: 100%;
  margin: 0 auto;
  padding: 0 calc(var(--u) * 10);
  background: linear-gradient(180deg, rgba(23, 22, 15, 0) 0%, rgba(20, 19, 13, 0.8) 100%);
  box-shadow: 0 calc(var(--u) * 4) calc(var(--u) * 4) rgba(0, 0, 0, 0.25);
}
.wg__header--slogan {
  width: 100%;
  max-width: calc(var(--u) * 627);
  height: auto;
  min-width: 0;
}

.wg__stage {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  padding-top: calc(var(--u) * 30);
}

.wg__mockup {
  position: relative;
}
.wg__mockup--frame {
  width: calc(var(--u) * 624);
  height: calc(var(--u) * 335);
}
.wg__mockup--canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.wg__mockup--loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(var(--u) * 36);
  height: calc(var(--u) * 36);
  margin: calc(var(--u) * -18) 0 0 calc(var(--u) * -18);
  border: calc(var(--u) * 3) solid rgba(254, 248, 229, 0.25);
  border-top-color: #f60;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity;
  animation: wg-spin 0.8s linear infinite;
}
.wg__mockup.is-loading .wg__mockup--loader {
  opacity: 1;
  transition-delay: 0.25s;
}

@keyframes wg-spin {
  to {
    transform: rotate(1turn);
  }
}
.wg__stage--controls {
  display: none;
}

.wg__view {
  display: flex;
  border: 1px solid #000;
  border: 0.0625rem solid #000;
  border-radius: 3px;
  border-radius: 0.1875rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.wg__view--button {
  width: 120px;
  width: 7.5rem;
  height: 38px;
  height: 2.375rem;
  background: #040404;
  color: #85796d;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 38px;
  line-height: 2.375rem;
  letter-spacing: 0.02em;
  transition: color 150ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.wg__view--button:hover, .wg__view--button.is-active {
  background: radial-gradient(circle at 50% 45%, #621306 0%, #230401 100%);
  color: #fef8e5;
  text-shadow: 0 0 6px rgba(242, 83, 34, 0.5);
}
.wg__view--button:focus-visible {
  outline: 2px solid #ffecb4;
  outline-offset: -2px;
}

.wg__stage--order {
  min-width: 116px;
  min-width: 7.25rem;
}
.wg__panel {
  position: relative;
  z-index: 2;
}
.wg__panel--handle {
  display: none;
}
.wg__panel--body {
  position: relative;
  height: calc(var(--u) * 200);
  background: rgba(4, 4, 4, 0.85);
}

.wg__tabs {
  height: calc(var(--u) * 44);
  border-top: 1px solid #8d3007;
  border-top: 0.0625rem solid #8d3007;
  border-bottom: 1px solid #461616;
  border-bottom: 0.0625rem solid #461616;
  background: radial-gradient(ellipse 60% 160% at 50% -43%, #742004 0%, #0e0c0d 100%);
}
.wg__tabs--list {
  display: flex;
  justify-content: center;
  height: 100%;
  list-style: none;
}
.wg__tabs--item {
  position: relative;
}
.wg__tabs--item:last-child .wg__tabs--button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  width: 0.0625rem;
  height: 100%;
  background: linear-gradient(180deg, rgba(59, 36, 30, 0) 0%, #5c3c27 48.62%, rgba(59, 36, 30, 0) 100%);
}
.wg__tabs--button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc(var(--u) * 106);
  height: 100%;
  padding: 0 calc(var(--u) * 16);
  color: #85796d;
  font-size: calc(var(--u) * 20);
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: color 0.3s ease-out, text-shadow 0.3s ease-out, box-shadow 0.3s ease-out;
  backface-visibility: hidden;
  will-change: color, text-shadow, box-shadow;
}
.wg__tabs--button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  width: 0.0625rem;
  height: 100%;
  background: linear-gradient(180deg, rgba(59, 36, 30, 0) 0%, #5c3c27 48.62%, rgba(59, 36, 30, 0) 100%);
}
.wg__tabs--button:hover, .wg__tabs--button.is-active {
  color: #ffecb4;
  background: #621306 radial-gradient(circle at 50% 45%, #621306 0%, #230401 100%);
  text-shadow: 0 0 calc(var(--u) * 7) rgba(242, 83, 34, 0.5);
}
.wg__tabs--button:hover::before, .wg__tabs--button:hover::after, .wg__tabs--button.is-active::before, .wg__tabs--button.is-active::after {
  background: linear-gradient(180deg, rgba(59, 36, 30, 0) 0%, #e3a57e 48.62%, rgba(59, 36, 30, 0) 100%);
}
.wg__tabs--button.is-active {
  box-shadow: 0 calc(var(--u) * 3) calc(var(--u) * 10) rgba(141, 48, 7, 0.5);
}
.wg__tabs--button.is-active .wg__tabs--text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(var(--u) * 11);
  height: calc(var(--u) * 5);
  transform: translateX(-50%);
  background: linear-gradient(180deg, #e3a57e 0%, #461616 76%);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.wg__tabs--button:focus-visible {
  outline: 2px solid #ffecb4;
  outline-offset: -2px;
}
.wg__tabs--button-accent {
  color: #f8f8e5;
  background: radial-gradient(circle at 50% 0%, #88836d 0%, #2b2c1e 100%);
}
.wg__tabs--button-accent:hover, .wg__tabs--button-accent.is-active {
  color: #f8f8e5;
  background: radial-gradient(circle at 50% 0%, #2b2c1e 0%, #88836d 100%);
  text-shadow: none;
}
.wg__tabs--lock {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: calc(var(--u) * 16);
  height: calc(var(--u) * 21);
  transform: translate(-50%, -50%);
  color: #f6f6f6;
}
.wg__tabs--button.is-locked {
  cursor: not-allowed;
  background: transparent;
  color: #85796d;
  text-shadow: none;
}
.wg__tabs--button.is-locked::after {
  content: "";
  position: absolute;
  inset: 0 1px 0 0;
  background: rgba(255, 255, 255, 0.2);
}
.wg__tabs--button.is-locked .wg__tabs--text {
  filter: blur(calc(var(--u) * 3));
}
.wg__tabs--button.is-locked .wg__tabs--lock {
  display: block;
}

.wg__picker {
  position: absolute;
  bottom: calc(100% + calc(var(--u) * 9));
  left: 0;
  width: 100%;
}
.wg__picker[hidden] {
  display: none;
}
.wg__picker--list {
  display: flex;
  justify-content: center;
  list-style: none;
}
.wg__picker--item + .wg__picker--item {
  margin-left: calc(var(--u) * -14);
}
.wg__picker--item {
  filter: drop-shadow(0 0 0 rgba(242, 83, 34, 0));
  transition: filter 0.3s ease-out;
  backface-visibility: hidden;
  will-change: filter;
}
.wg__picker--item:has(.is-active) {
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 0 calc(var(--u) * 6) rgba(242, 83, 34, 0.55));
}
.wg__picker--button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--u) * 9);
  height: calc(var(--u) * 44);
  padding: 0 calc(var(--u) * 34);
  background: linear-gradient(180deg, #8d3007 0, #8d3007 1px, #461616 1px);
  color: #85796d;
  font-size: calc(var(--u) * 20);
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: color 0.3s ease-out, text-shadow 0.3s ease-out, clip-path 0.3s ease-out;
  backface-visibility: hidden;
  will-change: color, text-shadow;
  clip-path: polygon(0 0, calc(100% - calc(var(--u) * 14)) 0, 100% 50%, calc(100% - calc(var(--u) * 14)) 100%, 0 100%, calc(var(--u) * 14) 50%);
}
.wg__picker--button::before, .wg__picker--button::after {
  clip-path: polygon(0 0, calc(100% - calc(var(--u) * 14)) 0, 100% 50%, calc(100% - calc(var(--u) * 14)) 100%, 0 100%, calc(var(--u) * 14) 50%);
}
.wg__picker--button::before, .wg__picker--button:not(.is-locked)::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  transition: clip-path 0.3s ease-out, opacity 0.3s ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.wg__picker--button::before {
  background: radial-gradient(ellipse 60% 160% at 50% -43%, #742004 0%, #0e0c0d 100%);
}
.wg__picker--button:not(.is-locked)::after {
  background: #621306 radial-gradient(circle at 50% 45%, #621306 0%, #230401 100%);
  opacity: 0;
}
.wg__picker--button > * {
  position: relative;
  z-index: 1;
}
.wg__picker--button:hover, .wg__picker--button.is-active {
  color: #ffecb4;
}
.wg__picker--button:hover::after, .wg__picker--button.is-active::after {
  opacity: 1;
}
.wg__picker--item:first-child .wg__picker--button {
  clip-path: polygon(calc(var(--u) * 14) 0, calc(100% - calc(var(--u) * 14)) 0, 100% 50%, calc(100% - calc(var(--u) * 14)) 100%, calc(var(--u) * 14) 100%, 0 50%);
}
.wg__picker--item:first-child .wg__picker--button::before, .wg__picker--item:first-child .wg__picker--button::after {
  clip-path: polygon(calc(var(--u) * 14) 0, calc(100% - calc(var(--u) * 14)) 0, 100% 50%, calc(100% - calc(var(--u) * 14)) 100%, calc(var(--u) * 14) 100%, 0 50%);
}
.wg__picker--item:has(+ .wg__picker--item .is-active) .wg__picker--button {
  clip-path: polygon(0 0, 100% 0, calc(100% - calc(var(--u) * 14)) 50%, 100% 100%, 0 100%, calc(var(--u) * 14) 50%);
}
.wg__picker--item:has(+ .wg__picker--item .is-active) .wg__picker--button::before, .wg__picker--item:has(+ .wg__picker--item .is-active) .wg__picker--button::after {
  clip-path: polygon(0 0, 100% 0, calc(100% - calc(var(--u) * 14)) 50%, 100% 100%, 0 100%, calc(var(--u) * 14) 50%);
}
.wg__picker--item:first-child:has(+ .wg__picker--item .is-active) .wg__picker--button {
  clip-path: polygon(calc(var(--u) * 14) 0, 100% 0, calc(100% - calc(var(--u) * 14)) 50%, 100% 100%, calc(var(--u) * 14) 100%, 0 50%);
}
.wg__picker--item:first-child:has(+ .wg__picker--item .is-active) .wg__picker--button::before, .wg__picker--item:first-child:has(+ .wg__picker--item .is-active) .wg__picker--button::after {
  clip-path: polygon(calc(var(--u) * 14) 0, 100% 0, calc(100% - calc(var(--u) * 14)) 50%, 100% 100%, calc(var(--u) * 14) 100%, 0 50%);
}
.wg__picker--button.is-active {
  clip-path: polygon(calc(var(--u) * 14) 0, calc(100% - calc(var(--u) * 14)) 0, 100% 50%, calc(100% - calc(var(--u) * 14)) 100%, calc(var(--u) * 14) 100%, 0 50%);
}
.wg__picker--button.is-active::before, .wg__picker--button.is-active::after {
  clip-path: polygon(calc(var(--u) * 14) 0, calc(100% - calc(var(--u) * 14)) 0, 100% 50%, calc(100% - calc(var(--u) * 14)) 100%, calc(var(--u) * 14) 100%, 0 50%);
}
.wg__picker--button.is-active {
  background: linear-gradient(180deg, #e3a57e 0, #8d3007 1px, #461616 100%);
  text-shadow: 0 0 calc(var(--u) * 7) rgba(242, 83, 34, 0.5);
}
.wg__picker--button:focus-visible {
  z-index: 3;
  outline: none;
}
.wg__picker--button:focus-visible::before {
  box-shadow: inset 0 0 0 2px #ffecb4;
}
.wg__picker--button.is-locked {
  cursor: not-allowed;
  background: linear-gradient(180deg, #8d3007 0, #8d3007 1px, #7a7673 1px);
  color: #85796d;
}
.wg__picker--button.is-locked::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.2);
}
.wg__picker--button.is-locked .wg__picker--text,
.wg__picker--button.is-locked .wg__picker--icon {
  filter: blur(calc(var(--u) * 3));
}
.wg__picker--button.is-locked .wg__picker--lock {
  display: block;
}
.wg__picker--slot {
  justify-content: center;
  min-width: calc(var(--u) * 156);
}
.wg__picker--icon {
  width: calc(var(--u) * 24);
  height: calc(var(--u) * 33);
}
.wg__picker--icon.is-wide {
  width: calc(var(--u) * 57);
  height: calc(var(--u) * 29);
}
.wg__picker--lock {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2 !important;
  display: none;
  width: calc(var(--u) * 16);
  height: calc(var(--u) * 21);
  transform: translate(-50%, -50%);
  color: #f6f6f6;
}

.wg__steps {
  position: relative;
  height: calc(100% - calc(var(--u) * 44));
  padding: 0 calc(var(--u) * 10);
}

.wg__step {
  position: relative;
  height: 100%;
}
.wg__step[hidden] {
  display: none;
}
.wg__step.is-active {
  animation: wg-step-in 0.35s ease-out;
}
.wg__step--overlay-text {
  display: none;
}
.wg__step.is-locked > :not(.wg__step--overlay-text) {
  pointer-events: none;
  filter: blur(calc(var(--u) * 2));
  opacity: 0.6;
}
.wg__step.is-locked::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='21' fill='none'%3E%3Cpath fill='%23F6F6F6' fill-rule='evenodd' d='M0 9.46v9.02c0 .75.5 1.38 1.2 1.56 1.54.38 3.85.96 6.64.96 2.8 0 5.28-.54 6.9-.9.75-.17 1.26-.82 1.26-1.57V9.46c0-.7-.44-1.28-1.05-1.5h-1.7V4.67C13.24 1.72 10.7 0 8 0 5.28 0 2.74 1.72 2.74 4.68v3.27h-1.7c-.6.23-1.04.8-1.04 1.5zm8.98 6.72c.07.65-.38 1.16-.98 1.16s-1.05-.5-.98-1.16l.2-2.08c.04-.2-.06-.42-.2-.56-.28-.3-.58-.7-.58-1.16 0-.9.7-1.64 1.56-1.64.86 0 1.56.75 1.56 1.64 0 .44-.3.86-.58 1.16-.14.14-.24.37-.2.56l.2 2.08zM4.7 4.28c0-1.74 1.97-2.46 3.3-2.46 1.35 0 3.3.72 3.3 2.47v3.67H4.7V4.3z' opacity='.7' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center/calc(var(--u) * 48) calc(var(--u) * 63);
  pointer-events: none;
}
.wg__step.is-locked .wg__step--overlay-text {
  position: absolute;
  bottom: calc(var(--u) * 10);
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  color: #fef8e5;
  font-size: calc(var(--u) * 18);
  text-align: center;
}
@keyframes wg-step-in {
  from {
    opacity: 0;
    transform: translateY(calc(var(--u) * 8));
  }
}
.wg__garment,
.wg__sex,
.wg__size,
.wg__card {
  position: relative;
}

.wg__garment--input,
.wg__sex--input,
.wg__size--input,
.wg__card--input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wg__cloth {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: calc(var(--u) * 712);
  margin: 0 auto;
  padding-top: calc(var(--u) * 20);
}
.wg__cloth :where(fieldset) {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.wg__garments {
  display: flex;
  justify-content: center;
  flex: 0 0 calc(var(--u) * 348);
  padding-right: calc(var(--u) * 5);
}

.wg__garment {
  display: flex;
  justify-content: center;
  width: calc(var(--u) * 114.5);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.wg__garment--card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(var(--u) * 106);
  height: calc(var(--u) * 106);
  padding-top: calc(var(--u) * 4);
  border: 1px solid #85796d;
  border: 0.0625rem solid #85796d;
  border-radius: calc(var(--u) * 5);
  color: #85796d;
  transition: color 150ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.wg__garment--icon {
  width: calc(var(--u) * 59);
  height: calc(var(--u) * 65);
  margin-bottom: calc(var(--u) * 3);
}
.wg__garment--name {
  font-size: calc(var(--u) * 18);
  line-height: 1;
}
.wg__garment--price {
  font-family: "WarHeliosCondC", "Arial Narrow", sans-serif;
  font-size: calc(var(--u) * 12);
  font-weight: 700;
  line-height: calc(var(--u) * 15);
}
.wg__garment:hover .wg__garment--card, .wg__garment--input:checked + .wg__garment--card {
  background: radial-gradient(circle at 50% 0%, #88836d 0%, #2b2c1e 100%);
  color: #f8f8e5;
  text-shadow: 0 0 calc(var(--u) * 3) rgba(0, 0, 0, 0.25);
}
.wg__garment--input:focus-visible + .wg__garment--card {
  outline: 2px solid #ffecb4;
  outline-offset: 2px;
}

.wg__sexes {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(var(--u) * 18);
  flex: 0 0 calc(var(--u) * 149);
  height: calc(var(--u) * 106);
  padding: 0 calc(var(--u) * 5) 0 calc(var(--u) * 12);
}
.wg__sexes::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  width: 0.0625rem;
  height: 100%;
  background: linear-gradient(180deg, rgba(59, 36, 30, 0) 0%, #5c3c27 48.62%, rgba(59, 36, 30, 0) 100%);
}
.wg__sexes::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  width: 0.0625rem;
  height: 100%;
  background: linear-gradient(180deg, rgba(59, 36, 30, 0) 0%, #5c3c27 48.62%, rgba(59, 36, 30, 0) 100%);
}

.wg__sex {
  display: flex;
  align-items: center;
  gap: calc(var(--u) * 10);
  cursor: pointer;
  color: #85796d;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.wg__sex--box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--u) * 34);
  height: calc(var(--u) * 34);
  border: 1px solid #85796d;
  border: 0.0625rem solid #85796d;
  border-radius: calc(var(--u) * 5);
}
.wg__sex--icon {
  width: calc(var(--u) * 17);
  height: calc(var(--u) * 20);
}
.wg__sex--name {
  font-size: calc(var(--u) * 18);
  line-height: 1;
  white-space: nowrap;
}
.wg__sex:hover, .wg__sex:has(:checked) {
  color: #f8f8e5;
}
.wg__sex:hover .wg__sex--box, .wg__sex:has(:checked) .wg__sex--box {
  background: radial-gradient(circle at 50% 0%, #88836d 0%, #2b2c1e 100%);
  color: #fef8e5;
}
.wg__sex--input:focus-visible + .wg__sex--box {
  outline: 2px solid #ffecb4;
  outline-offset: 2px;
}

.wg__sizes {
  flex: 0 0 calc(var(--u) * 213);
  padding: 0 calc(var(--u) * 5) 0 calc(var(--u) * 12);
}
.wg__sizes--grid {
  display: grid;
  grid-template-columns: repeat(5, calc(var(--u) * 34));
  justify-content: space-between;
  gap: calc(var(--u) * 9) 0;
}
.wg__sizes--chart {
  grid-column: 5;
  justify-self: start;
  width: calc(var(--u) * 123);
}
.wg__sizes--grid:has(.wg__size--female:not([hidden])) .wg__sizes--chart {
  grid-column: 1/-1;
}

.wg__size {
  cursor: pointer;
}
.wg__size[hidden] {
  display: none;
}
.wg__size--box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--u) * 34);
  height: calc(var(--u) * 34);
  border: 1px solid #85796d;
  border: 0.0625rem solid #85796d;
  border-radius: calc(var(--u) * 5);
  color: #85796d;
  font-size: calc(var(--u) * 18);
  line-height: 1;
}
.wg__size:hover .wg__size--box, .wg__size--input:checked + .wg__size--box {
  background: radial-gradient(circle at 50% 0%, #88836d 0%, #2b2c1e 100%);
  color: #f8f8e5;
  text-shadow: 0 0 calc(var(--u) * 3) rgba(0, 0, 0, 0.25);
}
.wg__size--input:focus-visible + .wg__size--box {
  outline: 2px solid #ffecb4;
  outline-offset: 2px;
}

.wg__split {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: calc(var(--u) * 960);
  height: 100%;
  margin: 0 auto;
}
.wg__split--main {
  position: relative;
  flex: 0 1 calc(var(--u) * 716);
  min-width: 0;
  padding-right: calc(var(--u) * 5);
}
.wg__split--main::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  width: 0.0625rem;
  height: 100%;
  background: linear-gradient(180deg, rgba(59, 36, 30, 0) 0%, #5c3c27 48.62%, rgba(59, 36, 30, 0) 100%);
}
.wg__split--side {
  flex: 0 0 calc(var(--u) * 240);
  display: flex;
  flex-direction: column;
  gap: calc(var(--u) * 12);
  padding: 0 calc(var(--u) * 5) 0 calc(var(--u) * 20);
}

.wg__carousel {
  position: relative;
  padding: 0 calc(var(--u) * 30);
}
.wg__carousel--track {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  list-style: none;
  -webkit-overflow-scrolling: touch;
}
.wg__carousel--track::-webkit-scrollbar {
  display: none;
}
.wg__carousel--item {
  display: flex;
  justify-content: center;
  flex: 0 0 calc(var(--u) * 114.5);
  padding: calc(var(--u) * 4) 0;
  scroll-snap-align: start;
}
.wg__carousel--arrow {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--u) * 24);
  height: calc(var(--u) * 40);
  margin-top: calc(var(--u) * -20);
  color: #fef8e5;
  transition: opacity 150ms ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.wg__carousel--arrow .icon {
  width: calc(var(--u) * 8);
  height: calc(var(--u) * 26);
}
.wg__carousel--arrow:disabled {
  opacity: 0.3;
  cursor: default;
}
.wg__carousel--arrow:focus-visible {
  outline: 2px solid #ffecb4;
}
.wg__carousel--prev {
  left: calc(var(--u) * 2);
}
.wg__carousel--prev .icon {
  transform: rotate(180deg);
}
.wg__carousel--next {
  right: calc(var(--u) * 2);
}
.wg__carousel.is-static .wg__carousel--track {
  justify-content: center;
}
.wg__carousel.is-static .wg__carousel--arrow {
  visibility: hidden;
}

.wg__card {
  display: block;
  cursor: pointer;
}
.wg__card--box {
  position: relative;
  display: block;
  width: calc(var(--u) * 106);
  height: calc(var(--u) * 104);
  overflow: hidden;
  border: 1px solid #85796d;
  border: 0.0625rem solid #85796d;
  border-radius: calc(var(--u) * 5);
  transition: border-color 150ms ease-out;
  backface-visibility: hidden;
  will-change: border-color;
  -webkit-overflow-scrolling: touch;
}
.wg__card:hover .wg__card--box, .wg__card--input:checked + .wg__card--box {
  border-color: #dbbb68;
}
.wg__card--input:focus-visible + .wg__card--box {
  outline: 2px solid #ffecb4;
  outline-offset: 2px;
}

.wg__fabric--img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  max-width: none;
  height: auto;
  transform: translate(-50%, -65%);
  pointer-events: none;
}
.wg__fabric picture {
  display: contents;
}

.wg__award {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wg__award--img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

.wg__card--input:checked + .wg__award {
  background: radial-gradient(circle at 50% 45%, #621306 0%, #230401 100%);
}

.wg__nick {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--u) * 20);
  max-width: calc(var(--u) * 600);
  height: 100%;
  margin: 0 auto;
}
.wg__nick--fields {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(var(--u) * 18);
  width: calc(var(--u) * 218);
}
.wg__nick--fields.is-locked .wg__field {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.wg__nick--fields.is-locked .wg__field::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='21'%3E%3Cpath fill='%23F6F6F6' opacity='.7' d='M0 9.46v9.02c0 .75.5 1.38 1.2 1.56 1.54.38 3.85.96 6.64.96 2.8 0 5.28-.54 6.9-.9.75-.17 1.26-.82 1.26-1.57V9.46c0-.7-.44-1.28-1.05-1.5h-1.7V4.67C13.24 1.72 10.7 0 8 0 5.28 0 2.74 1.72 2.74 4.68v3.27h-1.7c-.6.23-1.04.8-1.04 1.5zM4.7 4.28c0-1.74 1.97-2.46 3.3-2.46 1.35 0 3.3.72 3.3 2.47v3.67H4.7V4.3z'/%3E%3C/svg%3E") no-repeat center/calc(var(--u) * 16) calc(var(--u) * 21);
  pointer-events: none;
}
.wg__nick--fields.is-locked .wg__field .wg__input {
  filter: blur(calc(var(--u) * 3));
}
.wg__nick--hint {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: calc(var(--u) * 6);
  color: #85796d;
  font-size: calc(var(--u) * 15);
  text-align: center;
  visibility: hidden;
}
.wg__nick--fields.is-locked .wg__nick--hint {
  visibility: visible;
}
.wg__nick--options {
  display: flex;
  flex-direction: column;
  gap: calc(var(--u) * 18);
  padding: 0 calc(var(--u) * 16);
}

.wg__progress--side .wg__field.is-locked {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.wg__progress--side .wg__field.is-locked::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.12);
}
.wg__progress--side .wg__field.is-locked .wg__input {
  filter: blur(calc(var(--u) * 2));
}

.wg__order {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--u) * 40);
  max-width: calc(var(--u) * 900);
  height: 100%;
  margin: 0 auto;
}
.wg__order--list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--u) * 8) calc(var(--u) * 32);
  flex: 1 1;
  margin: 0;
}
.wg__order--row {
  display: flex;
  align-items: baseline;
  gap: calc(var(--u) * 10);
  min-width: 0;
}
.wg__order--row dt {
  flex-shrink: 0;
  color: #85796d;
  font-size: calc(var(--u) * 18);
}
.wg__order--row dd {
  margin: 0;
  overflow: hidden;
  color: #f8f8e5;
  font-family: "WarHeliosCondC", "Arial Narrow", sans-serif;
  font-size: calc(var(--u) * 15);
  line-height: 1.25;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-overflow-scrolling: touch;
}
.wg__order--total {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  padding: calc(var(--u) * 8) calc(var(--u) * 24);
  border-left: 1px solid #5c3c27;
  border-left: 0.0625rem solid #5c3c27;
}
.wg__order--total-label {
  color: #85796d;
  font-size: calc(var(--u) * 18);
}
.wg__order--total-value {
  color: #ffecb4;
  font-size: calc(var(--u) * 40);
  line-height: 1.1;
  text-shadow: 0 0 calc(var(--u) * 7) rgba(242, 83, 34, 0.5);
}
.wg__garment--card,
.wg__sex--box,
.wg__size--box,
.wg__card--box {
  transition-property: color, border-color, box-shadow, transform;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
}
.wg__modal {
  width: calc(var(--u) * 760);
  max-width: calc(100vw - 32px);
  max-width: calc(100vw - 2rem);
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: calc(var(--u) * 32);
  background: #040404 url("../img/bg/modal.jpg") no-repeat top center/cover;
  box-shadow: 0 0 calc(var(--u) * 15) rgba(242, 83, 34, 0.5);
  color: #f8f8e5;
}
.wg__modal::backdrop {
  background: rgba(0, 0, 0, 0.7);
}
.wg__modal[open] {
  animation: wg-modal-in 300ms ease-out;
}
.wg__modal--body {
  position: relative;
}
.wg__modal--content {
  padding: calc(var(--u) * 24);
  outline: none;
}
.wg__modal--img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--u) * 20);
}
.wg__modal--img[hidden] {
  display: none;
}
.wg__modal--close {
  position: absolute;
  bottom: 100%;
  left: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 -5px -5px;
  padding: 5px;
  padding: 0.3125rem;
  color: #85796d;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  transition: color 150ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.wg__modal--close .icon {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
.wg__modal--close:hover, .wg__modal--close:focus-visible {
  color: #fef8e5;
}

@keyframes wg-modal-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
}
.wg__tooltip {
  --arrow: 50%;
  position: fixed;
  z-index: 100;
  max-width: calc(var(--u) * 244);
  padding: calc(var(--u) * 10);
  border-radius: calc(var(--u) * 5);
  background: #27272b;
  color: #fef8e5;
  font-family: "WarHeliosCondC", "Arial Narrow", sans-serif;
  font-size: calc(var(--u) * 12);
  line-height: calc(var(--u) * 18);
  letter-spacing: 0;
  pointer-events: none;
}
.wg__tooltip[hidden] {
  display: none;
}
.wg__tooltip p + p {
  margin-top: calc(var(--u) * 6);
}
.wg__tooltip--title {
  margin-bottom: calc(var(--u) * 8);
  font-weight: 700;
  text-transform: uppercase;
}
.wg__tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: var(--arrow);
  margin-left: calc(var(--u) * -11);
  border: calc(var(--u) * 11) solid transparent;
  border-top-color: #27272b;
  border-bottom: 0;
}
.wg__tooltip.is-below::after {
  top: auto;
  bottom: 100%;
  border-top: 0;
  border-bottom: calc(var(--u) * 11) solid #27272b;
}

.wg__spin-fix {
  position: fixed;
  top: calc(var(--u) * 128);
  right: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  width: calc(var(--u) * 100);
  height: calc(var(--u) * 64);
  margin-right: calc(var(--u) * -32);
  padding-left: calc(var(--u) * 14);
  border: 1px solid #ef4511;
  border: 0.0625rem solid #ef4511;
  border-right: 0;
  border-radius: calc(var(--u) * 16) 0 0 calc(var(--u) * 16);
  background: #27272b;
  box-shadow: 0 0 calc(var(--u) * 16) rgba(0, 0, 0, 0.16);
  transition: margin-right 0.4s ease-out;
  backface-visibility: hidden;
  will-change: margin-right;
}
.wg__spin-fix--icon {
  width: calc(var(--u) * 50);
  height: calc(var(--u) * 50);
  animation: wg-spin 2s linear infinite;
}
.wg__spin-fix:hover, .wg__spin-fix:focus-visible {
  margin-right: 0;
}
.wg__spin-fix:hover .wg__spin-fix--icon, .wg__spin-fix:focus-visible .wg__spin-fix--icon {
  animation-duration: 0.5s;
}
.wg__spin-fix:focus-visible {
  outline: 2px solid #ffecb4;
  outline-offset: 2px;
}

.is-panel-open .wg__spin-fix {
  visibility: hidden;
}

.wg__spin {
  width: calc(var(--u) * 780);
  max-width: calc(100vw - 32px);
  max-width: calc(100vw - 2rem);
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: calc(var(--u) * 32);
  background: #040404 url("../img/bg/modal.jpg") no-repeat top center/cover;
  box-shadow: 0 0 calc(var(--u) * 15) rgba(242, 83, 34, 0.5);
  color: #fef8e5;
  font-family: "WarHeliosCondC", "Arial Narrow", sans-serif;
  letter-spacing: 0;
}
.wg__spin::backdrop {
  background: rgba(0, 0, 0, 0.7);
}
.wg__spin[open] {
  animation: wg-modal-in 300ms ease-out;
}
.wg__spin--close {
  position: absolute;
  bottom: 100%;
  left: 100%;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 -5px -5px;
  padding: 5px;
  padding: 0.3125rem;
  color: #85796d;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  transition: color 150ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.wg__spin--close .icon {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
.wg__spin--close:hover, .wg__spin--close:focus-visible {
  color: #fef8e5;
}
.wg__spin--state {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: calc(var(--u) * 560);
  padding: calc(var(--u) * 28) calc(var(--u) * 40) calc(var(--u) * 56);
}
.wg__spin--state[hidden] {
  display: none;
}
.wg__spin--title {
  color: #fef8e5;
  font-family: "WarHeliosCondC", "Arial Narrow", sans-serif;
  font-size: calc(var(--u) * 48);
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  outline: none;
}
.wg__spin--title-small {
  font-size: calc(var(--u) * 32);
}
.wg__spin--title-doc {
  margin-bottom: calc(var(--u) * 16);
  font-size: calc(var(--u) * 26);
}
.wg__spin--text {
  margin-top: calc(var(--u) * 8);
  font-size: calc(var(--u) * 15);
  line-height: 1.25;
  text-align: center;
}
.wg__spin--link {
  color: #fef8e5;
  font-size: calc(var(--u) * 18);
  line-height: 1.2;
  border-bottom: 1px solid currentColor;
  border-bottom: 0.0625rem solid currentColor;
  transition: color 150ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.wg__spin--link:hover, .wg__spin--link:focus-visible {
  color: #ffecb4;
}
.wg__spin--link-inline {
  display: inline;
  border-bottom: 0;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.wg__spin--gambler {
  display: grid;
  grid-template-columns: 1fr calc(var(--u) * 300) 1fr;
  align-items: center;
  justify-items: center;
  -moz-column-gap: calc(var(--u) * 20);
       column-gap: calc(var(--u) * 20);
}

.wg__spin--box,
.wg__spin--meta {
  display: contents;
}

.wg__spin--gambler .wg__spin--title,
.wg__spin--gambler .wg__spin--text,
.wg__spin--gambler .wg__spin--canvas {
  grid-column: 1/-1;
}
.wg__spin--gambler .wg__spin--fields {
  grid-row: 4;
  grid-column: 2;
  width: 100%;
}
.wg__spin--gambler .wg__spin--meta > .wg__spin--link {
  grid-row: 4;
  grid-column: 1;
}
.wg__spin--gambler .wg__spin--checks {
  grid-row: 4;
  grid-column: 3;
  justify-self: stretch;
}

.wg__spin--canvas {
  position: relative;
  z-index: 1;
  width: calc(100% + calc(var(--u) * 80));
  height: calc(var(--u) * 300);
  margin: calc(var(--u) * 4) calc(var(--u) * -40) calc(var(--u) * 8);
  perspective: calc(var(--u) * 2600);
  cursor: grab;
  touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.wg__spin--canvas.is-dragging {
  cursor: grabbing;
}
.wg__spin--canvas.is-gambled {
  cursor: default;
}

.wg__spin--ring {
  --turn: 0deg;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(var(--u) * 300);
  height: calc(var(--u) * 300);
  margin: calc(var(--u) * -150) 0 0 calc(var(--u) * -150);
  list-style: none;
  transform: translateZ(calc(var(--u) * -580)) rotateY(var(--turn));
  transform-style: preserve-3d;
  transition: transform 1s cubic-bezier(0.49, -0.27, 0.07, 1.17);
  backface-visibility: hidden;
  will-change: transform;
}
.is-dragging .wg__spin--ring {
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.is-gambled .wg__spin--ring {
  transition: transform 5s cubic-bezier(0.25, -0.15, 0, 0.87);
  backface-visibility: hidden;
  will-change: transform;
}

.wg__spin--item {
  --angle: 0deg;
  position: absolute;
  inset: 0;
  transform: rotateY(var(--angle)) translateZ(calc(var(--u) * 580));
  transform-style: preserve-3d;
}

.wg__spin--card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--u) * 8);
  width: 100%;
  height: 100%;
  margin: 0;
  padding: calc(var(--u) * 16);
  border: 1px solid #fab61b;
  border: 0.0625rem solid #fab61b;
  border-radius: calc(var(--u) * 16);
  background: #27272b;
  box-shadow: 0 0 calc(var(--u) * 15) rgba(242, 83, 34, 0.5);
  transform: scale(0.82);
  transition: transform 1s cubic-bezier(0.57, 0.04, 0.21, 0.84), opacity 0.5s ease 0.5s;
  will-change: transform, opacity;
  backface-visibility: hidden;
}
.wg__spin--card-img {
  width: calc(var(--u) * 200);
  max-width: 100%;
  height: auto;
  pointer-events: none;
}
.wg__spin--card-title {
  color: #fef8e5;
  font-size: calc(var(--u) * 20);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.is-stopped .wg__spin--card {
  transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.3, 1.25), opacity 0.4s ease-out, box-shadow 0.6s ease-out;
  backface-visibility: hidden;
  will-change: transform, opacity, box-shadow;
}

.is-stopped .wg__spin--item:not(.is-prize) .wg__spin--card {
  opacity: 0.2;
}

.is-stopped .wg__spin--item.is-prize .wg__spin--card {
  transform: scale(0.95) translateZ(calc(var(--u) * 60));
  box-shadow: 0 0 calc(var(--u) * 30) rgba(250, 182, 27, 0.7);
}

.wg__spin--gambler {
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
  backface-visibility: hidden;
  will-change: opacity, transform;
}
.wg__spin--gambler.is-leaving {
  opacity: 0;
  transform: scale(0.96);
}

.wg__spin--state[data-state=prize].is-active {
  animation: wg-prize-in 0.5s ease-out both;
}
.wg__spin--state[data-state=prize].is-active .wg__spin--prize {
  animation: wg-prize-pop 0.6s cubic-bezier(0.2, 0.9, 0.3, 1.3) 0.15s both;
}
.wg__spin--state[data-state=prize].is-active .wg__spin--code,
.wg__spin--state[data-state=prize].is-active .wg__spin--steps,
.wg__spin--state[data-state=prize].is-active .wg__spin--got > .wg__spin--text {
  animation: wg-prize-in 0.5s ease-out 0.3s both;
}

@keyframes wg-prize-in {
  from {
    opacity: 0;
    transform: translateY(calc(var(--u) * 12)) scale(0.94);
  }
}
@keyframes wg-prize-pop {
  from {
    opacity: 0;
    transform: scale(0.6);
  }
}
.wg__spin--fields {
  display: flex;
  flex-direction: column;
  gap: calc(var(--u) * 10);
}

.wg__spin--input {
  display: block;
  width: 100%;
  height: calc(var(--u) * 48);
  padding: 0 calc(var(--u) * 12);
  border: 1px solid #fab61b;
  border: 0.0625rem solid #fab61b;
  border-radius: calc(var(--u) * 8);
  background: #040404;
  color: #f8f8e5;
  font-family: "WarHeliosCondC", "Arial Narrow", sans-serif;
  font-size: calc(var(--u) * 20);
  line-height: 1;
  text-align: center;
  outline: none;
  transition: transform 0.15s cubic-bezier(0.84, -0.11, 0.49, 1.7), border-color 150ms ease-out;
  backface-visibility: hidden;
  will-change: transform, border-color;
}
.wg__spin--input::-moz-placeholder {
  color: #f8f8e5;
  text-transform: none;
  opacity: 0.85;
}
.wg__spin--input::placeholder {
  color: #f8f8e5;
  text-transform: none;
  opacity: 0.85;
}
.wg__spin--input:focus {
  transform: scale(1.04);
  border-color: #fef8e5;
}

.wg__spin--error {
  color: #ff6b6b;
  font-size: calc(var(--u) * 13);
  text-align: center;
}
.wg__spin--error:empty {
  display: none;
}

.wg__spin--checks {
  display: flex;
  flex-direction: column;
  gap: calc(var(--u) * 10);
}

.wg__check {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: calc(var(--u) * 8);
  cursor: pointer;
}
.wg__check--input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.wg__check--box {
  position: relative;
  flex-shrink: 0;
  width: calc(var(--u) * 16);
  height: calc(var(--u) * 16);
  margin-top: calc(var(--u) * 1);
  border: 1px solid #c0ccda;
  border: 0.0625rem solid #c0ccda;
  border-radius: calc(var(--u) * 3);
}
.wg__check--box::after {
  content: "";
  position: absolute;
  top: calc(var(--u) * 1);
  left: calc(var(--u) * 4.5);
  display: none;
  width: calc(var(--u) * 5);
  height: calc(var(--u) * 9);
  border-right: calc(var(--u) * 2) solid #fef8e5;
  border-bottom: calc(var(--u) * 2) solid #fef8e5;
  transform: rotate(45deg);
}
.wg__check--input:checked + .wg__check--box {
  border-color: #85796d;
  background: #85796d;
}
.wg__check--input:checked + .wg__check--box::after {
  display: block;
}
.wg__check--input:focus-visible + .wg__check--box {
  outline: 2px solid #ffecb4;
  outline-offset: 2px;
}
.wg__check--text {
  font-size: calc(var(--u) * 12);
  line-height: 1.4;
}

.wg__spin--button {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  min-width: calc(var(--u) * 134);
  height: calc(var(--u) * 48);
  padding: 0 calc(var(--u) * 20);
  font-family: "WarHeliosCondC", "Arial Narrow", sans-serif;
  font-size: calc(var(--u) * 28);
  font-weight: 700;
  letter-spacing: 0;
  transform: translate(-50%, 50%);
}
.wg__spin--button:disabled {
  cursor: default;
  filter: grayscale(0.4) brightness(0.8);
}

.wg__spin--scroll {
  width: 100%;
  max-height: calc(var(--u) * 440);
  margin-bottom: calc(var(--u) * 16);
  padding-right: calc(var(--u) * 12);
  overflow-y: auto;
  scrollbar-color: darkgrey transparent;
  -webkit-overflow-scrolling: touch;
}

.wg__spin--doc-text,
.wg__spin--doc-list {
  margin-bottom: calc(var(--u) * 10);
  font-size: calc(var(--u) * 14);
  line-height: 1.35;
}

.wg__spin--doc-list {
  padding-left: calc(var(--u) * 22);
}
.wg__spin--doc-list .wg__spin--doc-list {
  margin: calc(var(--u) * 6) 0 0;
}
.wg__spin--doc-list li + li {
  margin-top: calc(var(--u) * 4);
}

.wg__spin--doc-link {
  color: #ffecb4;
  text-decoration: underline;
  word-break: break-all;
}

.wg__spin--state[data-state=prize] {
  justify-content: space-between;
  gap: calc(var(--u) * 24);
}

.wg__spin--got {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--u) * 10);
  padding-top: calc(var(--u) * 24);
}

.wg__spin--prize {
  color: #ffecb4;
  text-shadow: 0 0 calc(var(--u) * 10) rgba(242, 83, 34, 0.6);
}

.wg__spin--code {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--u) * 8);
  margin-top: calc(var(--u) * 10);
}
.wg__spin--code-value {
  min-width: calc(var(--u) * 320);
  padding: calc(var(--u) * 10) calc(var(--u) * 20);
  border: 1px solid #fab61b;
  border: 0.0625rem solid #fab61b;
  border-radius: calc(var(--u) * 8);
  background: #040404;
  color: #fef8e5;
  font-family: "WarHeliosCondC", "Arial Narrow", sans-serif;
  font-size: calc(var(--u) * 34);
  font-weight: 700;
  letter-spacing: 0.06em;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  transition: border-color 150ms ease-out;
  backface-visibility: hidden;
  will-change: border-color;
}
.wg__spin--code-hint {
  color: #f8f8e5;
  font-size: calc(var(--u) * 13);
}
.wg__spin--code:hover .wg__spin--code-value, .wg__spin--code.is-copied .wg__spin--code-value {
  border-color: #fef8e5;
}
.wg__spin--code.is-copied .wg__spin--code-hint {
  padding: 0 calc(var(--u) * 6);
  border-radius: calc(var(--u) * 5);
  background: #f8f8e5;
  color: #ff5927;
}

.wg__spin--steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--u) * 24);
  width: 100%;
  list-style: none;
}

.wg__spin--step {
  display: flex;
  flex-direction: column;
  gap: calc(var(--u) * 10);
  font-size: calc(var(--u) * 14);
  line-height: 1.3;
}
.wg__spin--step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--u) * 44);
  height: calc(var(--u) * 44);
  border: calc(var(--u) * 4) solid #ff784f;
  border-radius: 50%;
  box-shadow: 0 0 0 calc(var(--u) * 4) #fef8e5;
  font-size: calc(var(--u) * 22);
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .is-hidden-touching {
    display: none !important;
  }
  :root {
    --u: 1px;
  }
  body {
    overflow: auto;
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-overflow-scrolling: touch;
  }
  .wg {
    display: block;
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }
  .wg__button {
    height: 40px;
    height: 2.5rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .wg__button--ghost {
    height: 34px;
    height: 2.125rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .wg__input,
  .wg__select {
    height: 44px;
    height: 2.75rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .wg__switch {
    justify-content: space-between;
    width: 100%;
  }
  .wg__switch--reverse {
    flex-direction: row;
  }
  .wg__switch--label {
    order: -1;
  }
  .wg__header {
    position: sticky;
    top: 0;
    height: 52px;
    height: 3.25rem;
  }
  .wg__header--inner {
    padding: 0 16px;
    padding: 0 1rem;
  }
  .wg__header--slogan {
    display: none;
  }
  .wg__header .wg__logo--img {
    width: 110px;
    width: 6.875rem;
    height: 15px;
    height: 0.9375rem;
  }
  .wg__stage {
    padding: 24px 16px 104px;
    padding: 1.5rem 1rem 6.5rem;
  }
  .wg__mockup {
    --side: min(calc(100vw - 32px), calc((100dvh - 260px) * 0.93), 460px);
    width: var(--side);
    overflow: hidden;
    clip-path: inset(0 1px);
    -webkit-overflow-scrolling: touch;
  }
  .wg__mockup--frame {
    width: calc(var(--side) * 2);
    height: calc(var(--side) * 2 * 1199 / 2230);
    transition: transform 300ms ease-out;
    backface-visibility: hidden;
    will-change: transform;
  }
  .wg__mockup[data-view=back] .wg__mockup--frame {
    transform: translateX(-50%);
  }
  .wg__stage--controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    margin-top: 1.5rem;
  }
  .wg__panel {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 52px);
    height: calc(100dvh - 3.25rem);
    transform: translateY(calc(100% - 54px));
  }
  .wg__panel.is-ready {
    transition: transform 300ms ease-out;
    backface-visibility: hidden;
    will-change: transform;
  }
  .wg__panel--handle {
    display: block;
    flex-shrink: 0;
    width: 100%;
    height: 54px;
    height: 3.375rem;
    position: relative;
  }
  .wg__panel--handle::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/ui/handle.svg") no-repeat center/48px 34px;
    transform: rotate(180deg);
    transition: transform 300ms ease-out;
    backface-visibility: hidden;
    will-change: transform;
  }
  .wg__panel--handle:focus-visible {
    outline: 2px solid #ffecb4;
    outline-offset: -4px;
  }
  .wg__panel--body {
    display: flex;
    flex-direction: column;
    flex: 1 1;
    height: auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #040404;
    visibility: hidden;
    transition: visibility 0s 300ms;
    backface-visibility: hidden;
    will-change: visibility;
    -webkit-overflow-scrolling: touch;
  }
  .is-panel-open {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .is-panel-open .wg__panel {
    transform: none;
  }
  .is-panel-open .wg__panel--handle {
    background-color: #040404;
  }
  .is-panel-open .wg__panel--handle::before {
    transform: none;
  }
  .is-panel-open .wg__panel--body {
    visibility: visible;
    transition-delay: 0s;
  }
  .wg__tabs {
    position: sticky;
    top: 0;
    z-index: 3;
    flex-shrink: 0;
    order: -1;
  }
  .wg__tabs--list {
    justify-content: flex-start;
    padding: 0 calc(50% - 83px);
    padding: 0 calc(50% - 5.1875rem);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .wg__tabs--list::-webkit-scrollbar {
    display: none;
  }
  .wg__tabs--item {
    flex: 0 0 166px;
    scroll-snap-align: center;
  }
  .wg__tabs--button {
    width: 100%;
    min-width: 0;
    padding: 0 10px;
    padding: 0 0.625rem;
  }
  .wg__picker {
    position: static;
    flex-shrink: 0;
    padding: 20px 0 0;
    padding: 1.25rem 0 0;
  }
  .wg__picker--list {
    justify-content: flex-start;
    padding: 0 50%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .wg__picker--list::-webkit-scrollbar {
    display: none;
  }
  .wg__picker--item {
    flex-shrink: 0;
    scroll-snap-align: center;
  }
  .wg__picker--button {
    padding: 0 34px;
    padding: 0 2.125rem;
  }
  .wg__picker--slot {
    min-width: 136px;
    min-width: 8.5rem;
  }
  .wg__steps {
    height: auto;
    padding: 20px 16px 40px;
    padding: 1.25rem 1rem 2.5rem;
  }
  .wg__step {
    height: auto;
  }
  .wg__step.is-locked {
    min-height: 200px;
    min-height: 12.5rem;
  }
  .wg__step.is-locked .wg__step--overlay-text {
    bottom: auto;
    top: calc(50% + 40px);
    top: calc(50% + 2.5rem);
  }
  .wg__cloth {
    flex-direction: column;
    gap: 24px;
    padding-top: 0;
  }
  .wg__garments {
    flex: none;
    justify-content: space-around;
    width: 100%;
    max-width: 360px;
    max-width: 22.5rem;
    padding: 0;
  }
  .wg__garment {
    width: 112px;
    width: 7rem;
  }
  .wg__garment--card {
    width: 106px;
    width: 6.625rem;
    height: 106px;
    height: 6.625rem;
    padding-top: 5px;
    padding-top: 0.3125rem;
  }
  .wg__garment--icon {
    width: auto;
    height: 62px;
    height: 3.875rem;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
  }
  .wg__garment--name {
    font-size: 16px;
    font-size: 1rem;
  }
  .wg__garment--price {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .wg__sexes {
    flex: none;
    flex-direction: row;
    justify-content: center;
    gap: 32px;
    height: auto;
    padding: 0;
  }
  .wg__sexes::before, .wg__sexes::after {
    display: none;
  }
  .wg__sex--box {
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
  }
  .wg__sex--icon {
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
  }
  .wg__sex--name {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .wg__sizes {
    flex: none;
    width: 100%;
    max-width: 300px;
    max-width: 18.75rem;
    padding: 0;
  }
  .wg__sizes--grid {
    grid-template-columns: repeat(5, 40px);
    grid-template-columns: repeat(5, 2.5rem);
    gap: 10px 0;
  }
  .wg__sizes--chart, .wg__sizes--grid:has(.wg__size--female:not([hidden])) .wg__sizes--chart {
    grid-column: 1/-1;
    justify-self: center;
    width: auto;
    margin-top: 6px;
    margin-top: 0.375rem;
  }
  .wg__size--box {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .wg__split {
    flex-direction: column;
    gap: 24px;
    height: auto;
  }
  .wg__split--main {
    flex: none;
    width: 100%;
    padding: 0;
  }
  .wg__split--main::after {
    display: none;
  }
  .wg__split--side {
    flex: none;
    width: 100%;
    max-width: 320px;
    max-width: 20rem;
    padding: 0;
  }
  .wg__carousel {
    padding: 0 24px;
    padding: 0 1.5rem;
  }
  .wg__carousel--arrow {
    width: 24px;
    width: 1.5rem;
    height: 40px;
    height: 2.5rem;
    margin-top: -20px;
    margin-top: -1.25rem;
  }
  .wg__carousel--arrow .icon {
    width: 8px;
    width: 0.5rem;
    height: 26px;
    height: 1.625rem;
  }
  .wg__carousel--prev {
    left: 0;
  }
  .wg__carousel--next {
    right: 0;
  }
  .wg__carousel--track {
    padding: 0 4px;
    padding: 0 0.25rem;
    scroll-padding: 0 4px;
    scroll-padding: 0 0.25rem;
  }
  .wg__carousel--item {
    flex-basis: 114px;
  }
  .wg__card--box {
    width: 106px;
    width: 6.625rem;
    height: 104px;
    height: 6.5rem;
  }
  .wg__nick {
    flex-direction: column;
    gap: 36px;
    height: auto;
  }
  .wg__nick--fields {
    width: 214px;
    width: 13.375rem;
  }
  .wg__nick--hint {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .wg__nick--options {
    width: 100%;
    max-width: 320px;
    max-width: 20rem;
    padding: 0;
  }
  .wg__order {
    flex-direction: column;
    gap: 20px;
    height: auto;
  }
  .wg__order--list {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 420px;
    max-width: 26.25rem;
  }
  .wg__order--row {
    justify-content: space-between;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(133, 121, 109, 0.3);
    border-bottom: 0.0625rem solid rgba(133, 121, 109, 0.3);
  }
  .wg__order--row dd {
    text-align: right;
  }
  .wg__order--total {
    border-left: 0;
  }
  .wg__modal {
    border-radius: 16px;
    border-radius: 1rem;
  }
  .wg__modal--content {
    padding: 44px 10px 10px;
    padding: 2.75rem 0.625rem 0.625rem;
  }
  .wg__modal--img {
    border-radius: 10px;
    border-radius: 0.625rem;
  }
  .wg__modal--close {
    top: 6px;
    top: 0.375rem;
    right: 10px;
    right: 0.625rem;
    bottom: auto;
    left: auto;
    margin: 0;
  }
  .wg__tooltip {
    max-width: 280px;
    max-width: 17.5rem;
    padding: 12px;
    padding: 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
  }
  .wg__spin-fix {
    top: auto;
    bottom: 108px;
    bottom: 6.75rem;
    width: 72px;
    width: 4.5rem;
    height: 56px;
    height: 3.5rem;
    margin-right: 0;
    padding-left: 12px;
    padding-left: 0.75rem;
    border-radius: 16px 0 0 16px;
    border-radius: 1rem 0 0 1rem;
  }
  .wg__spin-fix--icon {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
  }
  .wg__spin {
    --w: min(340px, calc(100vw - 40px));
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    padding: 56px 0 32px;
    padding: 3.5rem 0 2rem;
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: 0;
    background: none;
    box-shadow: none;
    -webkit-overflow-scrolling: touch;
  }
  .wg__spin--close {
    top: 64px;
    top: 4rem;
    right: calc((100vw - var(--w)) / 2 + 8px);
    right: calc((100vw - var(--w)) / 2 + 0.5rem);
    bottom: auto;
    left: auto;
    margin: 0;
    padding: 4px;
    padding: 0.25rem;
  }
  .wg__spin--close span {
    display: none;
  }
  .wg__spin--close .icon {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
  }
  .wg__spin--state {
    width: var(--w);
    min-height: 0;
    margin: 0 auto;
    padding: 28px 12px 32px;
    padding: 1.75rem 0.75rem 2rem;
    border-radius: 12px;
    border-radius: 0.75rem;
    background: #040404 url("../img/bg/modal.jpg") no-repeat top center/cover;
    box-shadow: 0 0 15px rgba(242, 83, 34, 0.5);
  }
  .wg__spin--title {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .wg__spin--title-small {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .wg__spin--title-doc {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .wg__spin--text {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .wg__spin--link {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .wg__spin--gambler {
    display: block;
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .wg__spin--box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 12px 44px;
    padding: 1.75rem 0.75rem 2.75rem;
    border-radius: 12px;
    border-radius: 0.75rem;
    background: #040404 url("../img/bg/modal.jpg") no-repeat top center/cover;
    box-shadow: 0 0 15px rgba(242, 83, 34, 0.5);
  }
  .wg__spin--meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 40px 4px 0;
    padding: 2.5rem 0.25rem 0;
  }
  .wg__spin--fields {
    width: 100%;
  }
  .wg__spin--input {
    height: 48px;
    height: 3rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .wg__spin--checks {
    width: 100%;
  }
  .wg__check--box {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
  }
  .wg__check--text {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .wg__spin--button {
    min-width: 135px;
    min-width: 8.4375rem;
    height: 48px;
    height: 3rem;
    font-size: 28px;
    font-size: 1.75rem;
  }
  .wg__spin--canvas {
    --u: 0.57px;
    width: 100%;
    height: 190px;
    height: 11.875rem;
    margin: 12px 0;
  }
  .wg__spin--card {
    padding: 10px;
    padding: 0.625rem;
  }
  .wg__spin--card-title {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .wg__spin--scroll {
    max-height: none;
    padding-right: 0;
    overflow: visible;
  }
  .wg__spin--code-value {
    min-width: 0;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .wg__spin--steps {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .wg__spin--step {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .wg__spin--step-num {
    flex-shrink: 0;
    width: 44px;
    width: 2.75rem;
    height: 44px;
    height: 2.75rem;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 575px) {
  .is-hidden-mobile-only {
    display: none !important;
  }
}
@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 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) {
  .wg__garment:hover .wg__garment--card,
  .wg__sex:hover .wg__sex--box,
  .wg__size:hover .wg__size--box,
  .wg__card:hover .wg__card--box {
    transform: translateY(calc(var(--u) * -2));
    box-shadow: 0 calc(var(--u) * 4) calc(var(--u) * 10) rgba(0, 0, 0, 0.45);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wg__switch--track,
  .wg__switch--track::before {
    transition: none;
  }
  .wg__mockup--loader {
    animation-duration: 2s;
  }
  .wg__spin-fix--icon {
    animation: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fZGVmYXVsdC5zY3NzIiwibW9kdWxlX19iYXNlLmNzcyIsImNvbmZpZy9faGVscGVycy5zY3NzIiwiPG5vIHNvdXJjZT4iLCJjb25maWcvZm9udHMuc2NzcyIsIm1haW4vc3R5bGUuc2NzcyIsImNvbmZpZy9faW5pdGlhbC12YXJpYWJsZXMuc2NzcyIsImNvbmZpZy9fdW5pdHMuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9zdGFnZS5zY3NzIiwibGF5b3V0L3BhbmVsLnNjc3MiLCJtb2R1bGUvc3RlcHMvc3RlcHMuc2NzcyIsIm1vZHVsZS9tb2RhbC9tb2RhbC5zY3NzIiwibW9kdWxlL3NwaW5uZXIvc3Bpbm5lci5zY3NzIiwiY29uZmlnL19yZXNwb25zaXZlbmVzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9CQTtFQU5FLHlCQUFBO0VBQ0Esc0JBQUE7RUFFQSxpQkFBQTtFQUNBLDJCQUFBO0FDWkY7O0FDRkU7RUFDRSx5QkFBQTtBREtKOztBQ05FO0VBQ0Usd0JBQUE7QURTSjs7QUNWRTtFQUNFLDBCQUFBO0FEYUo7O0FDZEU7RUFDRSxnQ0FBQTtBRGlCSjs7QUNsQkU7RUFDRSwrQkFBQTtBRHFCSjs7QUNsQkE7RUFDRSxxQ0FBQTtBRHFCRjs7QUNuQkE7RUFDRSxvQ0FBQTtBRHNCRjs7QUNuQkU7RUFDRSwyQkFBQTtBRHNCSjs7QUNuQkE7RUFDRSwyQkFBQTtFQ3BCRixrQ0FBQTtBRjBDQTs7QUNwQkE7RUFDRSxvQ0FBQTtBRHVCRjs7QUNyQkE7RUFDRSw2QkFBQTtBRHdCRjs7QUN0QkE7RUFDRSx3QkFBQTtBRHlCRjs7QUN2QkE7RUFDRSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQ3RDRixrQ0FBQTtBRmdFQTs7QUN4QkE7RUFDRSw2QkFBQTtBRDJCRjs7QUN4QkE7RUFDRSxvQkFBQTtBRDJCRjs7QUN6QkE7RUFD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LG1CQUFBO0VabTBERjtFWWowREE7SUFDRSwwQkFBQTtJQUNBLFNBQUE7RVptMERGO0VZajBEQTtJQUNFLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsZUFBQTtJQUFBLG1CQUFBO0VabTBERjtFWWwwREU7SUFDRSxjQUFBO0lBQ0EsV0FBQTtJQUFBLGNBQUE7SUFDQSxZQUFBO0lBQUEsZUFBQTtJQUNBLGVBQUE7SUFBQSxtQkFBQTtFWm8wREo7QUFwM0VGO0FheUJFO0VaeEVBO0lBQ0Usd0JBQUE7RUQ4QkY7QUFDRjtBYThCRTtFWnhFQTtJQUNFLHdCQUFBO0VEOEJGO0FBQ0Y7QUlpS0E7RUFDRTs7SUFFRSxnQkFBQTtFSnVORjtBQUNGO0FhL1VFO0VaeEVBO0lBQ0Usd0JBQUE7RUQ4QkY7QUFDRjtBYTRERTtFWjdFQTtJQUNFLHdCQUFBO0VEOEJGO0FBQ0Y7QWF3Q0U7RVo3RUE7SUFDRSx3QkFBQTtFRDhCRjtBQUNGO0Fha0VJO0VaOUVGO0lBQ0Usd0JBQUE7RUQ4QkY7QUFDRjtBYXdDRTtFWjdFQTtJQUNFLHdCQUFBO0VEOEJGO0FBQ0Y7QWE3Qkk7RVpZRjtJQUNFLHdCQUFBO0VEOEJGO0FBQ0Y7QWFrREk7RVp2RkY7SUFDRSx3QkFBQTtFRDhCRjtBQUNGO0FhNEVJO0VabEdGO0lBQ0Usd0JBQUE7RUQ4QkY7QUFDRjtBVXdmQTtFQUNFOzs7O0lBSUUsMENBQUE7SUFDQSx3RUFBQTtFVnlqQ0Y7QUFDRjtBSWg5Q0E7RUFDRTs7SUFFRSxnQkFBQTtFSndORjtFUXBXQTtJQUNFLHNCQUFBO0VSd2dCRjtFWXFEQTtJQUNFLGVBQUE7RVprMERGO0FBNWhFRiIsImZpbGUiOiJtb2R1bGVfX2Jhc2UubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJpbml0aWFsLXZhcmlhYmxlc1wiO1xuXG5AdXNlIFwic2FzczptYXRoXCIgYXMgbWF0aDtcbi8vIFBsYWNlaG9sZGVyc1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6Oi1tb3otXCIgXCI6Oi13ZWJraXQtaW5wdXQtXCIgXCI6LW1vei1cIiBcIjotbXMtaW5wdXQtXCIgXCI6OlwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJiN7JHBsYWNlaG9sZGVyfXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gVGV4dCBzZWxlY3QgLSBvZmZcbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4ldW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xufVxuLy8gZHJhZyAtIG9mZlxuQG1peGluIHVuZHJhZyB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuJXVuZHJhZyB7XG4gIEBpbmNsdWRlIHVuZHJhZztcbn1cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogMXMgaW5maW5pdGUgc2hpbmU7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KC03NWRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDMwJSwgIzAwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA3MCUpO1xuICAgIG1hc2stc2l6ZTogMjAwJTtcbiAgfVxufVxuQG1peGluIGhvdmVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXI7XG59XG4laG92ZXItbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyLWxpbms7XG59XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbn1cbkBtaXhpbiBvdmVyZmxvdy10b3VjaCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbkBtaXhpbiBsb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgaW5pdGlhbC12YXJpYWJsZXMuJGdyZXktbGlnaHRlcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWwtdmFyaWFibGVzLiRyYWRpdXMtcm91bmRlZDtcbn1cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIG1pbi13aWR0aDogJGRpbWVuc2lvbnM7XG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gJGRpbWVuc2lvbnMgLyAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaXRpYWwtdmFyaWFibGVzLiRzcGVlZC1sb25nO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWwtdmFyaWFibGVzLiRlYXNpbmc7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTtcbiAgICB9XG4gIH1cbiAgLy8mOmhvdmVyIHtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYShibGFjaywgMC4wNSk7XG4gIC8vfSAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBhcnJvdygkY29sb3I6IHRyYW5zcGFyZW50LCAkcm90YXRlOiAtNDVkZWcsICRic2l6ZTogM3B4KSB7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjYyNWVtO1xuICAgIGhlaWdodDogMC42MjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbC12YXJpYWJsZXMuJGVhc2luZztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbml0aWFsLXZhcmlhYmxlcy4kc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRic2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJzaXplIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC8vc3BhbiB7XG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICB0b3A6IDUwJTtcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgd2lkdGg6IC42MjVlbTtcbiAgLy8gIGhlaWdodDogLjYyNWVtO1xuICAvLyAgbWFyZ2luLXRvcDogLS40Mzc1ZW07XG4gIC8vICBjb250ZW50OiBcIlwiO1xuICAvLyAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIC8vICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gIC8vICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC8vICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgLy8gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLy8gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyAgYm9yZGVyLWxlZnQ6ICRic2l6ZSBzb2xpZCAkY29sb3I7XG4gIC8vICBib3JkZXItYm90dG9tOiAkYnNpemUgc29saWQgJGNvbG9yO1xuICAvLyAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAvLyAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIC8vICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8vfVxuICAvLy8vIE1vZGlmZXJzXG4gIC8vJjpob3Zlci4mOmZvY3VzIHtcbiAgLy8gIHNwYW4ge1xuICAvLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgLy8gIH1cbiAgLy99XG59XG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkb2Zmc2V0O1xuICByaWdodDogJG9mZnNldDtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udmVydCBmb250LXNpemUgZnJvbSBweCB0byByZW0gd2l0aCBweCBmYWxsYmFja1xuLy8gQHBhcmFtICRzaXplIC0gdGhlIHZhbHVlIGluIHBpeGVsIHlvdSB3YW50IHRvIGNvbnZlcnRcbi8vIGUuZy4gcCB7QGluY2x1ZGUgZm9udFNpemUoMTJweCk7fVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVuY3Rpb24gZm9yIGNvbnZlcnRpbmcgYSBweCBiYXNlZCBmb250LXNpemUgdG8gcmVtLlxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogbWF0aC5kaXYoJHNpemUsIGluaXRpYWwtdmFyaWFibGVzLiRmb250LXNpemUpO1xuICAvL0RlZmF1bHQgZm9udCBzaXplIG9uIGh0bWwgZWxlbWVudCBpcyAxMDAlLCBlcXVpdmFsZW50IHRvIDE2cHg7XG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG4vLyBNaXhpbiB0aGF0IHdpbGwgaW5jbHVkZSB0aGUgZmFsbCBiYWNrIHB4IGRlY2xhcmF0aW9uIGFzIHdlbGwgYXMgdGhlIGNhbGN1bGF0ZWQgcmVtIHZhbHVlLlxuQG1peGluIGZvbnRTaXplKCRzaXplKSB7XG4gIC8vZm9udC1zaXplOiAkc2l6ZTtcbiAgJiB7XG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xuICB9XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRnVuY3Rpb24gdG8gcmVtb3ZlIHVuaXRzXG4vLyAgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMjMyODI1OS9ob3ctZG8teW91LXN0cmlwLXRoZS11bml0LWZyb20tYW55LW51bWJlci1pbi1zYXNzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKTtcbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBGb250L0xpbmUgSGVpZ2h0XG4vLyAgcGFzcyBpbiB0aGUgcGhvdG9zaG9wIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgaW4gdGhlIHNhbWUgb3JkZXJcbi8vICB0aGV5J3JlIGRpc3BsYXllZCBpbiB0aGUgY2hhcmFjdGVyIHdpbmRvd1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxpbmUtaGVpZ2h0KCRwcy1mb250LXNpemUsICRwcy1saW5lLWhlaWdodDogJHBzLWZvbnQtc2l6ZSkge1xuICAmIHtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoc3RyaXAtdW5pdHMoJHBzLWxpbmUtaGVpZ2h0KSwgc3RyaXAtdW5pdHMoJHBzLWZvbnQtc2l6ZSkpO1xuICB9XG59XG5AbWl4aW4gbGluay1kZWZhdWx0LXN0eWxlKCkge1xuICAmLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy9AbWl4aW4gbGluay1mb2N1cy1zdHlsZSgpIHtcbi8vXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy9cdFx0Jjpmb2N1cyB7XG4vL1x0XHRcdEBjb250ZW50O1xuLy9cdFx0fVxuLy9cdH1cbi8vfVxuQG1peGluIGxpbmstaG92ZXItc3R5bGUoKSB7XG4gIC8vQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgJjpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgLy99XG59XG5AbWl4aW4gbGluay1hY3RpdmUtc3R5bGUoKSB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1czphY3RpdmUsXG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAmLnRvdWNoZWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbGluay1kaXNhYmxlZC1zdHlsZSgpIHtcbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXM6YWN0aXZlLFxuICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmlzLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLmlzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2FwaXRhbGl6ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwLjAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaXMtaGlkZGVuLW1pbmltb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWhpZGRlbi10b3VjaGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmlzLWhpZGRlbi1mdWxsaGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldhckhlbGlvc0NvbmRDXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9XYXJIZWxpb3NDb25kQy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiV2FySGVsaW9zQ29uZENcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1dhckhlbGlvc0NvbmRDLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS11OiBtaW4oY2FsYygxMDB2aCAvIDcxOCksIGNhbGMoMTAwdncgLyAxMjgwKSk7XG59XG5Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKSB7XG4gIDpyb290IHtcbiAgICAtLXU6IG1pbihjYWxjKDEwMGR2aCAvIDcxOCksIGNhbGMoMTAwdncgLyAxMjgwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICA6cm9vdCB7XG4gICAgLS11OiAxcHg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIFwiQXJpYWwgTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11KSAqIDIwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNmOGY4ZTU7XG4gIGJhY2tncm91bmQ6ICMxYzFjMWUgdXJsKFwiQGltZy9iZy9zdGFnZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlciBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuaW1nLFxuc3ZnIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaXMtc3Itb25seSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLndnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ud2dfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogNDQpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdSkgKiAyMCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdSkgKiA1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y2MCAwJSwgI2E2MjMwZSAxMDAlKTtcbiAgY29sb3I6ICNmZmVjYjQ7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11KSAqIDIwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZWY4ZTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG59XG4ud2dfX2J1dHRvbjpob3ZlciwgLndnX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNhNjIzMGUgMCUsICNmNjAgMTAwJSk7XG59XG4ud2dfX2J1dHRvbjphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Mik7XG59XG4ud2dfX2J1dHRvbi0tZ2hvc3Qge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAzNCk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS11KSAqIDEwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1Nzk2ZDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCUsICM4ODgzNmQgMCUsICMyYjJjMWUgMTAwJSk7XG4gIGNvbG9yOiAjZjhmOGU1O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxOCk7XG4gIHRleHQtc2hhZG93OiAwIDAgY2FsYyh2YXIoLS11KSAqIDMpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ud2dfX2J1dHRvbi0tZ2hvc3Q6aG92ZXIsIC53Z19fYnV0dG9uLS1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCUsICMyYjJjMWUgMCUsICM4ODgzNmQgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndnX19idXR0b24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLndnX19idXR0b24tLWdob3N0IHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi53Z19fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbn1cbi53Z19fbG9nbzpob3ZlciwgLndnX19sb2dvOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ud2dfX2xvZ28tLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDEyNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDE3KTtcbn1cblxuLndnX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdSkgKiA1KTtcbn1cbi53Z19fZmllbGQuaXMtbG9ja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndnX19maWVsZC5pcy1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndnX19maWVsZC5pcy1sb2NrZWQgPiAqIHtcbiAgZmlsdGVyOiBibHVyKGNhbGModmFyKC0tdSkgKiAzKSk7XG59XG5cbi53Z19faW5wdXQsXG4ud2dfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogNDQpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdSkgKiAxMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTc5NmQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdSkgKiA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MDQwNDtcbiAgY29sb3I6ICNmZWY4ZTU7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11KSAqIDIwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGxpbmVhcjtcbn1cbi53Z19faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLndnX19zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4NTc5NmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2dfX2lucHV0OmZvY3VzLXZpc2libGUsXG4ud2dfX3NlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZhNzRlO1xufVxuLndnX19pbnB1dDpkaXNhYmxlZCxcbi53Z19fc2VsZWN0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2dfX2lucHV0LFxuICAud2dfX3NlbGVjdCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ud2dfX2lucHV0LS1uaWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiV2FySGVsaW9zQ29uZENcIiwgXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbn1cblxuLndnX19zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXUpICogMzQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMSAxbDUgNSA1LTUnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzODU3OTZkJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYyh2YXIoLS11KSAqIDEyKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS11KSAqIDEyKSBjYWxjKHZhcigtLXUpICogOCk7XG59XG4ud2dfX3NlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDQwNDA0O1xuICBjb2xvcjogI2ZlZjhlNTtcbn1cblxuLndnX19zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXUpICogMTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi53Z19fc3dpdGNoLS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud2dfX3N3aXRjaC0tdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDUxKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogMzEpO1xuICBib3JkZXI6IGNhbGModmFyKC0tdSkgKiAxLjUpIHNvbGlkICM4NTc5NmQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdSkgKiAxOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi53Z19fc3dpdGNoLS10cmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogMjgpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAyOCk7XG4gIGJvcmRlcjogY2FsYyh2YXIoLS11KSAqIDAuNSkgc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmOGU1O1xuICBib3gtc2hhZG93OiAwIGNhbGModmFyKC0tdSkgKiAyKSBjYWxjKHZhcigtLXUpICogMikgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG59XG4ud2dfX3N3aXRjaC0tbGFiZWwge1xuICBjb2xvcjogI2Y4ZjhlNTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXUpICogMjApO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS11KSAqIDMxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53Z19fc3dpdGNoLS1pbnB1dDpjaGVja2VkICsgLndnX19zd2l0Y2gtLXRyYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y2MCAwJSwgI2E2MjMwZSAxMDAlKTtcbn1cbi53Z19fc3dpdGNoLS1pbnB1dDpjaGVja2VkICsgLndnX19zd2l0Y2gtLXRyYWNrOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS11KSAqIDIwKSk7XG59XG4ud2dfX3N3aXRjaC0taW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC53Z19fc3dpdGNoLS10cmFjayB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZlY2I0O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLndnX19zd2l0Y2gtLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndnX19zd2l0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2dfX3N3aXRjaC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAud2dfX3N3aXRjaC0tbGFiZWwge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud2dfX3N3aXRjaC0tdHJhY2ssXG4gIC53Z19fc3dpdGNoLS10cmFjazo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICBib2R5LFxuICBodG1sIHtcbiAgICBtaW4td2lkdGg6IDMxOXB4O1xuICB9XG59XG4ud2dfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogNzMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmNDUxMTtcbiAgYmFja2dyb3VuZDogIzA0MDQwNCB1cmwoXCJAaW1nL2JnL2hlYWRlci5qcGdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIvY292ZXI7XG59XG4ud2dfX2hlYWRlci0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2FsYyh2YXIoLS11KSAqIDI0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUpICogMTE4MCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS11KSAqIDEwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMywgMjIsIDE1LCAwKSAwJSwgcmdiYSgyMCwgMTksIDEzLCAwLjgpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIGNhbGModmFyKC0tdSkgKiA0KSBjYWxjKHZhcigtLXUpICogNCkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi53Z19faGVhZGVyLS1zbG9nYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXUpICogNjI3KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndnX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxuICAud2dfX2hlYWRlci0taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAud2dfX2hlYWRlci0tc2xvZ2FuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53Z19faGVhZGVyIC53Z19fbG9nby0taW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi53Z19fc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXUpICogMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53Z19fc3RhZ2Uge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweCAxMDRweDtcbiAgfVxufVxuXG4ud2dfX21vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53Z19fbW9ja3VwLS1mcmFtZSB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogNjI0KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogMzM1KTtcbn1cbi53Z19fbW9ja3VwLS1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53Z19fbW9ja3VwLS1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogMzYpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAzNik7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS11KSAqIC0xOCkgMCAwIGNhbGModmFyKC0tdSkgKiAtMTgpO1xuICBib3JkZXI6IGNhbGModmFyKC0tdSkgKiAzKSBzb2xpZCByZ2JhKDI1NCwgMjQ4LCAyMjksIDAuMjUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjYwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICBhbmltYXRpb246IHdnLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ud2dfX21vY2t1cC5pcy1sb2FkaW5nIC53Z19fbW9ja3VwLS1sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2dfX21vY2t1cCB7XG4gICAgLS1zaWRlOiBtaW4oY2FsYygxMDB2dyAtIDMycHgpLCBjYWxjKCgxMDBkdmggLSAyNjBweCkgKiAwLjkzKSwgNDYwcHgpO1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxcHgpO1xuICB9XG4gIC53Z19fbW9ja3VwLS1mcmFtZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZSkgKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2lkZSkgKiAyICogMTE5OSAvIDIyMzApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgfVxuICAud2dfX21vY2t1cFtkYXRhLXZpZXc9YmFja10gLndnX19tb2NrdXAtLWZyYW1lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3Zy1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLndnX19zdGFnZS0tY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53Z19fc3RhZ2UtLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4ud2dfX3ZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2dfX3ZpZXctLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDQwNDA0O1xuICBjb2xvcjogIzg1Nzk2ZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG59XG4ud2dfX3ZpZXctLWJ1dHRvbjpob3ZlciwgLndnX192aWV3LS1idXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDUlLCAjNjIxMzA2IDAlLCAjMjMwNDAxIDEwMCUpO1xuICBjb2xvcjogI2ZlZjhlNTtcbiAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyNDIsIDgzLCAzNCwgMC41KTtcbn1cbi53Z19fdmlldy0tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZWNiNDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi53Z19fc3RhZ2UtLW9yZGVyIHtcbiAgbWluLXdpZHRoOiAxMTZweDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLndnX19tb2NrdXAtLWxvYWRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxufVxuLndnX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi53Z19fcGFuZWwtLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2dfX3BhbmVsLS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAyMDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDQsIDQsIDAuODUpO1xufVxuXG4ud2dfX3RhYnMge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiA0NCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGQzMDA3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ2MTYxNjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDE2MCUgYXQgNTAlIC00MyUsICM3NDIwMDQgMCUsICMwZTBjMGQgMTAwJSk7XG59XG4ud2dfX3RhYnMtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndnX190YWJzLS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndnX190YWJzLS1pdGVtOmxhc3QtY2hpbGQgLndnX190YWJzLS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTksIDM2LCAzMCwgMCkgMCUsICM1YzNjMjcgNDguNjIlLCByZ2JhKDU5LCAzNiwgMzAsIDApIDEwMCUpO1xufVxuLndnX190YWJzLS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tdSkgKiAxMDYpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS11KSAqIDE2KTtcbiAgY29sb3I6ICM4NTc5NmQ7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11KSAqIDIwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQsIHRleHQtc2hhZG93IDAuM3MgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbn1cbi53Z19fdGFicy0tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDU5LCAzNiwgMzAsIDApIDAlLCAjNWMzYzI3IDQ4LjYyJSwgcmdiYSg1OSwgMzYsIDMwLCAwKSAxMDAlKTtcbn1cbi53Z19fdGFicy0tYnV0dG9uOmhvdmVyLCAud2dfX3RhYnMtLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZWNiNDtcbiAgYmFja2dyb3VuZDogIzYyMTMwNiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0NSUsICM2MjEzMDYgMCUsICMyMzA0MDEgMTAwJSk7XG4gIHRleHQtc2hhZG93OiAwIDAgY2FsYyh2YXIoLS11KSAqIDcpIHJnYmEoMjQyLCA4MywgMzQsIDAuNSk7XG59XG4ud2dfX3RhYnMtLWJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAud2dfX3RhYnMtLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC53Z19fdGFicy0tYnV0dG9uLmlzLWFjdGl2ZTo6YmVmb3JlLCAud2dfX3RhYnMtLWJ1dHRvbi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1OSwgMzYsIDMwLCAwKSAwJSwgI2UzYTU3ZSA0OC42MiUsIHJnYmEoNTksIDM2LCAzMCwgMCkgMTAwJSk7XG59XG4ud2dfX3RhYnMtLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIGNhbGModmFyKC0tdSkgKiAzKSBjYWxjKHZhcigtLXUpICogMTApIHJnYmEoMTQxLCA0OCwgNywgMC41KTtcbn1cbi53Z19fdGFicy0tYnV0dG9uLmlzLWFjdGl2ZSAud2dfX3RhYnMtLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tdSkgKiAxMSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlM2E1N2UgMCUsICM0NjE2MTYgNzYlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG4ud2dfX3RhYnMtLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmVjYjQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLndnX190YWJzLS1idXR0b24tYWNjZW50IHtcbiAgY29sb3I6ICNmOGY4ZTU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAlLCAjODg4MzZkIDAlLCAjMmIyYzFlIDEwMCUpO1xufVxuLndnX190YWJzLS1idXR0b24tYWNjZW50OmhvdmVyLCAud2dfX3RhYnMtLWJ1dHRvbi1hY2NlbnQuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmOGY4ZTU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAlLCAjMmIyYzFlIDAlLCAjODg4MzZkIDEwMCUpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi53Z19fdGFicy0tbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGNhbGModmFyKC0tdSkgKiAxNik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDIxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZjZmNmY2O1xufVxuLndnX190YWJzLS1idXR0b24uaXMtbG9ja2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODU3OTZkO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi53Z19fdGFicy0tYnV0dG9uLmlzLWxvY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDFweCAwIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi53Z19fdGFicy0tYnV0dG9uLmlzLWxvY2tlZCAud2dfX3RhYnMtLXRleHQge1xuICBmaWx0ZXI6IGJsdXIoY2FsYyh2YXIoLS11KSAqIDMpKTtcbn1cbi53Z19fdGFicy0tYnV0dG9uLmlzLWxvY2tlZCAud2dfX3RhYnMtLWxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndnX19waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgY2FsYyh2YXIoLS11KSAqIDkpKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2dfX3BpY2tlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53Z19fcGlja2VyLS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud2dfX3BpY2tlci0taXRlbSArIC53Z19fcGlja2VyLS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdSkgKiAtMTQpO1xufVxuLndnX19waWNrZXItLWl0ZW0ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIHJnYmEoMjQyLCA4MywgMzQsIDApKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1vdXQ7XG59XG4ud2dfX3BpY2tlci0taXRlbTpoYXMoLmlzLWFjdGl2ZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIGNhbGModmFyKC0tdSkgKiA2KSByZ2JhKDI0MiwgODMsIDM0LCAwLjU1KSk7XG59XG4ud2dfX3BpY2tlci0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXUpICogOSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDQ0KTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXUpICogMzQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOGQzMDA3IDAsICM4ZDMwMDcgMXB4LCAjNDYxNjE2IDFweCk7XG4gIGNvbG9yOiAjODU3OTZkO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0LCB0ZXh0LXNoYWRvdyAwLjNzIGVhc2Utb3V0LCBjbGlwLXBhdGggMC4zcyBlYXNlLW91dDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gY2FsYyh2YXIoLS11KSAqIDE0KSkgMCwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIGNhbGModmFyKC0tdSkgKiAxNCkpIDEwMCUsIDAgMTAwJSwgY2FsYyh2YXIoLS11KSAqIDE0KSA1MCUpO1xufVxuLndnX19waWNrZXItLWJ1dHRvbjo6YmVmb3JlLCAud2dfX3BpY2tlci0tYnV0dG9uOjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIGNhbGModmFyKC0tdSkgKiAxNCkpIDAsIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogMTQpKSAxMDAlLCAwIDEwMCUsIGNhbGModmFyKC0tdSkgKiAxNCkgNTAlKTtcbn1cbi53Z19fcGlja2VyLS1idXR0b246OmJlZm9yZSwgLndnX19waWNrZXItLWJ1dHRvbjpub3QoLmlzLWxvY2tlZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXB4O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xufVxuLndnX19waWNrZXItLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDE2MCUgYXQgNTAlIC00MyUsICM3NDIwMDQgMCUsICMwZTBjMGQgMTAwJSk7XG59XG4ud2dfX3BpY2tlci0tYnV0dG9uOm5vdCguaXMtbG9ja2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjIxMzA2IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQ1JSwgIzYyMTMwNiAwJSwgIzIzMDQwMSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi53Z19fcGlja2VyLS1idXR0b24gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLndnX19waWNrZXItLWJ1dHRvbjpob3ZlciwgLndnX19waWNrZXItLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZWNiNDtcbn1cbi53Z19fcGlja2VyLS1idXR0b246aG92ZXI6OmFmdGVyLCAud2dfX3BpY2tlci0tYnV0dG9uLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLndnX19waWNrZXItLWl0ZW06Zmlyc3QtY2hpbGQgLndnX19waWNrZXItLWJ1dHRvbiB7XG4gIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKHZhcigtLXUpICogMTQpIDAsIGNhbGMoMTAwJSAtIGNhbGModmFyKC0tdSkgKiAxNCkpIDAsIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogMTQpKSAxMDAlLCBjYWxjKHZhcigtLXUpICogMTQpIDEwMCUsIDAgNTAlKTtcbn1cbi53Z19fcGlja2VyLS1pdGVtOmZpcnN0LWNoaWxkIC53Z19fcGlja2VyLS1idXR0b246OmJlZm9yZSwgLndnX19waWNrZXItLWl0ZW06Zmlyc3QtY2hpbGQgLndnX19waWNrZXItLWJ1dHRvbjo6YWZ0ZXIge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYyh2YXIoLS11KSAqIDE0KSAwLCBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogMTQpKSAwLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gY2FsYyh2YXIoLS11KSAqIDE0KSkgMTAwJSwgY2FsYyh2YXIoLS11KSAqIDE0KSAxMDAlLCAwIDUwJSk7XG59XG4ud2dfX3BpY2tlci0taXRlbTpoYXMoKyAud2dfX3BpY2tlci0taXRlbSAuaXMtYWN0aXZlKSAud2dfX3BpY2tlci0tYnV0dG9uIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogMTQpKSA1MCUsIDEwMCUgMTAwJSwgMCAxMDAlLCBjYWxjKHZhcigtLXUpICogMTQpIDUwJSk7XG59XG4ud2dfX3BpY2tlci0taXRlbTpoYXMoKyAud2dfX3BpY2tlci0taXRlbSAuaXMtYWN0aXZlKSAud2dfX3BpY2tlci0tYnV0dG9uOjpiZWZvcmUsIC53Z19fcGlja2VyLS1pdGVtOmhhcygrIC53Z19fcGlja2VyLS1pdGVtIC5pcy1hY3RpdmUpIC53Z19fcGlja2VyLS1idXR0b246OmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogMTQpKSA1MCUsIDEwMCUgMTAwJSwgMCAxMDAlLCBjYWxjKHZhcigtLXUpICogMTQpIDUwJSk7XG59XG4ud2dfX3BpY2tlci0taXRlbTpmaXJzdC1jaGlsZDpoYXMoKyAud2dfX3BpY2tlci0taXRlbSAuaXMtYWN0aXZlKSAud2dfX3BpY2tlci0tYnV0dG9uIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGModmFyKC0tdSkgKiAxNCkgMCwgMTAwJSAwLCBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogMTQpKSA1MCUsIDEwMCUgMTAwJSwgY2FsYyh2YXIoLS11KSAqIDE0KSAxMDAlLCAwIDUwJSk7XG59XG4ud2dfX3BpY2tlci0taXRlbTpmaXJzdC1jaGlsZDpoYXMoKyAud2dfX3BpY2tlci0taXRlbSAuaXMtYWN0aXZlKSAud2dfX3BpY2tlci0tYnV0dG9uOjpiZWZvcmUsIC53Z19fcGlja2VyLS1pdGVtOmZpcnN0LWNoaWxkOmhhcygrIC53Z19fcGlja2VyLS1pdGVtIC5pcy1hY3RpdmUpIC53Z19fcGlja2VyLS1idXR0b246OmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGModmFyKC0tdSkgKiAxNCkgMCwgMTAwJSAwLCBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogMTQpKSA1MCUsIDEwMCUgMTAwJSwgY2FsYyh2YXIoLS11KSAqIDE0KSAxMDAlLCAwIDUwJSk7XG59XG4ud2dfX3BpY2tlci0tYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKHZhcigtLXUpICogMTQpIDAsIGNhbGMoMTAwJSAtIGNhbGModmFyKC0tdSkgKiAxNCkpIDAsIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogMTQpKSAxMDAlLCBjYWxjKHZhcigtLXUpICogMTQpIDEwMCUsIDAgNTAlKTtcbn1cbi53Z19fcGlja2VyLS1idXR0b24uaXMtYWN0aXZlOjpiZWZvcmUsIC53Z19fcGlja2VyLS1idXR0b24uaXMtYWN0aXZlOjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKHZhcigtLXUpICogMTQpIDAsIGNhbGMoMTAwJSAtIGNhbGModmFyKC0tdSkgKiAxNCkpIDAsIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogMTQpKSAxMDAlLCBjYWxjKHZhcigtLXUpICogMTQpIDEwMCUsIDAgNTAlKTtcbn1cbi53Z19fcGlja2VyLS1idXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UzYTU3ZSAwLCAjOGQzMDA3IDFweCwgIzQ2MTYxNiAxMDAlKTtcbiAgdGV4dC1zaGFkb3c6IDAgMCBjYWxjKHZhcigtLXUpICogNykgcmdiYSgyNDIsIDgzLCAzNCwgMC41KTtcbn1cbi53Z19fcGlja2VyLS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud2dfX3BpY2tlci0tYnV0dG9uOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZlY2I0O1xufVxuLndnX19waWNrZXItLWJ1dHRvbi5pcy1sb2NrZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOGQzMDA3IDAsICM4ZDMwMDcgMXB4LCAjN2E3NjczIDFweCk7XG4gIGNvbG9yOiAjODU3OTZkO1xufVxuLndnX19waWNrZXItLWJ1dHRvbi5pcy1sb2NrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLndnX19waWNrZXItLWJ1dHRvbi5pcy1sb2NrZWQgLndnX19waWNrZXItLXRleHQsXG4ud2dfX3BpY2tlci0tYnV0dG9uLmlzLWxvY2tlZCAud2dfX3BpY2tlci0taWNvbiB7XG4gIGZpbHRlcjogYmx1cihjYWxjKHZhcigtLXUpICogMykpO1xufVxuLndnX19waWNrZXItLWJ1dHRvbi5pcy1sb2NrZWQgLndnX19waWNrZXItLWxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53Z19fcGlja2VyLS1zbG90IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS11KSAqIDE1Nik7XG59XG4ud2dfX3BpY2tlci0taWNvbiB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogMjQpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAzMyk7XG59XG4ud2dfX3BpY2tlci0taWNvbi5pcy13aWRlIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tdSkgKiA1Nyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDI5KTtcbn1cbi53Z19fcGlja2VyLS1sb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogMTYpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAyMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI2Y2ZjZmNjtcbn1cblxuLndnX19zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXUpICogNDQpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXUpICogMTApO1xufVxuXG4ud2dfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53Z19fc3RlcFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53Z19fc3RlcC5pcy1hY3RpdmUge1xuICBhbmltYXRpb246IHdnLXN0ZXAtaW4gMC4zNXMgZWFzZS1vdXQ7XG59XG4ud2dfX3N0ZXAtLW92ZXJsYXktdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2dfX3N0ZXAuaXMtbG9ja2VkID4gOm5vdCgud2dfX3N0ZXAtLW92ZXJsYXktdGV4dCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBibHVyKGNhbGModmFyKC0tdSkgKiAyKSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi53Z19fc3RlcC5pcy1sb2NrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzIxJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjZGNkY2JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDkuNDZ2OS4wMmMwIC43NS41IDEuMzggMS4yIDEuNTYgMS41NC4zOCAzLjg1Ljk2IDYuNjQuOTYgMi44IDAgNS4yOC0uNTQgNi45LS45Ljc1LS4xNyAxLjI2LS44MiAxLjI2LTEuNTdWOS40NmMwLS43LS40NC0xLjI4LTEuMDUtMS41aC0xLjdWNC42N0MxMy4yNCAxLjcyIDEwLjcgMCA4IDAgNS4yOCAwIDIuNzQgMS43MiAyLjc0IDQuNjh2My4yN2gtMS43Yy0uNi4yMy0xLjA0LjgtMS4wNCAxLjV6bTguOTggNi43MmMuMDcuNjUtLjM4IDEuMTYtLjk4IDEuMTZzLTEuMDUtLjUtLjk4LTEuMTZsLjItMi4wOGMuMDQtLjItLjA2LS40Mi0uMi0uNTYtLjI4LS4zLS41OC0uNy0uNTgtMS4xNiAwLS45LjctMS42NCAxLjU2LTEuNjQuODYgMCAxLjU2Ljc1IDEuNTYgMS42NCAwIC40NC0uMy44Ni0uNTggMS4xNi0uMTQuMTQtLjI0LjM3LS4yLjU2bC4yIDIuMDh6TTQuNyA0LjI4YzAtMS43NCAxLjk3LTIuNDYgMy4zLTIuNDYgMS4zNSAwIDMuMy43MiAzLjMgMi40N3YzLjY3SDQuN1Y0LjN6JyBvcGFjaXR5PScuNycgY2xpcC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvY2FsYyh2YXIoLS11KSAqIDQ4KSBjYWxjKHZhcigtLXUpICogNjMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53Z19fc3RlcC5pcy1sb2NrZWQgLndnX19zdGVwLS1vdmVybGF5LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS11KSAqIDEwKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZlZjhlNTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXUpICogMTgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2dfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDUycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA1NHB4KSk7XG4gIH1cbiAgLndnX19wYW5lbC5pcy1yZWFkeSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gIC53Z19fcGFuZWwtLWhhbmRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud2dfX3BhbmVsLS1oYW5kbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiQGltZy91aS9oYW5kbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvNDhweCAzNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gIC53Z19fcGFuZWwtLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmZWNiNDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgfVxuICAud2dfX3BhbmVsLS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZDogIzA0MDQwNDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAzMDBtcztcbiAgfVxuICAuaXMtcGFuZWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaXMtcGFuZWwtb3BlbiAud2dfX3BhbmVsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmlzLXBhbmVsLW9wZW4gLndnX19wYW5lbC0taGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNDA0O1xuICB9XG4gIC5pcy1wYW5lbC1vcGVuIC53Z19fcGFuZWwtLWhhbmRsZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmlzLXBhbmVsLW9wZW4gLndnX19wYW5lbC0tYm9keSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAud2dfX3RhYnMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC53Z19fdGFicy0tbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSA4M3B4KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLndnX190YWJzLS1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2dfX3RhYnMtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxNjZweDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53Z19fdGFicy0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC53Z19fcGlja2VyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG4gIC53Z19fcGlja2VyLS1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCA1MCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC53Z19fcGlja2VyLS1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2dfX3BpY2tlci0taXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2dfX3BpY2tlci0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDM0cHg7XG4gIH1cbiAgLndnX19waWNrZXItLXNsb3Qge1xuICAgIG1pbi13aWR0aDogMTM2cHg7XG4gIH1cbiAgLndnX19zdGVwcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMTZweCA0MHB4O1xuICB9XG4gIC53Z19fc3RlcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53Z19fc3RlcC5pcy1sb2NrZWQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC53Z19fc3RlcC5pcy1sb2NrZWQgLndnX19zdGVwLS1vdmVybGF5LXRleHQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IGNhbGMoNTAlICsgNDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2ctc3RlcC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tdSkgKiA4KSk7XG4gIH1cbn1cbi53Z19fZ2FybWVudCxcbi53Z19fc2V4LFxuLndnX19zaXplLFxuLndnX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2dfX2dhcm1lbnQtLWlucHV0LFxuLndnX19zZXgtLWlucHV0LFxuLndnX19zaXplLS1pbnB1dCxcbi53Z19fY2FyZC0taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2dfX2Nsb3RoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS11KSAqIDcxMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11KSAqIDIwKTtcbn1cbi53Z19fY2xvdGggOndoZXJlKGZpZWxkc2V0KSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi53Z19fZ2FybWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGNhbGModmFyKC0tdSkgKiAzNDgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXUpICogNSk7XG59XG5cbi53Z19fZ2FybWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDExNC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4ud2dfX2dhcm1lbnQtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDEwNik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDEwNik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXUpICogNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTc5NmQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdSkgKiA1KTtcbiAgY29sb3I6ICM4NTc5NmQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xufVxuLndnX19nYXJtZW50LS1pY29uIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tdSkgKiA1OSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDY1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS11KSAqIDMpO1xufVxuLndnX19nYXJtZW50LS1uYW1lIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXUpICogMTgpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi53Z19fZ2FybWVudC0tcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJXYXJIZWxpb3NDb25kQ1wiLCBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogMTUpO1xufVxuLndnX19nYXJtZW50OmhvdmVyIC53Z19fZ2FybWVudC0tY2FyZCwgLndnX19nYXJtZW50LS1pbnB1dDpjaGVja2VkICsgLndnX19nYXJtZW50LS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCUsICM4ODgzNmQgMCUsICMyYjJjMWUgMTAwJSk7XG4gIGNvbG9yOiAjZjhmOGU1O1xuICB0ZXh0LXNoYWRvdzogMCAwIGNhbGModmFyKC0tdSkgKiAzKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLndnX19nYXJtZW50LS1pbnB1dDpmb2N1cy12aXNpYmxlICsgLndnX19nYXJtZW50LS1jYXJkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmVjYjQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi53Z19fc2V4ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tdSkgKiAxOCk7XG4gIGZsZXg6IDAgMCBjYWxjKHZhcigtLXUpICogMTQ5KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogMTA2KTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXUpICogNSkgMCBjYWxjKHZhcigtLXUpICogMTIpO1xufVxuLndnX19zZXhlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1OSwgMzYsIDMwLCAwKSAwJSwgIzVjM2MyNyA0OC42MiUsIHJnYmEoNTksIDM2LCAzMCwgMCkgMTAwJSk7XG59XG4ud2dfX3NleGVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDU5LCAzNiwgMzAsIDApIDAlLCAjNWMzYzI3IDQ4LjYyJSwgcmdiYSg1OSwgMzYsIDMwLCAwKSAxMDAlKTtcbn1cblxuLndnX19zZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tdSkgKiAxMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM4NTc5NmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi53Z19fc2V4LS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGModmFyKC0tdSkgKiAzNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDM0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1Nzk2ZDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS11KSAqIDUpO1xufVxuLndnX19zZXgtLWljb24ge1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDE3KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogMjApO1xufVxuLndnX19zZXgtLW5hbWUge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndnX19zZXg6aG92ZXIsIC53Z19fc2V4Omhhcyg6Y2hlY2tlZCkge1xuICBjb2xvcjogI2Y4ZjhlNTtcbn1cbi53Z19fc2V4OmhvdmVyIC53Z19fc2V4LS1ib3gsIC53Z19fc2V4Omhhcyg6Y2hlY2tlZCkgLndnX19zZXgtLWJveCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAlLCAjODg4MzZkIDAlLCAjMmIyYzFlIDEwMCUpO1xuICBjb2xvcjogI2ZlZjhlNTtcbn1cbi53Z19fc2V4LS1pbnB1dDpmb2N1cy12aXNpYmxlICsgLndnX19zZXgtLWJveCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZlY2I0O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2dfX3NpemVzIHtcbiAgZmxleDogMCAwIGNhbGModmFyKC0tdSkgKiAyMTMpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdSkgKiA1KSAwIGNhbGModmFyKC0tdSkgKiAxMik7XG59XG4ud2dfX3NpemVzLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgY2FsYyh2YXIoLS11KSAqIDM0KSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXUpICogOSkgMDtcbn1cbi53Z19fc2l6ZXMtLWNoYXJ0IHtcbiAgZ3JpZC1jb2x1bW46IDU7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogMTIzKTtcbn1cbi53Z19fc2l6ZXMtLWdyaWQ6aGFzKC53Z19fc2l6ZS0tZmVtYWxlOm5vdChbaGlkZGVuXSkpIC53Z19fc2l6ZXMtLWNoYXJ0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi53Z19fc2l6ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53Z19fc2l6ZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53Z19fc2l6ZS0tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogMzQpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAzNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTc5NmQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdSkgKiA1KTtcbiAgY29sb3I6ICM4NTc5NmQ7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11KSAqIDE4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ud2dfX3NpemU6aG92ZXIgLndnX19zaXplLS1ib3gsIC53Z19fc2l6ZS0taW5wdXQ6Y2hlY2tlZCArIC53Z19fc2l6ZS0tYm94IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCUsICM4ODgzNmQgMCUsICMyYjJjMWUgMTAwJSk7XG4gIGNvbG9yOiAjZjhmOGU1O1xuICB0ZXh0LXNoYWRvdzogMCAwIGNhbGModmFyKC0tdSkgKiAzKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLndnX19zaXplLS1pbnB1dDpmb2N1cy12aXNpYmxlICsgLndnX19zaXplLS1ib3gge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZWNiNDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLndnX19zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdSkgKiA5NjApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndnX19zcGxpdC0tbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAxIGNhbGModmFyKC0tdSkgKiA3MTYpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdSkgKiA1KTtcbn1cbi53Z19fc3BsaXQtLW1haW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTksIDM2LCAzMCwgMCkgMCUsICM1YzNjMjcgNDguNjIlLCByZ2JhKDU5LCAzNiwgMzAsIDApIDEwMCUpO1xufVxuLndnX19zcGxpdC0tc2lkZSB7XG4gIGZsZXg6IDAgMCBjYWxjKHZhcigtLXUpICogMjQwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXUpICogMTIpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdSkgKiA1KSAwIGNhbGModmFyKC0tdSkgKiAyMCk7XG59XG5cbi53Z19fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS11KSAqIDMwKTtcbn1cbi53Z19fY2Fyb3VzZWwtLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndnX19jYXJvdXNlbC0tdHJhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53Z19fY2Fyb3VzZWwtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGNhbGModmFyKC0tdSkgKiAxMTQuNSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tdSkgKiA0KSAwO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG4ud2dfX2Nhcm91c2VsLS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDI0KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogNDApO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXUpICogLTIwKTtcbiAgY29sb3I6ICNmZWY4ZTU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG59XG4ud2dfX2Nhcm91c2VsLS1hcnJvdyAuaWNvbiB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogOCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDI2KTtcbn1cbi53Z19fY2Fyb3VzZWwtLWFycm93OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ud2dfX2Nhcm91c2VsLS1hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmVjYjQ7XG59XG4ud2dfX2Nhcm91c2VsLS1wcmV2IHtcbiAgbGVmdDogY2FsYyh2YXIoLS11KSAqIDIpO1xufVxuLndnX19jYXJvdXNlbC0tcHJldiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ud2dfX2Nhcm91c2VsLS1uZXh0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tdSkgKiAyKTtcbn1cbi53Z19fY2Fyb3VzZWwuaXMtc3RhdGljIC53Z19fY2Fyb3VzZWwtLXRyYWNrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2dfX2Nhcm91c2VsLmlzLXN0YXRpYyAud2dfX2Nhcm91c2VsLS1hcnJvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndnX19jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53Z19fY2FyZC0tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGModmFyKC0tdSkgKiAxMDYpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAxMDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODU3OTZkO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXUpICogNSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dDtcbn1cbi53Z19fY2FyZDpob3ZlciAud2dfX2NhcmQtLWJveCwgLndnX19jYXJkLS1pbnB1dDpjaGVja2VkICsgLndnX19jYXJkLS1ib3gge1xuICBib3JkZXItY29sb3I6ICNkYmJiNjg7XG59XG4ud2dfX2NhcmQtLWlucHV0OmZvY3VzLXZpc2libGUgKyAud2dfX2NhcmQtLWJveCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZlY2I0O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2dfX2ZhYnJpYy0taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02NSUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53Z19fZmFicmljIHBpY3R1cmUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLndnX19hd2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndnX19hd2FyZC0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53Z19fY2FyZC0taW5wdXQ6Y2hlY2tlZCArIC53Z19fYXdhcmQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA0NSUsICM2MjEzMDYgMCUsICMyMzA0MDEgMTAwJSk7XG59XG5cbi53Z19fbmljayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tdSkgKiAyMCk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS11KSAqIDYwMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud2dfX25pY2stLWZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXUpICogMTgpO1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDIxOCk7XG59XG4ud2dfX25pY2stLWZpZWxkcy5pcy1sb2NrZWQgLndnX19maWVsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2dfX25pY2stLWZpZWxkcy5pcy1sb2NrZWQgLndnX19maWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMjEnJTNFJTNDcGF0aCBmaWxsPSclMjNGNkY2RjYnIG9wYWNpdHk9Jy43JyBkPSdNMCA5LjQ2djkuMDJjMCAuNzUuNSAxLjM4IDEuMiAxLjU2IDEuNTQuMzggMy44NS45NiA2LjY0Ljk2IDIuOCAwIDUuMjgtLjU0IDYuOS0uOS43NS0uMTcgMS4yNi0uODIgMS4yNi0xLjU3VjkuNDZjMC0uNy0uNDQtMS4yOC0xLjA1LTEuNWgtMS43VjQuNjdDMTMuMjQgMS43MiAxMC43IDAgOCAwIDUuMjggMCAyLjc0IDEuNzIgMi43NCA0LjY4djMuMjdoLTEuN2MtLjYuMjMtMS4wNC44LTEuMDQgMS41ek00LjcgNC4yOGMwLTEuNzQgMS45Ny0yLjQ2IDMuMy0yLjQ2IDEuMzUgMCAzLjMuNzIgMy4zIDIuNDd2My42N0g0LjdWNC4zeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyL2NhbGModmFyKC0tdSkgKiAxNikgY2FsYyh2YXIoLS11KSAqIDIxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud2dfX25pY2stLWZpZWxkcy5pcy1sb2NrZWQgLndnX19maWVsZCAud2dfX2lucHV0IHtcbiAgZmlsdGVyOiBibHVyKGNhbGModmFyKC0tdSkgKiAzKSk7XG59XG4ud2dfX25pY2stLWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdSkgKiA2KTtcbiAgY29sb3I6ICM4NTc5NmQ7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11KSAqIDE1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud2dfX25pY2stLWZpZWxkcy5pcy1sb2NrZWQgLndnX19uaWNrLS1oaW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi53Z19fbmljay0tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS11KSAqIDE4KTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXUpICogMTYpO1xufVxuXG4ud2dfX3Byb2dyZXNzLS1zaWRlIC53Z19fZmllbGQuaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53Z19fcHJvZ3Jlc3MtLXNpZGUgLndnX19maWVsZC5pcy1sb2NrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2dfX3Byb2dyZXNzLS1zaWRlIC53Z19fZmllbGQuaXMtbG9ja2VkIC53Z19faW5wdXQge1xuICBmaWx0ZXI6IGJsdXIoY2FsYyh2YXIoLS11KSAqIDIpKTtcbn1cblxuLndnX19vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tdSkgKiA0MCk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS11KSAqIDkwMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud2dfX29yZGVyLS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IGNhbGModmFyKC0tdSkgKiA4KSBjYWxjKHZhcigtLXUpICogMzIpO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG4ud2dfX29yZGVyLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogY2FsYyh2YXIoLS11KSAqIDEwKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndnX19vcmRlci0tcm93IGR0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjODU3OTZkO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxOCk7XG59XG4ud2dfX29yZGVyLS1yb3cgZGQge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZjhmOGU1O1xuICBmb250LWZhbWlseTogXCJXYXJIZWxpb3NDb25kQ1wiLCBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi53Z19fb3JkZXItLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tdSkgKiA4KSBjYWxjKHZhcigtLXUpICogMjQpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1YzNjMjc7XG59XG4ud2dfX29yZGVyLS10b3RhbC1sYWJlbCB7XG4gIGNvbG9yOiAjODU3OTZkO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxOCk7XG59XG4ud2dfX29yZGVyLS10b3RhbC12YWx1ZSB7XG4gIGNvbG9yOiAjZmZlY2I0O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiA0MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtc2hhZG93OiAwIDAgY2FsYyh2YXIoLS11KSAqIDcpIHJnYmEoMjQyLCA4MywgMzQsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2dfX2Nsb3RoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAud2dfX2dhcm1lbnRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2dfX2dhcm1lbnQge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuICAud2dfX2dhcm1lbnQtLWNhcmQge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLndnX19nYXJtZW50LS1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC53Z19fZ2FybWVudC0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC53Z19fZ2FybWVudC0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAud2dfX3NleGVzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53Z19fc2V4ZXM6OmJlZm9yZSwgLndnX19zZXhlczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndnX19zZXgtLWJveCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC53Z19fc2V4LS1pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLndnX19zZXgtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAud2dfX3NpemVzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2dfX3NpemVzLS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCA0MHB4KTtcbiAgICBnYXA6IDEwcHggMDtcbiAgfVxuICAud2dfX3NpemVzLS1jaGFydCwgLndnX19zaXplcy0tZ3JpZDpoYXMoLndnX19zaXplLS1mZW1hbGU6bm90KFtoaWRkZW5dKSkgLndnX19zaXplcy0tY2hhcnQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAud2dfX3NpemUtLWJveCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAud2dfX3NwbGl0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLndnX19zcGxpdC0tbWFpbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53Z19fc3BsaXQtLW1haW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53Z19fc3BsaXQtLXNpZGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53Z19fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAud2dfX2Nhcm91c2VsLS1hcnJvdyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC53Z19fY2Fyb3VzZWwtLWFycm93IC5pY29uIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuICAud2dfX2Nhcm91c2VsLS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC53Z19fY2Fyb3VzZWwtLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC53Z19fY2Fyb3VzZWwtLXRyYWNrIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBzY3JvbGwtcGFkZGluZzogMCA0cHg7XG4gIH1cbiAgLndnX19jYXJvdXNlbC0taXRlbSB7XG4gICAgZmxleC1iYXNpczogMTE0cHg7XG4gIH1cbiAgLndnX19jYXJkLS1ib3gge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICB9XG4gIC53Z19fbmljayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53Z19fbmljay0tZmllbGRzIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gIH1cbiAgLndnX19uaWNrLS1oaW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLndnX19uaWNrLS1vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndnX19vcmRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53Z19fb3JkZXItLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbiAgLndnX19vcmRlci0tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzMsIDEyMSwgMTA5LCAwLjMpO1xuICB9XG4gIC53Z19fb3JkZXItLXJvdyBkZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLndnX19vcmRlci0tdG90YWwge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4ud2dfX2dhcm1lbnQtLWNhcmQsXG4ud2dfX3NleC0tYm94LFxuLndnX19zaXplLS1ib3gsXG4ud2dfX2NhcmQtLWJveCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndnX19nYXJtZW50OmhvdmVyIC53Z19fZ2FybWVudC0tY2FyZCxcbiAgLndnX19zZXg6aG92ZXIgLndnX19zZXgtLWJveCxcbiAgLndnX19zaXplOmhvdmVyIC53Z19fc2l6ZS0tYm94LFxuICAud2dfX2NhcmQ6aG92ZXIgLndnX19jYXJkLS1ib3gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXUpICogLTIpKTtcbiAgICBib3gtc2hhZG93OiAwIGNhbGModmFyKC0tdSkgKiA0KSBjYWxjKHZhcigtLXUpICogMTApIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIH1cbn1cbi53Z19fbW9kYWwge1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDc2MCk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdSkgKiAzMik7XG4gIGJhY2tncm91bmQ6ICMwNDA0MDQgdXJsKFwiQGltZy9iZy9tb2RhbC5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCBjYWxjKHZhcigtLXUpICogMTUpIHJnYmEoMjQyLCA4MywgMzQsIDAuNSk7XG4gIGNvbG9yOiAjZjhmOGU1O1xufVxuLndnX19tb2RhbDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ud2dfX21vZGFsW29wZW5dIHtcbiAgYW5pbWF0aW9uOiB3Zy1tb2RhbC1pbiAzMDBtcyBlYXNlLW91dDtcbn1cbi53Z19fbW9kYWwtLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2dfX21vZGFsLS1jb250ZW50IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS11KSAqIDI0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi53Z19fbW9kYWwtLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXUpICogMjApO1xufVxuLndnX19tb2RhbC0taW1nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndnX19tb2RhbC0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDAgMCAtNXB4IC01cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM4NTc5NmQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG59XG4ud2dfX21vZGFsLS1jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ud2dfX21vZGFsLS1jbG9zZTpob3ZlciwgLndnX19tb2RhbC0tY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmVmOGU1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53Z19fbW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLndnX19tb2RhbC0tY29udGVudCB7XG4gICAgcGFkZGluZzogNDRweCAxMHB4IDEwcHg7XG4gIH1cbiAgLndnX19tb2RhbC0taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC53Z19fbW9kYWwtLWNsb3NlIHtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3Zy1tb2RhbC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG59XG4ud2dfX3Rvb2x0aXAge1xuICAtLWFycm93OiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdSkgKiAyNDQpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXUpICogMTApO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXUpICogNSk7XG4gIGJhY2tncm91bmQ6ICMyNzI3MmI7XG4gIGNvbG9yOiAjZmVmOGU1O1xuICBmb250LWZhbWlseTogXCJXYXJIZWxpb3NDb25kQ1wiLCBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxMik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogMTgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud2dfX3Rvb2x0aXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2dfX3Rvb2x0aXAgcCArIHAge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXUpICogNik7XG59XG4ud2dfX3Rvb2x0aXAtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS11KSAqIDgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndnX190b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiB2YXIoLS1hcnJvdyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXUpICogLTExKTtcbiAgYm9yZGVyOiBjYWxjKHZhcigtLXUpICogMTEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjcyNzJiO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLndnX190b29sdGlwLmlzLWJlbG93OjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiBjYWxjKHZhcigtLXUpICogMTEpIHNvbGlkICMyNzI3MmI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndnX190b29sdGlwIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLndnX19zcGluLWZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLXUpICogMTI4KTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogMTAwKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogNjQpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdSkgKiAtMzIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdSkgKiAxNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZjQ1MTE7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS11KSAqIDE2KSAwIDAgY2FsYyh2YXIoLS11KSAqIDE2KTtcbiAgYmFja2dyb3VuZDogIzI3MjcyYjtcbiAgYm94LXNoYWRvdzogMCAwIGNhbGModmFyKC0tdSkgKiAxNikgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuNHMgZWFzZS1vdXQ7XG59XG4ud2dfX3NwaW4tZml4LS1pY29uIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tdSkgKiA1MCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDUwKTtcbiAgYW5pbWF0aW9uOiB3Zy1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi53Z19fc3Bpbi1maXg6aG92ZXIsIC53Z19fc3Bpbi1maXg6Zm9jdXMtdmlzaWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53Z19fc3Bpbi1maXg6aG92ZXIgLndnX19zcGluLWZpeC0taWNvbiwgLndnX19zcGluLWZpeDpmb2N1cy12aXNpYmxlIC53Z19fc3Bpbi1maXgtLWljb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4ud2dfX3NwaW4tZml4OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZWNiNDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2dfX3NwaW4tZml4IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDhweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICB9XG4gIC53Z19fc3Bpbi1maXgtLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uaXMtcGFuZWwtb3BlbiAud2dfX3NwaW4tZml4IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2dfX3NwaW4ge1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDc4MCk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdSkgKiAzMik7XG4gIGJhY2tncm91bmQ6ICMwNDA0MDQgdXJsKFwiQGltZy9iZy9tb2RhbC5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCBjYWxjKHZhcigtLXUpICogMTUpIHJnYmEoMjQyLCA4MywgMzQsIDAuNSk7XG4gIGNvbG9yOiAjZmVmOGU1O1xuICBmb250LWZhbWlseTogXCJXYXJIZWxpb3NDb25kQ1wiLCBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi53Z19fc3Bpbjo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ud2dfX3NwaW5bb3Blbl0ge1xuICBhbmltYXRpb246IHdnLW1vZGFsLWluIDMwMG1zIGVhc2Utb3V0O1xufVxuLndnX19zcGluLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMCAwIC01cHggLTVweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzg1Nzk2ZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dDtcbn1cbi53Z19fc3Bpbi0tY2xvc2UgLmljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLndnX19zcGluLS1jbG9zZTpob3ZlciwgLndnX19zcGluLS1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZWY4ZTU7XG59XG4ud2dfX3NwaW4tLXN0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXUpICogNTYwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS11KSAqIDI4KSBjYWxjKHZhcigtLXUpICogNDApIGNhbGModmFyKC0tdSkgKiA1Nik7XG59XG4ud2dfX3NwaW4tLXN0YXRlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndnX19zcGluLS10aXRsZSB7XG4gIGNvbG9yOiAjZmVmOGU1O1xuICBmb250LWZhbWlseTogXCJXYXJIZWxpb3NDb25kQ1wiLCBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiA0OCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud2dfX3NwaW4tLXRpdGxlLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXUpICogMzIpO1xufVxuLndnX19zcGluLS10aXRsZS1kb2Mge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXUpICogMTYpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAyNik7XG59XG4ud2dfX3NwaW4tLXRleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXUpICogOCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11KSAqIDE1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53Z19fc3Bpbi0tbGluayB7XG4gIGNvbG9yOiAjZmVmOGU1O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xufVxuLndnX19zcGluLS1saW5rOmhvdmVyLCAud2dfX3NwaW4tLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZlY2I0O1xufVxuLndnX19zcGluLS1saW5rLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2dfX3NwaW4tLWdhbWJsZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKHZhcigtLXUpICogMzAwKSAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS11KSAqIDIwKTtcbn1cblxuLndnX19zcGluLS1ib3gsXG4ud2dfX3NwaW4tLW1ldGEge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLndnX19zcGluLS1nYW1ibGVyIC53Z19fc3Bpbi0tdGl0bGUsXG4ud2dfX3NwaW4tLWdhbWJsZXIgLndnX19zcGluLS10ZXh0LFxuLndnX19zcGluLS1nYW1ibGVyIC53Z19fc3Bpbi0tY2FudmFzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4ud2dfX3NwaW4tLWdhbWJsZXIgLndnX19zcGluLS1maWVsZHMge1xuICBncmlkLXJvdzogNDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndnX19zcGluLS1nYW1ibGVyIC53Z19fc3Bpbi0tbWV0YSA+IC53Z19fc3Bpbi0tbGluayB7XG4gIGdyaWQtcm93OiA0O1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi53Z19fc3Bpbi0tZ2FtYmxlciAud2dfX3NwaW4tLWNoZWNrcyB7XG4gIGdyaWQtcm93OiA0O1xuICBncmlkLWNvbHVtbjogMztcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xufVxuXG4ud2dfX3NwaW4tLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tdSkgKiA4MCkpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAzMDApO1xuICBtYXJnaW46IGNhbGModmFyKC0tdSkgKiA0KSBjYWxjKHZhcigtLXUpICogLTQwKSBjYWxjKHZhcigtLXUpICogOCk7XG4gIHBlcnNwZWN0aXZlOiBjYWxjKHZhcigtLXUpICogMjYwMCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ud2dfX3NwaW4tLWNhbnZhcy5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ud2dfX3NwaW4tLWNhbnZhcy5pcy1nYW1ibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2dfX3NwaW4tLXJpbmcge1xuICAtLXR1cm46IDBkZWc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tdSkgKiAzMDApO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiAzMDApO1xuICBtYXJnaW46IGNhbGModmFyKC0tdSkgKiAtMTUwKSAwIDAgY2FsYyh2YXIoLS11KSAqIC0xNTApO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooY2FsYyh2YXIoLS11KSAqIC01ODApKSByb3RhdGVZKHZhcigtLXR1cm4pKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjQ5LCAtMC4yNywgMC4wNywgMS4xNyk7XG59XG4uaXMtZHJhZ2dpbmcgLndnX19zcGluLS1yaW5nIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmlzLWdhbWJsZWQgLndnX19zcGluLS1yaW5nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGN1YmljLWJlemllcigwLjI1LCAtMC4xNSwgMCwgMC44Nyk7XG59XG5cbi53Z19fc3Bpbi0taXRlbSB7XG4gIC0tYW5nbGU6IDBkZWc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSh2YXIoLS1hbmdsZSkpIHRyYW5zbGF0ZVooY2FsYyh2YXIoLS11KSAqIDU4MCkpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ud2dfX3NwaW4tLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXUpICogOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS11KSAqIDE2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhYjYxYjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS11KSAqIDE2KTtcbiAgYmFja2dyb3VuZDogIzI3MjcyYjtcbiAgYm94LXNoYWRvdzogMCAwIGNhbGModmFyKC0tdSkgKiAxNSkgcmdiYSgyNDIsIDgzLCAzNCwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjU3LCAwLjA0LCAwLjIxLCAwLjg0KSwgb3BhY2l0eSAwLjVzIGVhc2UgMC41cztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndnX19zcGluLS1jYXJkLWltZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogMjAwKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndnX19zcGluLS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNmZWY4ZTU7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS11KSAqIDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmlzLXN0b3BwZWQgLndnX19zcGluLS1jYXJkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMiwgMC45LCAwLjMsIDEuMjUpLCBvcGFjaXR5IDAuNHMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC42cyBlYXNlLW91dDtcbn1cblxuLmlzLXN0b3BwZWQgLndnX19zcGluLS1pdGVtOm5vdCguaXMtcHJpemUpIC53Z19fc3Bpbi0tY2FyZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmlzLXN0b3BwZWQgLndnX19zcGluLS1pdGVtLmlzLXByaXplIC53Z19fc3Bpbi0tY2FyZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWihjYWxjKHZhcigtLXUpICogNjApKTtcbiAgYm94LXNoYWRvdzogMCAwIGNhbGModmFyKC0tdSkgKiAzMCkgcmdiYSgyNTAsIDE4MiwgMjcsIDAuNyk7XG59XG5cbi53Z19fc3Bpbi0tZ2FtYmxlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbn1cbi53Z19fc3Bpbi0tZ2FtYmxlci5pcy1sZWF2aW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLndnX19zcGluLS1zdGF0ZVtkYXRhLXN0YXRlPXByaXplXS5pcy1hY3RpdmUge1xuICBhbmltYXRpb246IHdnLXByaXplLWluIDAuNXMgZWFzZS1vdXQgYm90aDtcbn1cbi53Z19fc3Bpbi0tc3RhdGVbZGF0YS1zdGF0ZT1wcml6ZV0uaXMtYWN0aXZlIC53Z19fc3Bpbi0tcHJpemUge1xuICBhbmltYXRpb246IHdnLXByaXplLXBvcCAwLjZzIGN1YmljLWJlemllcigwLjIsIDAuOSwgMC4zLCAxLjMpIDAuMTVzIGJvdGg7XG59XG4ud2dfX3NwaW4tLXN0YXRlW2RhdGEtc3RhdGU9cHJpemVdLmlzLWFjdGl2ZSAud2dfX3NwaW4tLWNvZGUsXG4ud2dfX3NwaW4tLXN0YXRlW2RhdGEtc3RhdGU9cHJpemVdLmlzLWFjdGl2ZSAud2dfX3NwaW4tLXN0ZXBzLFxuLndnX19zcGluLS1zdGF0ZVtkYXRhLXN0YXRlPXByaXplXS5pcy1hY3RpdmUgLndnX19zcGluLS1nb3QgPiAud2dfX3NwaW4tLXRleHQge1xuICBhbmltYXRpb246IHdnLXByaXplLWluIDAuNXMgZWFzZS1vdXQgMC4zcyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHdnLXByaXplLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS11KSAqIDEyKSkgc2NhbGUoMC45NCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2ctcHJpemUtcG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cbi53Z19fc3Bpbi0tZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXUpICogMTApO1xufVxuXG4ud2dfX3NwaW4tLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdSkgKiA0OCk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS11KSAqIDEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhYjYxYjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS11KSAqIDgpO1xuICBiYWNrZ3JvdW5kOiAjMDQwNDA0O1xuICBjb2xvcjogI2Y4ZjhlNTtcbiAgZm9udC1mYW1pbHk6IFwiV2FySGVsaW9zQ29uZENcIiwgXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXUpICogMjApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuODQsIC0wLjExLCAwLjQ5LCAxLjcpLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG59XG4ud2dfX3NwaW4tLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjhmOGU1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi53Z19fc3Bpbi0taW5wdXQ6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3JkZXItY29sb3I6ICNmZWY4ZTU7XG59XG5cbi53Z19fc3Bpbi0tZXJyb3Ige1xuICBjb2xvcjogI2ZmNmI2YjtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXUpICogMTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2dfX3NwaW4tLWVycm9yOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndnX19zcGluLS1jaGVja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGModmFyKC0tdSkgKiAxMCk7XG59XG5cbi53Z19fY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IGNhbGModmFyKC0tdSkgKiA4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndnX19jaGVjay0taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndnX19jaGVjay0tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGModmFyKC0tdSkgKiAxNik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDE2KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11KSAqIDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjY2RhO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXUpICogMyk7XG59XG4ud2dfX2NoZWNrLS1ib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tdSkgKiAxKTtcbiAgbGVmdDogY2FsYyh2YXIoLS11KSAqIDQuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXUpICogNSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDkpO1xuICBib3JkZXItcmlnaHQ6IGNhbGModmFyKC0tdSkgKiAyKSBzb2xpZCAjZmVmOGU1O1xuICBib3JkZXItYm90dG9tOiBjYWxjKHZhcigtLXUpICogMikgc29saWQgI2ZlZjhlNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLndnX19jaGVjay0taW5wdXQ6Y2hlY2tlZCArIC53Z19fY2hlY2stLWJveCB7XG4gIGJvcmRlci1jb2xvcjogIzg1Nzk2ZDtcbiAgYmFja2dyb3VuZDogIzg1Nzk2ZDtcbn1cbi53Z19fY2hlY2stLWlucHV0OmNoZWNrZWQgKyAud2dfX2NoZWNrLS1ib3g6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2dfX2NoZWNrLS1pbnB1dDpmb2N1cy12aXNpYmxlICsgLndnX19jaGVjay0tYm94IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmVjYjQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ud2dfX2NoZWNrLS10ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXUpICogMTIpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ud2dfX3NwaW4tLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS11KSAqIDEzNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS11KSAqIDQ4KTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXUpICogMjApO1xuICBmb250LWZhbWlseTogXCJXYXJIZWxpb3NDb25kQ1wiLCBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAyOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLndnX19zcGluLS1idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNCkgYnJpZ2h0bmVzcygwLjgpO1xufVxuXG4ud2dfX3NwaW4tLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogNDQwKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS11KSAqIDE2KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11KSAqIDEyKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLWNvbG9yOiBkYXJrZ3JleSB0cmFuc3BhcmVudDtcbn1cblxuLndnX19zcGluLS1kb2MtdGV4dCxcbi53Z19fc3Bpbi0tZG9jLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXUpICogMTApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ud2dfX3NwaW4tLWRvYy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXUpICogMjIpO1xufVxuLndnX19zcGluLS1kb2MtbGlzdCAud2dfX3NwaW4tLWRvYy1saXN0IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXUpICogNikgMCAwO1xufVxuLndnX19zcGluLS1kb2MtbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11KSAqIDQpO1xufVxuXG4ud2dfX3NwaW4tLWRvYy1saW5rIHtcbiAgY29sb3I6ICNmZmVjYjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi53Z19fc3Bpbi0tc3RhdGVbZGF0YS1zdGF0ZT1wcml6ZV0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2FsYyh2YXIoLS11KSAqIDI0KTtcbn1cblxuLndnX19zcGluLS1nb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tdSkgKiAxMCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXUpICogMjQpO1xufVxuXG4ud2dfX3NwaW4tLXByaXplIHtcbiAgY29sb3I6ICNmZmVjYjQ7XG4gIHRleHQtc2hhZG93OiAwIDAgY2FsYyh2YXIoLS11KSAqIDEwKSByZ2JhKDI0MiwgODMsIDM0LCAwLjYpO1xufVxuXG4ud2dfX3NwaW4tLWNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tdSkgKiA4KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11KSAqIDEwKTtcbn1cbi53Z19fc3Bpbi0tY29kZS12YWx1ZSB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS11KSAqIDMyMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tdSkgKiAxMCkgY2FsYyh2YXIoLS11KSAqIDIwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhYjYxYjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS11KSAqIDgpO1xuICBiYWNrZ3JvdW5kOiAjMDQwNDA0O1xuICBjb2xvcjogI2ZlZjhlNTtcbiAgZm9udC1mYW1pbHk6IFwiV2FySGVsaW9zQ29uZENcIiwgXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXUpICogMzQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB1c2VyLXNlbGVjdDogYWxsO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG59XG4ud2dfX3NwaW4tLWNvZGUtaGludCB7XG4gIGNvbG9yOiAjZjhmOGU1O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAxMyk7XG59XG4ud2dfX3NwaW4tLWNvZGU6aG92ZXIgLndnX19zcGluLS1jb2RlLXZhbHVlLCAud2dfX3NwaW4tLWNvZGUuaXMtY29waWVkIC53Z19fc3Bpbi0tY29kZS12YWx1ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZjhlNTtcbn1cbi53Z19fc3Bpbi0tY29kZS5pcy1jb3BpZWQgLndnX19zcGluLS1jb2RlLWhpbnQge1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdSkgKiA2KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS11KSAqIDUpO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGU1O1xuICBjb2xvcjogI2ZmNTkyNztcbn1cblxuLndnX19zcGluLS1zdGVwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogY2FsYyh2YXIoLS11KSAqIDI0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53Z19fc3Bpbi0tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS11KSAqIDEwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXUpICogMTQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLndnX19zcGluLS1zdGVwLW51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyh2YXIoLS11KSAqIDQ0KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXUpICogNDQpO1xuICBib3JkZXI6IGNhbGModmFyKC0tdSkgKiA0KSBzb2xpZCAjZmY3ODRmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIGNhbGModmFyKC0tdSkgKiA0KSAjZmVmOGU1O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdSkgKiAyMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2dfX3NwaW4ge1xuICAgIC0tdzogbWluKDM0MHB4LCBjYWxjKDEwMHZ3IC0gNDBweCkpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNTZweCAwIDMycHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLndnX19zcGluLS1jbG9zZSB7XG4gICAgdG9wOiA2NHB4O1xuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIHZhcigtLXcpKSAvIDIgKyA4cHgpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbiAgLndnX19zcGluLS1jbG9zZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53Z19fc3Bpbi0tY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAud2dfX3NwaW4tLXN0YXRlIHtcbiAgICB3aWR0aDogdmFyKC0tdyk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyOHB4IDEycHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwNDA0MDQgdXJsKFwiQGltZy9iZy9tb2RhbC5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyNDIsIDgzLCAzNCwgMC41KTtcbiAgfVxuICAud2dfX3NwaW4tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLndnX19zcGluLS10aXRsZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC53Z19fc3Bpbi0tdGl0bGUtZG9jIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLndnX19zcGluLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLndnX19zcGluLS1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLndnX19zcGluLS1nYW1ibGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAud2dfX3NwaW4tLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI4cHggMTJweCA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzA0MDQwNCB1cmwoXCJAaW1nL2JnL21vZGFsLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlci9jb3ZlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDI0MiwgODMsIDM0LCAwLjUpO1xuICB9XG4gIC53Z19fc3Bpbi0tbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNHB4IDA7XG4gIH1cbiAgLndnX19zcGluLS1maWVsZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53Z19fc3Bpbi0taW5wdXQge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLndnX19zcGluLS1jaGVja3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53Z19fY2hlY2stLWJveCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC53Z19fY2hlY2stLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAud2dfX3NwaW4tLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC53Z19fc3Bpbi0tY2FudmFzIHtcbiAgICAtLXU6IDAuNTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG4gIC53Z19fc3Bpbi0tY2FyZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAud2dfX3NwaW4tLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAud2dfX3NwaW4tLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC53Z19fc3Bpbi0tY29kZS12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAud2dfX3NwaW4tLXN0ZXBzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLndnX19zcGluLS1zdGVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAud2dfX3NwaW4tLXN0ZXAtbnVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud2dfX3NwaW4tZml4LS1pY29uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn0iLCJAdXNlIFwiX2RlZmF1bHRcIjtcbkB1c2UgXCJyZXNwb25zaXZlbmVzc1wiO1xuJGRpc3BsYXlzOiBcImJsb2NrXCIgXCJmbGV4XCIgXCJpbmxpbmVcIiBcImlubGluZS1ibG9ja1wiIFwiaW5saW5lLWZsZXhcIjtcbkBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5cyB7XG4gIC5pcy0jeyRkaXNwbGF5fSB7XG4gICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uaXMtd2VpZ2h0IHtcbiAgJi1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uaXMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlzLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi8vIE90aGVyXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pcy11bnNlbGVjdGFibGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG59XG4uaXMtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy51bnRpbC1tb2JpbGUge1xuICAuaXMtaGlkZGVuLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLm1pbmltb2JpbGUge1xuICAuaXMtaGlkZGVuLW1pbmltb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZW5lc3MubW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZW5lc3MudGFibGV0IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZW5lc3MudGFibGV0LW9ubHkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLnRvdWNoIHtcbiAgLmlzLWhpZGRlbi10b3VjaGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy5kZXNrdG9wIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLmRlc2t0b3Atb25seSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLndpZGVzY3JlZW4ge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZW5lc3MuZm9yLXNpemUod2lkZXNjcmVlbi1vbmx5KSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLmZ1bGxoZCB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLG51bGwsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnV2FySGVsaW9zQ29uZEMnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvV2FySGVsaW9zQ29uZEMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdXYXJIZWxpb3NDb25kQyc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9XYXJIZWxpb3NDb25kQy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIkB1c2UgXCIuLi9jb25maWcvZGVmYXVsdFwiO1xuQHVzZSBcIi4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcbkB1c2UgXCIuLi9jb25maWcvdW5pdHNcIiBhcyAqO1xuXG46cm9vdCB7XG4gIC0tdTogbWluKGNhbGMoMTAwdmggLyAje3YuJGRlc2lnbi1ofSksIGNhbGMoMTAwdncgLyAje3YuJGRlc2lnbi13fSkpO1xuICBAc3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKSB7XG4gICAgLS11OiBtaW4oY2FsYygxMDBkdmggLyAje3YuJGRlc2lnbi1ofSksIGNhbGMoMTAwdncgLyAje3YuJGRlc2lnbi13fSkpO1xuICB9XG4gIEBpbmNsdWRlIHIudG91Y2gge1xuICAgIC0tdTogMXB4O1xuICB9XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IHUoMjApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdi4kbGlnaHQ7XG4gIGJhY2tncm91bmQ6IHYuJGJnLXBhZ2UgdXJsKFwiQGltZy9iZy9zdGFnZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyIGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbmltZyxcbnN2ZyB7XG4gIEBpbmNsdWRlIGRlZmF1bHQudW5kcmFnO1xufVxuLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaXMtc3Itb25seSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLy8g0JrQsNGA0LrQsNGBOiDRiNCw0L/QutCwLCDRgdGG0LXQvdCwINGBINC80L7QutCw0L/QvtC8LCDQv9Cw0L3QtdC70Ywg0L3QsNGB0YLRgNC+0LXQui4g0J3QsCDQtNC10YHQutGC0L7Qv9C1INGA0L7QstC90L4g0LIg0Y3QutGA0LDQvS5cbi53ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ud2dfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB1KDQ0KTtcbiAgcGFkZGluZzogMCB1KDIwKTtcbiAgYm9yZGVyLXJhZGl1czogdSg1KTtcbiAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQtYnV0dG9uO1xuICBjb2xvcjogdi4kZ29sZDtcbiAgZm9udC1zaXplOiB1KDIwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHYuJGNyZWFtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGRlZmF1bHQudW5zZWxlY3RhYmxlO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQtYnV0dG9uLWhvdmVyO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Mik7XG4gIH1cbiAgJi0tZ2hvc3Qge1xuICAgIGhlaWdodDogdSgzNCk7XG4gICAgcGFkZGluZzogMCB1KDEwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRtdXRlZDtcbiAgICBiYWNrZ3JvdW5kOiB2LiRncmFkaWVudC10aWxlO1xuICAgIGNvbG9yOiB2LiRsaWdodDtcbiAgICBmb250LXNpemU6IHUoMTgpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgdSgzKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJGdyYWRpZW50LXRpbGUtaG92ZXI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHIudG91Y2gge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgJi0tZ2hvc3Qge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud2dfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHYuJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAmLS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB1KDEyNCk7XG4gICAgaGVpZ2h0OiB1KDE3KTtcbiAgfVxufVxuXG4vLyDQn9C+0LvRjyDQstCy0L7QtNCwINC90LjQutCwLCDQutC70LDQvdCwINC4INC60L7Qu9C40YfQtdGB0YLQstCwXG4ud2dfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdSg1KTtcbiAgJi5pcy1sb2NrZWQge1xuICAgIEBpbmNsdWRlIGxvY2tlZC1vdmVybGF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiAqIHtcbiAgICAgIGZpbHRlcjogYmx1cih1KDMpKTtcbiAgICB9XG4gIH1cbn1cbi53Z19faW5wdXQsXG4ud2dfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB1KDQ0KTtcbiAgcGFkZGluZzogMCB1KDEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdi4kbXV0ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IHUoNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJGJnO1xuICBjb2xvcjogdi4kY3JlYW07XG4gIGZvbnQtc2l6ZTogdSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2LiRzcGVlZC1sb25nIGxpbmVhcjtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2LiRtdXRlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZhNzRlO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLndnX19pbnB1dC0tbmljayB7XG4gIGZvbnQtZmFtaWx5OiB2LiRmb250LXRleHQ7XG59XG4ud2dfX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IHUoMzQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMSAxbDUgNSA1LTUnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzODU3OTZkJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdSgxMikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHUoMTIpIHUoOCk7XG4gIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdi4kYmc7XG4gICAgY29sb3I6IHYuJGNyZWFtO1xuICB9XG59XG5cbi8vINCi0YPQvNCx0LvQtdGAIMKr0LvQvtCz0L4g0L3QsCDRgdC/0LjQvdC1wrssIMKr0L3QuNC6INC90LAg0LPRgNGD0LTQuMK7INC4INGCLtC/LlxuLndnX19zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB1KDEyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBkZWZhdWx0LnVuc2VsZWN0YWJsZTtcbiAgJi0taW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYtLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHUoNTEpO1xuICAgIGhlaWdodDogdSgzMSk7XG4gICAgYm9yZGVyOiB1KDEuNSkgc29saWQgdi4kbXV0ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogdSgxOCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2LiRzcGVlZC1sb25nIHYuJGVhc2luZywgYm9yZGVyLWNvbG9yIHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB1KDI4KTtcbiAgICAgIGhlaWdodDogdSgyOCk7XG4gICAgICBib3JkZXI6IHUoMC41KSBzb2xpZCAjOTc5Nzk3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdi4kY3JlYW07XG4gICAgICBib3gtc2hhZG93OiAwIHUoMikgdSgyKSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgfVxuICB9XG4gICYtLWxhYmVsIHtcbiAgICBjb2xvcjogdi4kbGlnaHQ7XG4gICAgZm9udC1zaXplOiB1KDIwKTtcbiAgICBsaW5lLWhlaWdodDogdSgzMSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAmLS1pbnB1dDpjaGVja2VkICsgJi0tdHJhY2sge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQtYnV0dG9uO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodSgyMCkpO1xuICAgIH1cbiAgfVxuICAmLS1pbnB1dDpmb2N1cy12aXNpYmxlICsgJi0tdHJhY2sge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2LiRnb2xkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIEBpbmNsdWRlIHIudG91Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgICYtLWxhYmVsIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLndnX19zd2l0Y2gtLXRyYWNrLFxuICAud2dfX3N3aXRjaC0tdHJhY2s6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICBib2R5LFxuICBodG1sIHtcbiAgICBtaW4td2lkdGg6IDMxOXB4O1xuICB9XG59XG4iLCIvLyDQn9Cw0LvQuNGC0YDQsCDQuNC3INC80LDQutC10YLQsFxuJGJnOiAjMDQwNDA0ICFkZWZhdWx0O1xuJGJnLXBhZ2U6ICMxYzFjMWUgIWRlZmF1bHQ7XG4kcGFuZWw6ICMwNDA0MDQgIWRlZmF1bHQ7XG4kbXV0ZWQ6ICM4NTc5NmQgIWRlZmF1bHQ7IC8vINC90LXQsNC60YLQuNCy0L3Ri9C1INC/0L7QtNC/0LjRgdC4INC4INGA0LDQvNC60LhcbiRsaWdodDogI2Y4ZjhlNSAhZGVmYXVsdDsgLy8g0LDQutGC0LjQstC90YvQtSDQv9C+0LTQv9C40YHQuFxuJGNyZWFtOiAjZmVmOGU1ICFkZWZhdWx0O1xuJGdvbGQ6ICNmZmVjYjQgIWRlZmF1bHQ7IC8vINCw0LrRgtC40LLQvdGL0Lkg0YLQsNCxXG4kZ29sZC1ib3JkZXI6ICNkYmJiNjggIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZjYwICFkZWZhdWx0O1xuJG9yYW5nZS1kYXJrOiAjYTYyMzBlICFkZWZhdWx0O1xuJHJlZC1saW5lOiAjZWY0NTExICFkZWZhdWx0O1xuJGxpbmU6ICM1YzNjMjcgIWRlZmF1bHQ7IC8vINCy0LXRgNGC0LjQutCw0LvRjNC90YvQtSDRgNCw0LfQtNC10LvQuNGC0LXQu9C4XG4kbGluZS1hY3RpdmU6ICNlM2E1N2UgIWRlZmF1bHQ7XG4kdG9vbHRpcDogIzI3MjcyYiAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcblxuLy8g0JPRgNCw0LTQuNC10L3RgtGLINC60L3QvtC/0L7QuiDQuCDQsNC60YLQuNCy0L3Ri9GFINC/0LvQuNGC0L7QulxuJGdyYWRpZW50LWJ1dHRvbjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJG9yYW5nZSAwJSwgJG9yYW5nZS1kYXJrIDEwMCUpICFkZWZhdWx0O1xuJGdyYWRpZW50LWJ1dHRvbi1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJG9yYW5nZS1kYXJrIDAlLCAkb3JhbmdlIDEwMCUpICFkZWZhdWx0O1xuJGdyYWRpZW50LXRpbGU6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAlLCAjODg4MzZkIDAlLCAjMmIyYzFlIDEwMCUpICFkZWZhdWx0O1xuJGdyYWRpZW50LXRpbGUtaG92ZXI6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAlLCAjMmIyYzFlIDAlLCAjODg4MzZkIDEwMCUpICFkZWZhdWx0O1xuJGdyYWRpZW50LWFjdGl2ZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDUlLCAjNjIxMzA2IDAlLCAjMjMwNDAxIDEwMCUpICFkZWZhdWx0O1xuJGdyYWRpZW50LWJhcjogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDE2MCUgYXQgNTAlIC00MyUsICM3NDIwMDQgMCUsICMwZTBjMGQgMTAwJSkgIWRlZmF1bHQ7XG4kZ3JhZGllbnQtZGl2aWRlcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1OSwgMzYsIDMwLCAwKSAwJSwgJGxpbmUgNDguNjIlLCByZ2JhKDU5LCAzNiwgMzAsIDApIDEwMCUpICFkZWZhdWx0O1xuJGdyYWRpZW50LWRpdmlkZXItYWN0aXZlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDU5LCAzNiwgMzAsIDApIDAlLCAkbGluZS1hY3RpdmUgNDguNjIlLCByZ2JhKDU5LCAzNiwgMzAsIDApIDEwMCUpICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIFwiQXJpYWwgTmFycm93XCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC10ZXh0OiBcIldhckhlbGlvc0NvbmRDXCIsIFwiQXJpYWwgTmFycm93XCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRzcGVlZDogMTUwbXMgIWRlZmF1bHQ7XG4kc3BlZWQtbG9uZzogMzAwbXMgIWRlZmF1bHQ7XG4kcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiAzMnB4ICFkZWZhdWx0O1xuXG4vLyDQnNCw0LrQtdGCINC90LDRgNC40YHQvtCy0LDQvSDQsiDQutCw0LTRgNC1IDEyODDDlzcxOCwg0L3QsCDQtNC10YHQutGC0L7Qv9C1INCy0YHRkSDQvNCw0YHRiNGC0LDQsdC40YDRg9C10YLRgdGPINC+0YIg0L3QtdCz0L5cbiRkZXNpZ24tdzogMTI4MCAhZGVmYXVsdDtcbiRkZXNpZ24taDogNzE4ICFkZWZhdWx0O1xuXG4vLyDQktGB0ZEsINGH0YLQviDQvdGD0LbQvdC+INC00LvRjyDRgdC+0LLQvNC10YHRgtC40LzQvtGB0YLQuCDRgSDQvtCx0YnQuNC80Lgg0LzQuNC60YHQuNC90LDQvNC4INGB0LHQvtGA0LrQuFxuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiAyOTA0ODZweCAhZGVmYXVsdDtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8g0KDQsNC30LzQtdGAINC40Lcg0LzQsNC60LXRgtCwLiDQndCwINC00LXRgdC60YLQvtC/0LUgLS11ID0gbWluKDEwMHZoIC8gNzE4LCAxMDB2dyAvIDEyODApLCDQuCDQuNC90YLQtdGA0YTQtdC50YFcbi8vINGG0LXQu9C40LrQvtC8INCy0LvQtdC30LDQtdGCINCyINGN0LrRgNCw0L0g0YEg0YHQvtGF0YDQsNC90LXQvdC40LXQvCDQv9GA0L7Qv9C+0YDRhtC40LkuINCd0LAg0LzQvtCx0LjQu9C60LUgLS11ID0gMXB4LFxuLy8g0L/QvtGN0YLQvtC80YMg0YLQsNC8IHUoMjApIOKAlCDRjdGC0L4g0L7QsdGL0YfQvdGL0LUgMjBweC5cbkBmdW5jdGlvbiB1KCRweCkge1xuICBAaWYgJHB4ID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIGNhbGModmFyKC0tdSkgKiAjeyRweH0pO1xufVxuXG4vLyDQn9Cw0YDQsCDCq9GI0LjRgNC40L3QsCDDlyDQstGL0YHQvtGC0LDCuyDQvtC00L3QvtC5INGB0YLRgNC+0LrQvtC5XG5AbWl4aW4gYm94KCR3LCAkaDogJHcpIHtcbiAgd2lkdGg6IHUoJHcpO1xuICBoZWlnaHQ6IHUoJGgpO1xufVxuXG4vLyDQl9Cw0LzQvtC6INC/0L7QstC10YDRhSDQvdC10LTQvtGB0YLRg9C/0L3QvtCz0L4g0Y3Qu9C10LzQtdC90YLQsCAo0YLQsNCx0YssINGB0LvQvtGC0YssINC/0L7Qu9GPKVxuQG1peGluIGxvY2tlZC1vdmVybGF5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9jb25maWcvaW5pdGlhbC12YXJpYWJsZXNcIiBhcyB2O1xuQHVzZSBcIi4uL2NvbmZpZy9yZXNwb25zaXZlbmVzc1wiIGFzIHI7XG5AdXNlIFwiLi4vY29uZmlnL3VuaXRzXCIgYXMgKjtcblxuLndnX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogdSg3Myk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2LiRyZWQtbGluZTtcbiAgYmFja2dyb3VuZDogdi4kYmcgdXJsKFwiQGltZy9iZy9oZWFkZXIuanBnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyIC8gY292ZXI7XG4gICYtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdSgyNCk7XG4gICAgbWF4LXdpZHRoOiB1KDExODApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHUoMTApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMsIDIyLCAxNSwgMCkgMCUsIHJnYmEoMjAsIDE5LCAxMywgMC44KSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIHUoNCkgdSg0KSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gICYtLXNsb2dhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1KDYyNyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgJi0taW5uZXIge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgICAmLS1zbG9nYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLndnX19sb2dvLS1pbWcge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcbkB1c2UgXCIuLi9jb25maWcvdW5pdHNcIiBhcyAqO1xuXG4ud2dfX3N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdSgzMCk7XG4gIEBpbmNsdWRlIHIudG91Y2gge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweCAxMDRweDtcbiAgfVxufVxuXG4vLyDQodGG0LXQvdCwOiDQu9C40YbQviDQuCDRgdC/0LjQvdCwINGA0Y/QtNC+0LwsINC60LDQtNGAIDYyNMOXMzM1INC40Lcg0LzQsNC60LXRgtCwXG4ud2dfX21vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi0tZnJhbWUge1xuICAgIHdpZHRoOiB1KDYyNCk7XG4gICAgaGVpZ2h0OiB1KDMzNSk7XG4gIH1cbiAgJi0tY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi0tbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiB1KDM2KTtcbiAgICBoZWlnaHQ6IHUoMzYpO1xuICAgIG1hcmdpbjogdSgtMTgpIDAgMCB1KC0xOCk7XG4gICAgYm9yZGVyOiB1KDMpIHNvbGlkIHJnYmEodi4kY3JlYW0sIDAuMjUpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHYuJG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICAgIGFuaW1hdGlvbjogd2ctc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAmLmlzLWxvYWRpbmcgJi0tbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzOyAvLyDQutC+0YDQvtGC0LrQuNC1INC/0L7QtNCz0YDRg9C30LrQuCDQuNC3INC60LXRiNCwINC90LUg0LzQuNCz0LDRjtGCXG4gIH1cblxuICAvLyDQndCwINC80L7QsdC40LvQutC1INCy0LjQtNC90LAg0L7QtNC90LAg0YHRgtC+0YDQvtC90LAsINCy0YLQvtGA0LDRjyDRg9C10LfQttCw0LXRgiDQstC70LXQstC+XG4gIEBpbmNsdWRlIHIudG91Y2gge1xuICAgIC0tc2lkZTogbWluKGNhbGMoMTAwdncgLSAzMnB4KSwgY2FsYygoMTAwZHZoIC0gMjYwcHgpICogMC45MyksIDQ2MHB4KTtcbiAgICB3aWR0aDogdmFyKC0tc2lkZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMXB4KTsgLy8g0LHQtdC3INC/0L7Qu9C+0YHQutC4INGB0L7RgdC10LTQvdC10Lkg0YHRgtC+0YDQvtC90Ysg0L3QsCDQtNGA0L7QsdC90YvRhSDQv9C40LrRgdC10LvRj9GFXG4gICAgJi0tZnJhbWUge1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZSkgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaWRlKSAqIDIgKiAxMTk5IC8gMjIzMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgfVxuICAgICZbZGF0YS12aWV3PVwiYmFja1wiXSAmLS1mcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2ctc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuLndnX19zdGFnZS0tY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vLyDQn9C10YDQtdC60LvRjtGH0LDRgtC10LvRjCDCq9Cb0LjRhtC+IC8g0KHQv9C40L3QsMK7XG4ud2dfX3ZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiB2LiRiZztcbiAgICBjb2xvcjogdi4kbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3Igdi4kc3BlZWQgdi4kZWFzaW5nO1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQtYWN0aXZlO1xuICAgICAgY29sb3I6IHYuJGNyZWFtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyNDIsIDgzLCAzNCwgMC41KTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2LiRnb2xkO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi53Z19fc3RhZ2UtLW9yZGVyIHtcbiAgbWluLXdpZHRoOiAxMTZweDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLndnX19tb2NrdXAtLWxvYWRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcIi4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcbkB1c2UgXCIuLi9jb25maWcvdW5pdHNcIiBhcyAqO1xuXG4kbG9jazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScyMScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyM0Y2RjZGNicgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMCA5LjQ2djkuMDJjMCAuNzUuNSAxLjM4IDEuMiAxLjU2IDEuNTQuMzggMy44NS45NiA2LjY0Ljk2IDIuOCAwIDUuMjgtLjU0IDYuOS0uOS43NS0uMTcgMS4yNi0uODIgMS4yNi0xLjU3VjkuNDZjMC0uNy0uNDQtMS4yOC0xLjA1LTEuNWgtMS43VjQuNjdDMTMuMjQgMS43MiAxMC43IDAgOCAwIDUuMjggMCAyLjc0IDEuNzIgMi43NCA0LjY4djMuMjdoLTEuN2MtLjYuMjMtMS4wNC44LTEuMDQgMS41em04Ljk4IDYuNzJjLjA3LjY1LS4zOCAxLjE2LS45OCAxLjE2cy0xLjA1LS41LS45OC0xLjE2bC4yLTIuMDhjLjA0LS4yLS4wNi0uNDItLjItLjU2LS4yOC0uMy0uNTgtLjctLjU4LTEuMTYgMC0uOS43LTEuNjQgMS41Ni0xLjY0Ljg2IDAgMS41Ni43NSAxLjU2IDEuNjQgMCAuNDQtLjMuODYtLjU4IDEuMTYtLjE0LjE0LS4yNC4zNy0uMi41NmwuMiAyLjA4ek00LjcgNC4yOGMwLTEuNzQgMS45Ny0yLjQ2IDMuMy0yLjQ2IDEuMzUgMCAzLjMuNzIgMy4zIDIuNDd2My42N0g0LjdWNC4zeicgb3BhY2l0eT0nLjcnIGNsaXAtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblxuJGFycm93OiAxNDtcblxuLy8g0J/Qu9Cw0YjQutC4INC90LDQtCDQv9Cw0L3QtdC70YzRjiAo0LjQs9GA0LAsINGB0LvQvtGC0YspINCyINC80LDQutC10YLQtSDRgdC+0LHRgNCw0L3RiyDQsiDQu9C10L3RgtGDINGB0YLRgNC10LvQvtC6LlxuLy8g0JrQsNC20LTRi9C5INC60YDQsNC5INC/0LvQsNGI0LrQuCDQu9C40LHQviDQvtGB0YLRgNGL0Lkg0YPQs9C+0Lsg0L3QsNGA0YPQttGDIChwb2ludCksINC70LjQsdC+INCy0YvRgNC10Lcg0LLQvdGD0YLRgNGMIChub3RjaCkuXG5AbWl4aW4gYXJyb3coJGxlZnQ6IG5vdGNoLCAkcmlnaHQ6IHBvaW50KSB7XG4gICRjOiB1KCRhcnJvdyk7XG4gICRsOiAoMCAwLCAwIDEwMCUsICRjIDUwJSk7XG4gIEBpZiAkbGVmdCA9PSBwb2ludCB7XG4gICAgJGw6ICgkYyAwLCAkYyAxMDAlLCAwIDUwJSk7XG4gIH1cbiAgJHI6ICgxMDAlIDAsIGNhbGMoMTAwJSAtICN7JGN9KSA1MCUsIDEwMCUgMTAwJSk7XG4gIEBpZiAkcmlnaHQgPT0gcG9pbnQge1xuICAgICRyOiAoY2FsYygxMDAlIC0gI3skY30pIDAsIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSAjeyRjfSkgMTAwJSk7XG4gIH1cbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGxpc3QubnRoKCRsLCAxKSwgJHIsIGxpc3QubnRoKCRsLCAyKSwgbGlzdC5udGgoJGwsIDMpKTtcbn1cbi8vINCk0L7RgNC80LAg0YHRgNCw0LfRgyDQtNC70Y8g0L/Qu9Cw0YjQutC4INC4INC+0LHQvtC40YUg0LXRkSDRgdC70L7RkdCyXG5AbWl4aW4gYXJyb3ctc2hhcGUoJGxlZnQ6IG5vdGNoLCAkcmlnaHQ6IHBvaW50KSB7XG4gIEBpbmNsdWRlIGFycm93KCRsZWZ0LCAkcmlnaHQpO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhcnJvdygkbGVmdCwgJHJpZ2h0KTtcbiAgfVxufVxuXG4kbW92ZTogMC4zcyB2LiRlYXNpbmc7XG5cbi53Z19fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gICYtLWhhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB1KDIwMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2LiRwYW5lbCwgMC44NSk7XG4gIH1cbn1cblxuLy8g4pSA4pSAINCi0LDQsdGLINGI0LDQs9C+0LIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ud2dfX3RhYnMge1xuICBoZWlnaHQ6IHUoNDQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhkMzAwNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NjE2MTY7XG4gIGJhY2tncm91bmQ6IHYuJGdyYWRpZW50LWJhcjtcbiAgJi0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAmLS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LWNoaWxkIC53Z19fdGFicy0tYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQtZGl2aWRlcjtcbiAgICB9XG4gIH1cbiAgJi0tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogdSgxMDYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHUoMTYpO1xuICAgIGNvbG9yOiB2LiRtdXRlZDtcbiAgICBmb250LXNpemU6IHUoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkbW92ZSwgdGV4dC1zaGFkb3cgJG1vdmUsIGJveC1zaGFkb3cgJG1vdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHYuJGdyYWRpZW50LWRpdmlkZXI7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHYuJGdvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjIxMzA2IHYuJGdyYWRpZW50LWFjdGl2ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgdSg3KSByZ2JhKDI0MiwgODMsIDM0LCAwLjUpO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2LiRncmFkaWVudC1kaXZpZGVyLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCB1KDMpIHUoMTApIHJnYmEoMTQxLCA0OCwgNywgMC41KTtcbiAgICAgIC8vINCi0YDQtdGD0LPQvtC70YzQvdC40Lot0YPQutCw0LfQsNGC0LXQu9GMINC/0L7QtCDQsNC60YLQuNCy0L3Ri9C8INGC0LDQsdC+0LxcbiAgICAgIC53Z19fdGFicy0tdGV4dDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogdSgxMSk7XG4gICAgICAgIGhlaWdodDogdSg1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2LiRsaW5lLWFjdGl2ZSAwJSwgIzQ2MTYxNiA3NiUpO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2LiRnb2xkO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuICAgICYtYWNjZW50IHtcbiAgICAgIGNvbG9yOiB2LiRsaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IHYuJGdyYWRpZW50LXRpbGU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdi4kbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGdyYWRpZW50LXRpbGUtaG92ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1sb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IHUoMTYpO1xuICAgIGhlaWdodDogdSgyMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICNmNmY2ZjY7XG4gIH1cbiAgJi0tYnV0dG9uLmlzLWxvY2tlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdi4kbXV0ZWQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwIDFweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuICAgIC53Z19fdGFicy0tdGV4dCB7XG4gICAgICBmaWx0ZXI6IGJsdXIodSgzKSk7XG4gICAgfVxuICAgIC53Z19fdGFicy0tbG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAINCf0LvQsNGI0LrQuCDQvdCw0LQg0L/QsNC90LXQu9GM0Y46INC40LPRgNCwINC4INGB0LvQvtGC0Ysg0LDRh9C40LLQvtC6IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLndnX19waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgI3t1KDkpfSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC8vINCb0LXQvdGC0LAg0YHRgtGA0LXQu9C+0Lo6INGDINC60LDQttC00L7QuSDQv9C70LDRiNC60Lgg0YHQv9GA0LDQstCwINGD0LPQvtC70L7QuiDCqz7Cuywg0YHQu9C10LLQsCDQstGL0YDQtdC3INC/0L7QtCDRg9Cz0L7Qu9C+0Log0YHQvtGB0LXQtNCwLlxuICAvLyDQn9C70LDRiNC60Lgg0LfQsNGF0L7QtNGP0YIg0LTRgNGD0LMg0L3QsCDQtNGA0YPQs9CwINC90LAg0YjQuNGA0LjQvdGDINGD0LPQvtC70LrQsC5cbiAgJi0taXRlbSArICYtLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiB1KC0kYXJyb3cpO1xuICB9XG4gIC8vINCS0YvQtNC10LvQtdC90L3QsNGPINC/0LvQsNGI0LrQsCDQv9GA0LjQv9C+0LTQvdGP0YLQsCDQvdCw0LQg0LvQtdC90YLQvtC5INC4INGB0LLQtdGC0LjRgtGB0Y8sINGB0LLQtdGH0LXQvdC40LUg0L/RgNC+0Y/QstC70Y/QtdGC0YHRjyDQv9C70LDQstC90L5cbiAgJi0taXRlbSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCByZ2JhKDI0MiwgODMsIDM0LCAwKSk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyICRtb3ZlO1xuICB9XG4gICYtLWl0ZW06aGFzKC5pcy1hY3RpdmUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCB1KDYpIHJnYmEoMjQyLCA4MywgMzQsIDAuNTUpKTtcbiAgfVxuICAmLS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB1KDkpO1xuICAgIGhlaWdodDogdSg0NCk7XG4gICAgcGFkZGluZzogMCB1KDIwICsgJGFycm93KTtcbiAgICAvLyDQktC90LXRiNC90LjQuSDRgdC70L7QuSDigJQg0Y3RgtC+INGA0LDQvNC60LA6INGB0LLQtdGA0YXRgyDRgNGL0LbQsNGPINC70LjQvdC40Y8sINC/0L4g0LHQvtC60LDQvCDQuCDRgdC90LjQt9GDINCx0L7RgNC00L7QstCw0Y8sXG4gICAgLy8g0LrQsNC6INGDINC/0L7Qu9C+0YHRiyDRgtCw0LHQvtCyLiA6OmJlZm9yZSDQvdCwIDFweCDQvNC10L3RjNGI0LUg0Lgg0L3QtdGB0ZHRgiDRgtGR0LzQvdGD0Y4g0LfQsNC70LjQstC60YMsXG4gICAgLy8gOjphZnRlciDQv9C+0LLQtdGA0YUg0L3QtdCz0L4g4oCUINC60YDQsNGB0L3QsNGPINC/0L7QtNGB0LLQtdGC0LrQsCwg0L7QvdCwINC/0L7Rj9Cy0LvRj9C10YLRgdGPINGH0LXRgNC10Lcgb3BhY2l0eS5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOGQzMDA3IDAsICM4ZDMwMDcgMXB4LCAjNDYxNjE2IDFweCk7XG4gICAgY29sb3I6IHYuJG11dGVkO1xuICAgIGZvbnQtc2l6ZTogdSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRtb3ZlLCB0ZXh0LXNoYWRvdyAkbW92ZSwgY2xpcC1wYXRoICRtb3ZlO1xuICAgIEBpbmNsdWRlIGFycm93LXNoYXBlO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOm5vdCguaXMtbG9ja2VkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAxcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoICRtb3ZlLCBvcGFjaXR5ICRtb3ZlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQtYmFyO1xuICAgIH1cbiAgICAmOm5vdCguaXMtbG9ja2VkKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzYyMTMwNiB2LiRncmFkaWVudC1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdi4kZ29sZDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8g0J7QsdGL0YfQvdCw0Y8g0L/Qu9Cw0YjQutCwOiDQstGL0YDQtdC3INGB0LvQtdCy0LAsINGD0LPQvtC7INGB0L/RgNCw0LLQsCwg0YPQs9C+0LvQvtC6INGB0L7RgdC10LTQsCDQu9C+0LbQuNGC0YHRjyDQsiDQstGL0YDQtdC3LlxuICAgIC8vINCjINC/0LXRgNCy0L7QuSDQv9C70LDRiNC60Lgg0YPQs9C+0Lsg0YHQu9C10LLQsC4g0JLRi9C00LXQu9C10L3QvdCw0Y8g0YHQvNC+0YLRgNC40YIg0YPQs9C70LDQvNC4INC90LDRgNGD0LbRgyDRgSDQvtCx0LXQuNGFINGB0YLQvtGA0L7QvSxcbiAgICAvLyDQsCDRgyDQtdGRINC70LXQstC+0LPQviDRgdC+0YHQtdC00LAg0L/RgNCw0LLRi9C5INC60YDQsNC5INGB0YLQsNC90L7QstC40YLRgdGPINCy0YvRgNC10LfQvtC8INC/0L7QtCDRjdGC0L7RgiDRg9Cz0L7Quy5cbiAgICAvLyDQoyDQstGB0LXRhSDRhNC+0YDQvCDQv9C+IDYg0YLQvtGH0LXQuiwg0L/QvtGN0YLQvtC80YMgY2xpcC1wYXRoINC80LXQttC00YMg0L3QuNC80Lgg0LDQvdC40LzQuNGA0YPQtdGC0YHRjy5cbiAgICAud2dfX3BpY2tlci0taXRlbTpmaXJzdC1jaGlsZCAmIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LXNoYXBlKHBvaW50LCBwb2ludCk7XG4gICAgfVxuICAgIC53Z19fcGlja2VyLS1pdGVtOmhhcygrIC53Z19fcGlja2VyLS1pdGVtIC5pcy1hY3RpdmUpICYge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctc2hhcGUobm90Y2gsIG5vdGNoKTtcbiAgICB9XG4gICAgLndnX19waWNrZXItLWl0ZW06Zmlyc3QtY2hpbGQ6aGFzKCsgLndnX19waWNrZXItLWl0ZW0gLmlzLWFjdGl2ZSkgJiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1zaGFwZShwb2ludCwgbm90Y2gpO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1zaGFwZShwb2ludCwgcG9pbnQpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdi4kbGluZS1hY3RpdmUgMCwgIzhkMzAwNyAxcHgsICM0NjE2MTYgMTAwJSk7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIHUoNykgcmdiYSgyNDIsIDgzLCAzNCwgMC41KTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHYuJGdvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtbG9ja2VkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOGQzMDA3IDAsICM4ZDMwMDcgMXB4LCAjN2E3NjczIDFweCk7XG4gICAgICBjb2xvcjogdi4kbXV0ZWQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cbiAgICAgIC53Z19fcGlja2VyLS10ZXh0LFxuICAgICAgLndnX19waWNrZXItLWljb24ge1xuICAgICAgICBmaWx0ZXI6IGJsdXIodSgzKSk7XG4gICAgICB9XG4gICAgICAud2dfX3BpY2tlci0tbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zbG90IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IHUoMTU2KTtcbiAgfVxuICAmLS1pY29uIHtcbiAgICB3aWR0aDogdSgyNCk7XG4gICAgaGVpZ2h0OiB1KDMzKTtcbiAgICAmLmlzLXdpZGUge1xuICAgICAgd2lkdGg6IHUoNTcpO1xuICAgICAgaGVpZ2h0OiB1KDI5KTtcbiAgICB9XG4gIH1cbiAgJi0tbG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogdSgxNik7XG4gICAgaGVpZ2h0OiB1KDIxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2Y2ZjZmNjtcbiAgfVxufVxuXG4vLyDilIDilIAg0KjQsNCz0Lgg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ud2dfX3N0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7dSg0NCl9KTtcbiAgcGFkZGluZzogMCB1KDEwKTtcbn1cbi53Z19fc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8g0KHQvtC00LXRgNC20LjQvNC+0LUg0YjQsNCz0LAg0L/RgNC+0Y/QstC70Y/QtdGC0YHRjyDRgSDQu9GR0LPQutC40Lwg0L/QvtC00YrRkdC80L7QvFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiB3Zy1zdGVwLWluIDAuMzVzIHYuJGVhc2luZztcbiAgfVxuICAmLS1vdmVybGF5LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8g0KjQsNCzIMKr0JTQvtGB0YLQuNC20LXQvdC40Y/Cuywg0L/QvtC60LAg0L3QtSDQstGL0LHRgNCw0L0g0YHQu9C+0YJcbiAgJi5pcy1sb2NrZWQge1xuICAgID4gOm5vdCgud2dfX3N0ZXAtLW92ZXJsYXktdGV4dCkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IGJsdXIodSgyKSk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICRsb2NrIG5vLXJlcGVhdCBjZW50ZXIgLyB1KDQ4KSB1KDYzKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAud2dfX3N0ZXAtLW92ZXJsYXktdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHUoMTApO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHYuJGNyZWFtO1xuICAgICAgZm9udC1zaXplOiB1KDE4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAINCc0L7QsdC40LvQutCwOiDQv9Cw0L3QtdC70Ywg0L/RgNC10LLRgNCw0YnQsNC10YLRgdGPINCyINGI0YLQvtGA0LrRgyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBpbmNsdWRlIHIudG91Y2gge1xuICAud2dfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDUycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA1NHB4KSk7XG4gICAgJi5pcy1yZWFkeSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgfVxuICAgICYtLWhhbmRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyDQodGC0YDQtdC70LrRgyDQutGA0YPRgtC40Lwg0L7RgtC00LXQu9GM0L3Ri9C8INGB0LvQvtC10LwsINGH0YLQvtCx0Ysg0YTQvtC9INGA0YPRh9C60Lgg0L7RgdGC0LDQstCw0LvRgdGPINC90LAg0LzQtdGB0YLQtVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQGltZy91aS9oYW5kbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyA0OHB4IDM0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2LiRnb2xkO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8g0KLQsNCx0Ysg0L3QsNCy0LXRgNGF0YMg0YjRgtC+0YDQutC4LCDQv9C70LDRiNC60Lgg0LjQs9GA0Ysg0Lgg0YHQu9C+0YLQvtCyINC/0L7QtCDQvdC40LzQuCwg0LLQvdGD0YLRgNC4INCx0LvQvtC60LAg0YjQsNCz0LBcbiAgICAmLS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQ6IHYuJHBhbmVsO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyB2LiRzcGVlZC1sb25nO1xuICAgIH1cbiAgfVxuICAuaXMtcGFuZWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAud2dfX3BhbmVsIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICYtLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHBhbmVsO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYm9keSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53Z19fdGFicyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogLTE7XG4gICAgLy8g0KLQsNCx0Ysg0L7QtNC40L3QsNC60L7QstC+0Lkg0YjQuNGA0LjQvdGLLCDQsNC60YLQuNCy0L3Ri9C5INCy0YHQtdCz0LTQsCDRgdGC0L7QuNGCINC/0L4g0YbQtdC90YLRgNGDLlxuICAgIC8vINCb0LXQvdGC0LAg0YnRkdC70LrQsNC10YIg0L/QviDRgtCw0LHQsNC8LCDQuCDRgtC+0YIsINGH0YLQviDQvtGB0YLQsNC90L7QstC40LvRgdGPINCyINGG0LXQvdGC0YDQtSwg0YHRgtCw0L3QvtCy0LjRgtGB0Y8g0LDQutGC0LjQstC90YvQvFxuICAgICYtLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMCBjYWxjKDUwJSAtIDgzcHgpO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxNjZweDtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAud2dfX3BpY2tlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAvLyDQm9C10L3RgtCwINGC0LDQuiDQttC1INGG0LXQvdGC0YDQuNGA0YPQtdGC0YHRjyDQvdCwINCw0LrRgtC40LLQvdC+0Lkg0L/Qu9Cw0YjQutC1XG4gICAgJi0tbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwIDUwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taXRlbSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgfVxuICAgICYtLXNsb3Qge1xuICAgICAgbWluLXdpZHRoOiAxMzZweDtcbiAgICB9XG4gIH1cblxuICAud2dfX3N0ZXBzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDQwcHg7XG4gIH1cbiAgLndnX19zdGVwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJi5pcy1sb2NrZWQge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAud2dfX3N0ZXAtLW92ZXJsYXktdGV4dCB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdnLXN0ZXAtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3UoOCl9KTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9kZWZhdWx0XCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2luaXRpYWwtdmFyaWFibGVzXCIgYXMgdjtcbkB1c2UgXCIuLi8uLi9jb25maWcvcmVzcG9uc2l2ZW5lc3NcIiBhcyByO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy91bml0c1wiIGFzICo7XG5cbkBtaXhpbiBkaXZpZGVyKCRzaWRlKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAjeyRzaWRlfTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2LiRncmFkaWVudC1kaXZpZGVyO1xufVxuXG4vLyDQodC60YDRi9GC0YvQtSDRgNCw0LTQuNC+INCy0L3Rg9GC0YDQuCDQv9C70LjRgtC+0LouINCf0LvQuNGC0LrQsCDQvtCx0Y/Qt9Cw0L3QsCDQsdGL0YLRjCByZWxhdGl2ZSwg0LjQvdCw0YfQtSDQuNC90L/Rg9GCXG4vLyDQv9C+0LfQuNGG0LjQvtC90LjRgNGD0LXRgtGB0Y8g0L7RgiDQutCw0YDRg9GB0LXQu9C4LCDQstGL0LvQtdC30LDQtdGCINC40Lcg0LvQtdC90YLRiyDQuCDQtNCw0ZHRgiDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C5INGB0LrRgNC+0LvQu1xuLndnX19nYXJtZW50LFxuLndnX19zZXgsXG4ud2dfX3NpemUsXG4ud2dfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2dfX2dhcm1lbnQtLWlucHV0LFxuLndnX19zZXgtLWlucHV0LFxuLndnX19zaXplLS1pbnB1dCxcbi53Z19fY2FyZC0taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyDilIDilIAg0KjQsNCzIDE6INCy0LXRidGMLCDQutGA0L7QuSwg0YDQsNC30LzQtdGAIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLndnX19jbG90aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IHUoNzEyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiB1KDIwKTtcbiAgOndoZXJlKGZpZWxkc2V0KSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ud2dfX2dhcm1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCB1KDM0OCk7XG4gIHBhZGRpbmctcmlnaHQ6IHUoNSk7XG59XG4ud2dfX2dhcm1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHUoMTE0LjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGRlZmF1bHQudW5zZWxlY3RhYmxlO1xuICAmLS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdSgxMDYpO1xuICAgIGhlaWdodDogdSgxMDYpO1xuICAgIHBhZGRpbmctdG9wOiB1KDQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJG11dGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IHUoNSk7XG4gICAgY29sb3I6IHYuJG11dGVkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHYuJHNwZWVkIHYuJGVhc2luZztcbiAgfVxuICAmLS1pY29uIHtcbiAgICB3aWR0aDogdSg1OSk7XG4gICAgaGVpZ2h0OiB1KDY1KTtcbiAgICBtYXJnaW4tYm90dG9tOiB1KDMpO1xuICB9XG4gICYtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogdSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgJi0tcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXRleHQ7XG4gICAgZm9udC1zaXplOiB1KDEyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiB1KDE1KTtcbiAgfVxuICAmOmhvdmVyICYtLWNhcmQsXG4gICYtLWlucHV0OmNoZWNrZWQgKyAmLS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2LiRncmFkaWVudC10aWxlO1xuICAgIGNvbG9yOiB2LiRsaWdodDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIHUoMykgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAmLS1pbnB1dDpmb2N1cy12aXNpYmxlICsgJi0tY2FyZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHYuJGdvbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4ud2dfX3NleGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB1KDE4KTtcbiAgZmxleDogMCAwIHUoMTQ5KTtcbiAgaGVpZ2h0OiB1KDEwNik7XG4gIHBhZGRpbmc6IDAgdSg1KSAwIHUoMTIpO1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGRpdmlkZXIobGVmdCk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGRpdmlkZXIocmlnaHQpO1xuICB9XG59XG4ud2dfX3NleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdSgxMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHYuJG11dGVkO1xuICBAaW5jbHVkZSBkZWZhdWx0LnVuc2VsZWN0YWJsZTtcbiAgJi0tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHUoMzQpO1xuICAgIGhlaWdodDogdSgzNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdi4kbXV0ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogdSg1KTtcbiAgfVxuICAmLS1pY29uIHtcbiAgICB3aWR0aDogdSgxNyk7XG4gICAgaGVpZ2h0OiB1KDIwKTtcbiAgfVxuICAmLS1uYW1lIHtcbiAgICBmb250LXNpemU6IHUoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpoYXMoOmNoZWNrZWQpIHtcbiAgICBjb2xvcjogdi4kbGlnaHQ7XG4gICAgLndnX19zZXgtLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRncmFkaWVudC10aWxlO1xuICAgICAgY29sb3I6IHYuJGNyZWFtO1xuICAgIH1cbiAgfVxuICAmLS1pbnB1dDpmb2N1cy12aXNpYmxlICsgLndnX19zZXgtLWJveCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHYuJGdvbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4ud2dfX3NpemVzIHtcbiAgZmxleDogMCAwIHUoMjEzKTtcbiAgcGFkZGluZzogMCB1KDUpIDAgdSgxMik7XG4gICYtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgdSgzNCkpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHUoOSkgMDtcbiAgfVxuICAvLyDQmtC90L7Qv9C60LAg0YHQtdGC0LrQuCDQstGB0YLQsNGR0YIg0LIg0YXQstC+0YHRgiDQstGC0L7RgNC+0LPQviDRgNGP0LTQsCwg0YMg0LbQtdC90YHQutC+0Lkg0YHQtdGC0LrQuCDigJQg0L7RgtC00LXQu9GM0L3QvtC5INGB0YLRgNC+0LrQvtC5XG4gICYtLWNoYXJ0IHtcbiAgICBncmlkLWNvbHVtbjogNTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHdpZHRoOiB1KDEyMyk7XG4gIH1cbiAgJi0tZ3JpZDpoYXMoLndnX19zaXplLS1mZW1hbGU6bm90KFtoaWRkZW5dKSkgJi0tY2hhcnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cbn1cbi53Z19fc2l6ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYtLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB1KDM0KTtcbiAgICBoZWlnaHQ6IHUoMzQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJG11dGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IHUoNSk7XG4gICAgY29sb3I6IHYuJG11dGVkO1xuICAgIGZvbnQtc2l6ZTogdSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgJjpob3ZlciAmLS1ib3gsXG4gICYtLWlucHV0OmNoZWNrZWQgKyAmLS1ib3gge1xuICAgIGJhY2tncm91bmQ6IHYuJGdyYWRpZW50LXRpbGU7XG4gICAgY29sb3I6IHYuJGxpZ2h0O1xuICAgIHRleHQtc2hhZG93OiAwIDAgdSgzKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gICYtLWlucHV0OmZvY3VzLXZpc2libGUgKyAmLS1ib3gge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2LiRnb2xkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLy8g4pSA4pSAINCe0LHRidCw0Y8g0YDQsNGB0LrQu9Cw0LTQutCwIMKr0LvQtdC90YLQsCArINC90LDRgdGC0YDQvtC50LrQuCDRgdC/0YDQsNCy0LDCuyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53Z19fc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiB1KDk2MCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICYtLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgdSg3MTYpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1KDUpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGRpdmlkZXIocmlnaHQpO1xuICAgIH1cbiAgfVxuICAmLS1zaWRlIHtcbiAgICBmbGV4OiAwIDAgdSgyNDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHUoMTIpO1xuICAgIHBhZGRpbmc6IDAgdSg1KSAwIHUoMjApO1xuICB9XG59XG5cbi8vIOKUgOKUgCDQm9C10L3RgtCwINC60LDRgNGC0L7Rh9C10Log4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ud2dfX2Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHUoMzApO1xuICAmLS10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCB1KDExNC41KTtcbiAgICBwYWRkaW5nOiB1KDQpIDA7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG4gICYtLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB1KDI0KTtcbiAgICBoZWlnaHQ6IHUoNDApO1xuICAgIG1hcmdpbi10b3A6IHUoLTIwKTtcbiAgICBjb2xvcjogdi4kY3JlYW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2LiRzcGVlZCB2LiRlYXNpbmc7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IHUoOCk7XG4gICAgICBoZWlnaHQ6IHUoMjYpO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2LiRnb2xkO1xuICAgIH1cbiAgfVxuICAmLS1wcmV2IHtcbiAgICBsZWZ0OiB1KDIpO1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gICYtLW5leHQge1xuICAgIHJpZ2h0OiB1KDIpO1xuICB9XG4gIC8vINCS0YHRkSDQv9C+0LzQtdGB0YLQuNC70L7RgdGMIOKAlCDRgdGC0YDQtdC70LrQuCDQvdC1INC90YPQttC90YssINC60LDRgNGC0L7Rh9C60Lgg0L/QviDRhtC10L3RgtGA0YNcbiAgJi5pcy1zdGF0aWMge1xuICAgIC53Z19fY2Fyb3VzZWwtLXRyYWNrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAud2dfX2Nhcm91c2VsLS1hcnJvdyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi53Z19fY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYtLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB1KDEwNik7XG4gICAgaGVpZ2h0OiB1KDEwNCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRtdXRlZDtcbiAgICBib3JkZXItcmFkaXVzOiB1KDUpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2LiRzcGVlZCB2LiRlYXNpbmc7XG4gIH1cbiAgJjpob3ZlciAmLS1ib3gsXG4gICYtLWlucHV0OmNoZWNrZWQgKyAmLS1ib3gge1xuICAgIGJvcmRlci1jb2xvcjogdi4kZ29sZC1ib3JkZXI7XG4gIH1cbiAgJi0taW5wdXQ6Zm9jdXMtdmlzaWJsZSArICYtLWJveCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHYuJGdvbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuLy8g0JzQuNC90LjQsNGC0Y7RgNCwINC/0YDQuNC90YLQsDog0LrRgNGD0L/QvdC+LCDQvdCwINGD0YDQvtCy0L3QtSDQs9GA0YPQtNC4XG4ud2dfX2ZhYnJpYyB7XG4gICYtLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02NSUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4ud2dfX2F3YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICYtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi53Z19fY2FyZC0taW5wdXQ6Y2hlY2tlZCArIC53Z19fYXdhcmQge1xuICBiYWNrZ3JvdW5kOiB2LiRncmFkaWVudC1hY3RpdmU7XG59XG5cbi8vIOKUgOKUgCDQqNCw0LMgMzog0L3QuNC6INC4INC60LvQsNC9IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLndnX19uaWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdSgyMCk7XG4gIG1heC13aWR0aDogdSg2MDApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmLS1maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB1KDE4KTtcbiAgICB3aWR0aDogdSgyMTgpO1xuICAgICYuaXMtbG9ja2VkIC53Z19fZmllbGQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzIxJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjZGNkY2JyBvcGFjaXR5PScuNycgZD0nTTAgOS40NnY5LjAyYzAgLjc1LjUgMS4zOCAxLjIgMS41NiAxLjU0LjM4IDMuODUuOTYgNi42NC45NiAyLjggMCA1LjI4LS41NCA2LjktLjkuNzUtLjE3IDEuMjYtLjgyIDEuMjYtMS41N1Y5LjQ2YzAtLjctLjQ0LTEuMjgtMS4wNS0xLjVoLTEuN1Y0LjY3QzEzLjI0IDEuNzIgMTAuNyAwIDggMCA1LjI4IDAgMi43NCAxLjcyIDIuNzQgNC42OHYzLjI3aC0xLjdjLS42LjIzLTEuMDQuOC0xLjA0IDEuNXpNNC43IDQuMjhjMC0xLjc0IDEuOTctMi40NiAzLjMtMi40NiAxLjM1IDAgMy4zLjcyIDMuMyAyLjQ3djMuNjdINC43VjQuM3onLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciAvIHUoMTYpIHUoMjEpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgIC53Z19faW5wdXQge1xuICAgICAgICBmaWx0ZXI6IGJsdXIodSgzKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWhpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiB1KDYpO1xuICAgIGNvbG9yOiB2LiRtdXRlZDtcbiAgICBmb250LXNpemU6IHUoMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJi0tZmllbGRzLmlzLWxvY2tlZCAmLS1oaW50IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICYtLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHUoMTgpO1xuICAgIHBhZGRpbmc6IDAgdSgxNik7XG4gIH1cbn1cblxuLy8g4pSA4pSAINCo0LDQsyA0OiDQtNC+0YHRgtC40LbQtdC90LjRjyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53Z19fcHJvZ3Jlc3MtLXNpZGUge1xuICAud2dfX2ZpZWxkLmlzLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgfVxuICAgIC53Z19faW5wdXQge1xuICAgICAgZmlsdGVyOiBibHVyKHUoMikpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAg0KjQsNCzIDU6INGB0LLQvtC00LrQsCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53Z19fb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB1KDQwKTtcbiAgbWF4LXdpZHRoOiB1KDkwMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICYtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdSg4KSB1KDMyKTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmLS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogdSgxMCk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGR0IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgY29sb3I6IHYuJG11dGVkO1xuICAgICAgZm9udC1zaXplOiB1KDE4KTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiB2LiRsaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXRleHQ7XG4gICAgICBmb250LXNpemU6IHUoMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgJi0tdG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IHUoOCkgdSgyNCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2LiRsaW5lO1xuICAgICYtbGFiZWwge1xuICAgICAgY29sb3I6IHYuJG11dGVkO1xuICAgICAgZm9udC1zaXplOiB1KDE4KTtcbiAgICB9XG4gICAgJi12YWx1ZSB7XG4gICAgICBjb2xvcjogdi4kZ29sZDtcbiAgICAgIGZvbnQtc2l6ZTogdSg0MCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCB1KDcpIHJnYmEoMjQyLCA4MywgMzQsIDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCDQnNC+0LHQuNC70LrQsCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBpbmNsdWRlIHIudG91Y2gge1xuICAud2dfX2Nsb3RoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAud2dfX2dhcm1lbnRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2dfX2dhcm1lbnQge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICAmLS1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAmLS1pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAmLS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJi0tcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuICAud2dfX3NleGVzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAud2dfX3NleCB7XG4gICAgJi0tYm94IHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgICAmLS1pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAmLS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLndnX19zaXplcyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi0tZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCA0MHB4KTtcbiAgICAgIGdhcDogMTBweCAwO1xuICAgIH1cbiAgICAmLS1jaGFydCxcbiAgICAmLS1ncmlkOmhhcygud2dfX3NpemUtLWZlbWFsZTpub3QoW2hpZGRlbl0pKSAmLS1jaGFydCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cbiAgLndnX19zaXplLS1ib3gge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAud2dfX3NwbGl0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJi0tbWFpbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zaWRlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAud2dfX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgJi0tYXJyb3cge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICYtLXRyYWNrIHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IDAgNHB4O1xuICAgIH1cbiAgICAmLS1pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDExNHB4O1xuICAgIH1cbiAgfVxuICAud2dfX2NhcmQtLWJveCB7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogMTA0cHg7XG4gIH1cblxuICAud2dfX25pY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmLS1maWVsZHMge1xuICAgICAgd2lkdGg6IDIxNHB4O1xuICAgIH1cbiAgICAmLS1oaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJi0tb3B0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53Z19fb3JkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmLS1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgICAmLS1yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHYuJG11dGVkLCAwLjMpO1xuICAgICAgZGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdG90YWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vINCf0LvQuNGC0LrQuCDQuCDQutCw0YDRgtC+0YfQutC4INGH0YPRgtGMINC/0YDQuNC/0L7QtNC90LjQvNCw0Y7RgtGB0Y8g0L/RgNC4INC90LDQstC10LTQtdC90LjQuCDQuCDQvNGP0LPQutC+INCy0L7Qt9Cy0YDQsNGJ0LDRjtGC0YHRj1xuLndnX19nYXJtZW50LS1jYXJkLFxuLndnX19zZXgtLWJveCxcbi53Z19fc2l6ZS0tYm94LFxuLndnX19jYXJkLS1ib3gge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdi4kZWFzaW5nO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndnX19nYXJtZW50OmhvdmVyIC53Z19fZ2FybWVudC0tY2FyZCxcbiAgLndnX19zZXg6aG92ZXIgLndnX19zZXgtLWJveCxcbiAgLndnX19zaXplOmhvdmVyIC53Z19fc2l6ZS0tYm94LFxuICAud2dfX2NhcmQ6aG92ZXIgLndnX19jYXJkLS1ib3gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3UoLTIpfSk7XG4gICAgYm94LXNoYWRvdzogMCB1KDQpIHUoMTApIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb25maWcvaW5pdGlhbC12YXJpYWJsZXNcIiBhcyB2O1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9yZXNwb25zaXZlbmVzc1wiIGFzIHI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3VuaXRzXCIgYXMgKjtcblxuLy8g0KDQsNC30LzQtdGA0L3QsNGPINGB0LXRgtC60LAg0L3QsCDQvdCw0YLQuNCy0L3QvtC8IDxkaWFsb2c+OiDRhNC+0LrRg9GBLCBFc2Mg0Lgg0LfQsNGC0LXQvNC90LXQvdC40LUg0LjQtyDQutC+0YDQvtCx0LrQuFxuLndnX19tb2RhbCB7XG4gIHdpZHRoOiB1KDc2MCk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHUoMzIpO1xuICBiYWNrZ3JvdW5kOiB2LiRiZyB1cmwoXCJAaW1nL2JnL21vZGFsLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDAgdSgxNSkgcmdiYSgyNDIsIDgzLCAzNCwgMC41KTtcbiAgY29sb3I6IHYuJGxpZ2h0O1xuICAmOjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gICZbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogd2ctbW9kYWwtaW4gdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gIH1cbiAgJi0tYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHUoMjQpO1xuICAgIG91dGxpbmU6IG5vbmU7IC8vINGE0L7QutGD0YEg0L/RgNC4INC+0YLQutGA0YvRgtC40Lgg0YHRgtCw0LLQuNGC0YHRjyDRgdGO0LTQsCwg0LAg0L3QtSDQvdCwINC60L3QvtC/0LrRgyDQt9Cw0LrRgNGL0YLQuNGPXG4gIH1cbiAgJi0taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdSgyMCk7XG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAtNXB4IC01cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiB2LiRtdXRlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2LiRzcGVlZCB2LiRlYXNpbmc7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2LiRjcmVhbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMTBweCAxMHB4O1xuICAgIH1cbiAgICAmLS1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJi0tY2xvc2Uge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2ctbW9kYWwtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgfVxufVxuXG4vLyDQntC/0LjRgdCw0L3QuNC1INC80LXQtNCw0LvQuCDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4XG4ud2dfX3Rvb2x0aXAge1xuICAtLWFycm93OiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXgtd2lkdGg6IHUoMjQ0KTtcbiAgcGFkZGluZzogdSgxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHUoNSk7XG4gIGJhY2tncm91bmQ6IHYuJHRvb2x0aXA7XG4gIGNvbG9yOiB2LiRjcmVhbTtcbiAgZm9udC1mYW1pbHk6IHYuJGZvbnQtdGV4dDtcbiAgZm9udC1zaXplOiB1KDEyKTtcbiAgbGluZS1oZWlnaHQ6IHUoMTgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogdSg2KTtcbiAgfVxuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdSg4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiB2YXIoLS1hcnJvdyk7XG4gICAgbWFyZ2luLWxlZnQ6IHUoLTExKTtcbiAgICBib3JkZXI6IHUoMTEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHYuJHRvb2x0aXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAmLmlzLWJlbG93OjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHUoMTEpIHNvbGlkIHYuJHRvb2x0aXA7XG4gIH1cbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29uZmlnL2luaXRpYWwtdmFyaWFibGVzXCIgYXMgdjtcbkB1c2UgXCIuLi8uLi9jb25maWcvcmVzcG9uc2l2ZW5lc3NcIiBhcyByO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy91bml0c1wiIGFzICo7XG5cbiR5ZWxsb3c6ICNmYWI2MWI7XG5cbi8vIOKUgOKUgCDQmtC90L7Qv9C60LAt0YTQuNC00LbQtdGCINGDINC/0YDQsNCy0L7Qs9C+INC60YDQsNGPIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLndnX19zcGluLWZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB1KDEyOCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdSgxMDApO1xuICBoZWlnaHQ6IHUoNjQpO1xuICBtYXJnaW4tcmlnaHQ6IHUoLTMyKTtcbiAgcGFkZGluZy1sZWZ0OiB1KDE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdi4kcmVkLWxpbmU7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogdSgxNikgMCAwIHUoMTYpO1xuICBiYWNrZ3JvdW5kOiB2LiR0b29sdGlwO1xuICBib3gtc2hhZG93OiAwIDAgdSgxNikgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuNHMgdi4kZWFzaW5nO1xuICAmLS1pY29uIHtcbiAgICB3aWR0aDogdSg1MCk7XG4gICAgaGVpZ2h0OiB1KDUwKTtcbiAgICBhbmltYXRpb246IHdnLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC53Z19fc3Bpbi1maXgtLWljb24ge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2LiRnb2xkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTA4cHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgICAmLS1pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuLmlzLXBhbmVsLW9wZW4gLndnX19zcGluLWZpeCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vLyDilIDilIAg0J7QutC90L4g0YDQvtC30YvQs9GA0YvRiNCwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8g0JLRgdGPINGC0LjQv9C+0LPRgNCw0YTQuNC60LAg0L7QutC90LAg0L3QsCBXYXJIZWxpb3MsINC60LDQuiDQsiDQv9C10YDQstC+0Lkg0LLQtdGA0YHQuNC4OiDQt9Cw0LPQvtC70L7QstC60Lgg0Lgg0LrQvdC+0L/QutCwXG4vLyDQttC40YDQvdGL0Lwg0L3QsNGH0LXRgNGC0LDQvdC40LXQvCwg0YLQtdC60YHRgiDQuCDQv9C+0LvRjyDQvtCx0YvRh9C90YvQvC5cbiRyYWRpdXM6IDU4MDsgLy8g0YDQsNC00LjRg9GBINC60L7Qu9C10YHQsCDQsiDQv9C40LrRgdC10LvRj9GFINC80LDQutC10YLQsFxuXG4ud2dfX3NwaW4ge1xuICB3aWR0aDogdSg3ODApO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB1KDMyKTtcbiAgYmFja2dyb3VuZDogdi4kYmcgdXJsKFwiQGltZy9iZy9tb2RhbC5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMCAwIHUoMTUpIHJnYmEoMjQyLCA4MywgMzQsIDAuNSk7XG4gIGNvbG9yOiB2LiRjcmVhbTtcbiAgZm9udC1mYW1pbHk6IHYuJGZvbnQtdGV4dDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICY6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbiAgJltvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiB3Zy1tb2RhbC1pbiB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgfVxuICAmLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAtNXB4IC01cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiB2LiRtdXRlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2LiRzcGVlZCB2LiRlYXNpbmc7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2LiRjcmVhbTtcbiAgICB9XG4gIH1cbiAgJi0tc3RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB1KDU2MCk7XG4gICAgcGFkZGluZzogdSgyOCkgdSg0MCkgdSg1Nik7XG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLXRpdGxlIHtcbiAgICBjb2xvcjogdi4kY3JlYW07XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtdGV4dDtcbiAgICBmb250LXNpemU6IHUoNDgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3V0bGluZTogbm9uZTsgLy8g0YHRjtC00LAg0LLRgdGC0LDRkdGCINGE0L7QutGD0YEg0L/RgNC4INC+0YLQutGA0YvRgtC40Lgg0L7QutC90LBcbiAgICAmLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogdSgzMik7XG4gICAgfVxuICAgICYtZG9jIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHUoMTYpO1xuICAgICAgZm9udC1zaXplOiB1KDI2KTtcbiAgICB9XG4gIH1cbiAgJi0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogdSg4KTtcbiAgICBmb250LXNpemU6IHUoMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLS1saW5rIHtcbiAgICBjb2xvcjogdi4kY3JlYW07XG4gICAgZm9udC1zaXplOiB1KDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3Igdi4kc3BlZWQgdi4kZWFzaW5nO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2LiRnb2xkO1xuICAgIH1cbiAgICAmLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyDQrdC60YDQsNC9INGBINC60L7Qu9C10YHQvtC8INC90LAg0LTQtdGB0LrRgtC+0L/QtTog0YHQtdGC0LrQsCwg0LIg0LrQvtGC0L7RgNC+0LkgYm94INC4IG1ldGEg0YDQsNGB0YLQstC+0YDRj9GO0YLRgdGPLFxuLy8g0LAg0L/RgNCw0LLQuNC70LAsINC/0L7Qu9GPINC4INGH0LXQutCx0L7QutGB0Ysg0LLRgdGC0LDRjtGCINC+0LTQvdC+0Lkg0YHRgtGA0L7QutC+0Lkg0L/QvtC0INC60L7Qu9C10YHQvtC8XG4ud2dfX3NwaW4tLWdhbWJsZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB1KDMwMCkgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHUoMjApO1xufVxuLndnX19zcGluLS1ib3gsXG4ud2dfX3NwaW4tLW1ldGEge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi53Z19fc3Bpbi0tZ2FtYmxlciB7XG4gIC53Z19fc3Bpbi0tdGl0bGUsXG4gIC53Z19fc3Bpbi0tdGV4dCxcbiAgLndnX19zcGluLS1jYW52YXMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cbiAgLndnX19zcGluLS1maWVsZHMge1xuICAgIGdyaWQtcm93OiA0O1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53Z19fc3Bpbi0tbWV0YSA+IC53Z19fc3Bpbi0tbGluayB7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLndnX19zcGluLS1jaGVja3Mge1xuICAgIGdyaWQtcm93OiA0O1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuXG4vLyDilIDilIAg0JrQvtC70LXRgdC+IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8g0JrQvtC70LXRgdC+INGI0LjRgNC1INC+0LrQvdCwINC4INC90LUg0L7QsdGA0LXQt9Cw0LXRgtGB0Y86INCx0L7QutC+0LLRi9C1INC60LDRgNGC0L7Rh9C60Lgg0LLRi9GF0L7QtNGP0YIg0LfQsCDQtdCz0L4g0LrRgNCw0Y8sXG4vLyDQsdGD0LTRgtC+INC60L7Qu9C10YHQviDQutGA0YPRgtC40YLRgdGPINCy0L7QutGA0YPQsyDQvtC60L3QsC5cbi53Z19fc3Bpbi0tY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogY2FsYygxMDAlICsgI3t1KDgwKX0pO1xuICBoZWlnaHQ6IHUoMzAwKTtcbiAgbWFyZ2luOiB1KDQpIHUoLTQwKSB1KDgpO1xuICBwZXJzcGVjdGl2ZTogdSgyNjAwKTtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuICAmLmlzLWdhbWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuLndnX19zcGluLS1yaW5nIHtcbiAgLS10dXJuOiAwZGVnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiB1KDMwMCk7XG4gIGhlaWdodDogdSgzMDApO1xuICBtYXJnaW46IHUoLTE1MCkgMCAwIHUoLTE1MCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWih1KC0kcmFkaXVzKSkgcm90YXRlWSh2YXIoLS10dXJuKSk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC40OSwgLTAuMjcsIDAuMDcsIDEuMTcpO1xuICAuaXMtZHJhZ2dpbmcgJiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdi4kZWFzaW5nO1xuICB9XG4gIC5pcy1nYW1ibGVkICYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1cyBjdWJpYy1iZXppZXIoMC4yNSwgLTAuMTUsIDAsIDAuODcpO1xuICB9XG59XG4ud2dfX3NwaW4tLWl0ZW0ge1xuICAtLWFuZ2xlOiAwZGVnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkodmFyKC0tYW5nbGUpKSB0cmFuc2xhdGVaKHUoJHJhZGl1cykpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLndnX19zcGluLS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdSg4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB1KDE2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgYm9yZGVyLXJhZGl1czogdSgxNik7XG4gIGJhY2tncm91bmQ6IHYuJHRvb2x0aXA7XG4gIGJveC1zaGFkb3c6IDAgMCB1KDE1KSByZ2JhKDI0MiwgODMsIDM0LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMDQsIDAuMjEsIDAuODQpLCBvcGFjaXR5IDAuNXMgZWFzZSAwLjVzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICYtaW1nIHtcbiAgICB3aWR0aDogdSgyMDApO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgY29sb3I6IHYuJGNyZWFtO1xuICAgIGZvbnQtc2l6ZTogdSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLy8g0JrQvtCz0LTQsCDQutC+0LvQtdGB0L4g0L7RgdGC0LDQvdC+0LLQuNC70L7RgdGMIChqcyDRgdGC0LDQstC40YIgaXMtc3RvcHBlZCksINC/0YDQuNC3INCy0YvQtdC30LbQsNC10YIg0LLQv9C10YDRkdC0LFxuLy8g0L7RgdGC0LDQu9GM0L3Ri9C1INC60LDRgNGC0L7Rh9C60Lgg0LPQsNGB0L3Rg9GCXG4uaXMtc3RvcHBlZCAud2dfX3NwaW4tLWNhcmQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yLCAwLjksIDAuMywgMS4yNSksIG9wYWNpdHkgMC40cyB2LiRlYXNpbmcsIGJveC1zaGFkb3cgMC42cyB2LiRlYXNpbmc7XG59XG4uaXMtc3RvcHBlZCAud2dfX3NwaW4tLWl0ZW06bm90KC5pcy1wcml6ZSkgLndnX19zcGluLS1jYXJkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmlzLXN0b3BwZWQgLndnX19zcGluLS1pdGVtLmlzLXByaXplIC53Z19fc3Bpbi0tY2FyZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWih1KDYwKSk7XG4gIGJveC1zaGFkb3c6IDAgMCB1KDMwKSByZ2JhKDI1MCwgMTgyLCAyNywgMC43KTtcbn1cblxuLy8g0JrQvtC70LXRgdC+INGA0LDRgdGC0LLQvtGA0Y/QtdGC0YHRjywg0LAg0Y3QutGA0LDQvSDQstGL0LjQs9GA0YvRiNCwINC/0YDQvtGP0LLQu9GP0LXRgtGB0Y8sINGB0LvQvtCy0L3QviDQstGL0YDQsNGB0YLQsNGPINC40Lcg0LrQsNGA0YLQvtGH0LrQuFxuLndnX19zcGluLS1nYW1ibGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyB2LiRlYXNpbmcsIHRyYW5zZm9ybSAwLjM1cyB2LiRlYXNpbmc7XG4gICYuaXMtbGVhdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG4ud2dfX3NwaW4tLXN0YXRlW2RhdGEtc3RhdGU9XCJwcml6ZVwiXS5pcy1hY3RpdmUge1xuICBhbmltYXRpb246IHdnLXByaXplLWluIDAuNXMgdi4kZWFzaW5nIGJvdGg7XG4gIC53Z19fc3Bpbi0tcHJpemUge1xuICAgIGFuaW1hdGlvbjogd2ctcHJpemUtcG9wIDAuNnMgY3ViaWMtYmV6aWVyKDAuMiwgMC45LCAwLjMsIDEuMykgMC4xNXMgYm90aDtcbiAgfVxuICAud2dfX3NwaW4tLWNvZGUsXG4gIC53Z19fc3Bpbi0tc3RlcHMsXG4gIC53Z19fc3Bpbi0tZ290ID4gLndnX19zcGluLS10ZXh0IHtcbiAgICBhbmltYXRpb246IHdnLXByaXplLWluIDAuNXMgdi4kZWFzaW5nIDAuM3MgYm90aDtcbiAgfVxufVxuQGtleWZyYW1lcyB3Zy1wcml6ZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7dSgxMil9KSBzY2FsZSgwLjk0KTtcbiAgfVxufVxuQGtleWZyYW1lcyB3Zy1wcml6ZS1wb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxufVxuXG4vLyDilIDilIAg0KTQvtGA0LzQsCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53Z19fc3Bpbi0tZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB1KDEwKTtcbn1cbi53Z19fc3Bpbi0taW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdSg0OCk7XG4gIHBhZGRpbmc6IDAgdSgxMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gIGJvcmRlci1yYWRpdXM6IHUoOCk7XG4gIGJhY2tncm91bmQ6IHYuJGJnO1xuICBjb2xvcjogdi4kbGlnaHQ7XG4gIGZvbnQtZmFtaWx5OiB2LiRmb250LXRleHQ7XG4gIGZvbnQtc2l6ZTogdSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC44NCwgLTAuMTEsIDAuNDksIDEuNyksIGJvcmRlci1jb2xvciB2LiRzcGVlZCB2LiRlYXNpbmc7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdi4kbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIGJvcmRlci1jb2xvcjogdi4kY3JlYW07XG4gIH1cbn1cbi53Z19fc3Bpbi0tZXJyb3Ige1xuICBjb2xvcjogI2ZmNmI2YjtcbiAgZm9udC1zaXplOiB1KDEzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2dfX3NwaW4tLWNoZWNrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdSgxMCk7XG59XG4ud2dfX2NoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB1KDgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYtLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdSgxNik7XG4gICAgaGVpZ2h0OiB1KDE2KTtcbiAgICBtYXJnaW4tdG9wOiB1KDEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGNjZGE7XG4gICAgYm9yZGVyLXJhZGl1czogdSgzKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiB1KDEpO1xuICAgICAgbGVmdDogdSg0LjUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiB1KDUpO1xuICAgICAgaGVpZ2h0OiB1KDkpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB1KDIpIHNvbGlkIHYuJGNyZWFtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdSgyKSBzb2xpZCB2LiRjcmVhbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgJi0taW5wdXQ6Y2hlY2tlZCArICYtLWJveCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2LiRtdXRlZDtcbiAgICBiYWNrZ3JvdW5kOiB2LiRtdXRlZDtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi0taW5wdXQ6Zm9jdXMtdmlzaWJsZSArICYtLWJveCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHYuJGdvbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IHUoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi8vINCa0L3QvtC/0LrQsCDQstC40YHQuNGCINC90LAg0L3QuNC20L3QtdC5INC60YDQvtC80LrQtSDQvtC60L3QsFxuLndnX19zcGluLS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IHUoMTM0KTtcbiAgaGVpZ2h0OiB1KDQ4KTtcbiAgcGFkZGluZzogMCB1KDIwKTtcbiAgZm9udC1mYW1pbHk6IHYuJGZvbnQtdGV4dDtcbiAgZm9udC1zaXplOiB1KDI4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjQpIGJyaWdodG5lc3MoMC44KTtcbiAgfVxufVxuXG4vLyDilIDilIAg0J/RgNCw0LLQuNC70LAg0Lgg0L/QvtC70LjRgtC40LrQsCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53Z19fc3Bpbi0tc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IHUoNDQwKTtcbiAgbWFyZ2luLWJvdHRvbTogdSgxNik7XG4gIHBhZGRpbmctcmlnaHQ6IHUoMTIpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6IGRhcmtncmV5IHRyYW5zcGFyZW50O1xufVxuLndnX19zcGluLS1kb2MtdGV4dCxcbi53Z19fc3Bpbi0tZG9jLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiB1KDEwKTtcbiAgZm9udC1zaXplOiB1KDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ud2dfX3NwaW4tLWRvYy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiB1KDIyKTtcbiAgLndnX19zcGluLS1kb2MtbGlzdCB7XG4gICAgbWFyZ2luOiB1KDYpIDAgMDtcbiAgfVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiB1KDQpO1xuICB9XG59XG4ud2dfX3NwaW4tLWRvYy1saW5rIHtcbiAgY29sb3I6IHYuJGdvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8vIOKUgOKUgCDQktGL0LjQs9GA0YvRiCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53Z19fc3Bpbi0tc3RhdGVbZGF0YS1zdGF0ZT1cInByaXplXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHUoMjQpO1xufVxuLndnX19zcGluLS1nb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHUoMTApO1xuICBwYWRkaW5nLXRvcDogdSgyNCk7XG59XG4ud2dfX3NwaW4tLXByaXplIHtcbiAgY29sb3I6IHYuJGdvbGQ7XG4gIHRleHQtc2hhZG93OiAwIDAgdSgxMCkgcmdiYSgyNDIsIDgzLCAzNCwgMC42KTtcbn1cbi53Z19fc3Bpbi0tY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdSg4KTtcbiAgbWFyZ2luLXRvcDogdSgxMCk7XG4gICYtdmFsdWUge1xuICAgIG1pbi13aWR0aDogdSgzMjApO1xuICAgIHBhZGRpbmc6IHUoMTApIHUoMjApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogdSg4KTtcbiAgICBiYWNrZ3JvdW5kOiB2LiRiZztcbiAgICBjb2xvcjogdi4kY3JlYW07XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtdGV4dDtcbiAgICBmb250LXNpemU6IHUoMzQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB1c2VyLXNlbGVjdDogYWxsO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2LiRzcGVlZCB2LiRlYXNpbmc7XG4gIH1cbiAgJi1oaW50IHtcbiAgICBjb2xvcjogdi4kbGlnaHQ7XG4gICAgZm9udC1zaXplOiB1KDEzKTtcbiAgfVxuICAmOmhvdmVyICYtdmFsdWUsXG4gICYuaXMtY29waWVkICYtdmFsdWUge1xuICAgIGJvcmRlci1jb2xvcjogdi4kY3JlYW07XG4gIH1cbiAgJi5pcy1jb3BpZWQgJi1oaW50IHtcbiAgICBwYWRkaW5nOiAwIHUoNik7XG4gICAgYm9yZGVyLXJhZGl1czogdSg1KTtcbiAgICBiYWNrZ3JvdW5kOiB2LiRsaWdodDtcbiAgICBjb2xvcjogI2ZmNTkyNztcbiAgfVxufVxuLndnX19zcGluLS1zdGVwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdSgyNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndnX19zcGluLS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB1KDEwKTtcbiAgZm9udC1zaXplOiB1KDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgJi1udW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdSg0NCk7XG4gICAgaGVpZ2h0OiB1KDQ0KTtcbiAgICBib3JkZXI6IHUoNCkgc29saWQgI2ZmNzg0ZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdSg0KSB2LiRjcmVhbTtcbiAgICBmb250LXNpemU6IHUoMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLy8g4pSA4pSAINCc0L7QsdC40LvQutCwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8g0KHQsNC8IGRpYWxvZyDQvdCwINCy0LXRgdGMINGN0LrRgNCw0L0g0Lgg0L/RgNC+0LfRgNCw0YfQvdGL0LksINGH0YLQvtCx0Ysg0LrQvtC70LXRgdC+INC80L7Qs9C70L4g0LLRi9GF0L7QtNC40YLRjCDQt9CwINC60YDQsNGPXG4vLyDRg9C30LrQvtCz0L4g0L7QutC90LAg0Lgg0L3QuNGH0LXQs9C+INC90LUg0L7QsdGA0LXQt9Cw0LvQvtGB0YwuINCe0LrQvdC+IOKAlCDRjdGC0L4gLndnX19zcGluLS1ib3gg0Lgg0Y3QutGA0LDQvdGLXG4vLyDQv9GA0LDQstC40Lsg0Lgg0LLRi9C40LPRgNGL0YjQsCwg0YjQuNGA0LjQvdCwINC60LDQuiDQsiDQv9C10YDQstC+0Lkg0LLQtdGA0YHQuNC4LlxuQGluY2x1ZGUgci50b3VjaCB7XG4gIC53Z19fc3BpbiB7XG4gICAgLS13OiBtaW4oMzQwcHgsIGNhbGMoMTAwdncgLSA0MHB4KSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1NnB4IDAgMzJweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmLS1jbG9zZSB7XG4gICAgICB0b3A6IDY0cHg7XG4gICAgICByaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS13KSkgLyAyICsgOHB4KTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc3RhdGUge1xuICAgICAgd2lkdGg6IHZhcigtLXcpO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjhweCAxMnB4IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdi4kYmcgdXJsKFwiQGltZy9iZy9tb2RhbC5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjQyLCA4MywgMzQsIDAuNSk7XG4gICAgfVxuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICYtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICAmLWRvYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICYtLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC53Z19fc3Bpbi0tZ2FtYmxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLndnX19zcGluLS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyOHB4IDEycHggNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHYuJGJnIHVybChcIkBpbWcvYmcvbW9kYWwuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyNDIsIDgzLCAzNCwgMC41KTtcbiAgfVxuICAud2dfX3NwaW4tLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nOiA0MHB4IDRweCAwO1xuICB9XG4gIC53Z19fc3Bpbi0tZmllbGRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2dfX3NwaW4tLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC53Z19fc3Bpbi0tY2hlY2tzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2dfX2NoZWNrIHtcbiAgICAmLS1ib3gge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgICYtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAud2dfX3NwaW4tLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLy8g0JrQvtC70LXRgdC+INC90LAg0LzQvtCx0LjQu9C60LUg0LzQtdC90YzRiNC1LCDQvdC+INGC0LDQuiDQttC1INCy0YvRhdC+0LTQuNGCINC30LAg0LrRgNCw0Y8g0L7QutC90LBcbiAgLndnX19zcGluLS1jYW52YXMge1xuICAgIC0tdTogMC41N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbiAgLndnX19zcGluLS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC53Z19fc3Bpbi0tc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLndnX19zcGluLS1jb2RlLXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC53Z19fc3Bpbi0tc3RlcHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAud2dfX3NwaW4tLXN0ZXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICYtbnVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC53Z19fc3Bpbi1maXgtLWljb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiAzMnB4ICFkZWZhdWx0O1xuJG1vYmlsZTogNTc2cHggIWRlZmF1bHQ7XG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0O1xuLy8gOTYwcHggY29udGFpbmVyICsgNHJlbVxuJGRlc2t0b3A6IDk2MHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbi8vIDExNTJweCBjb250YWluZXIgKyA0cmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbiRmdWxsaGQtZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbiRicmVha3BvaW50czogKFxuICAgIFwibW9iaWxlXCI6IChcbiAgICAgICAgXCJ1bnRpbFwiOiAkdGFibGV0LFxuICAgICksXG4gICAgXCJ0YWJsZXRcIjogKFxuICAgICAgICBcImZyb21cIjogJHRhYmxldCxcbiAgICApLFxuICAgIFwidGFibGV0LW9ubHlcIjogKFxuICAgICAgICBcImZyb21cIjogJHRhYmxldCxcbiAgICAgICAgXCJ1bnRpbFwiOiAkZGVza3RvcCxcbiAgICApLFxuICAgIFwidG91Y2hcIjogKFxuICAgICAgICBcImZyb21cIjogJGRlc2t0b3AsXG4gICAgKSxcbiAgICBcImRlc2t0b3BcIjogKFxuICAgICAgICBcImZyb21cIjogJGRlc2t0b3AsXG4gICAgKSxcbiAgICBcImRlc2t0b3Atb25seVwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkZGVza3RvcCxcbiAgICAgICAgXCJ1bnRpbFwiOiAkd2lkZXNjcmVlbixcbiAgICApLFxuICAgIFwidW50aWwtd2lkZXNjcmVlblwiOiAoXG4gICAgICAgIFwidW50aWxcIjogJHdpZGVzY3JlZW4sXG4gICAgKSxcbiAgICBcIndpZGVzY3JlZW5cIjogKFxuICAgICAgICBcImZyb21cIjogJHdpZGVzY3JlZW4sXG4gICAgKSxcbiAgICBcIndpZGVzY3JlZW4tb25seVwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkd2lkZXNjcmVlbixcbiAgICAgICAgXCJ1bnRpbFwiOiAkZnVsbGhkLFxuICAgICksXG4gICAgXCJ1bnRpbC1mdWxsaGRcIjogKFxuICAgICAgICBcInVudGlsXCI6ICRmdWxsaGQsXG4gICAgKSxcbiAgICBcImZ1bGxoZFwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkZnVsbGhkLFxuICAgICksXG4pICFkZWZhdWx0O1xuQG1peGluIGZvci1zaXplKCRyYW5nZSwgJHNpemU6IDU3NnB4KSB7XG4gIC8vICBDdXN0b20gKHB4KVxuICAkZGV2aWNlOiAkc2l6ZTtcbiAgQGlmICRyYW5nZSA9PSB1bnRpbC1tb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gbWlubW9iaWxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IG1vYmlsZS1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7IC8vICwgcHJpbnRcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSB0b3VjaGluZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gZGVza3RvcC1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IHVudGlsLXdpZGVzY3JlZW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IHdpZGVzY3JlZW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IHdpZGVzY3JlZW4tb25seSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IHVudGlsLWZ1bGxoZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBmdWxsaGQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gbWluIHtcbiAgICAvL0N1c3RvbSBtaW4td2lkdGhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IG1heCB7XG4gICAgLy9DdXN0b20gbWF4LXdpZHRoZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGJldHdlZW4oJGZyb20sICR1bnRpbCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnJvbSkgYW5kIChtYXgtd2lkdGg6ICR1bnRpbCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdW50aWwtbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWluaW1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1vYmlsZS1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHsgLy8gcHJpbnRcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiB1bnRpbC13aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiB3aWRlc2NyZWVuLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCBhbmQgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHVudGlsLWZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgJGJyZWFrcG9pbnQ6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEBpZiAkYnJlYWtwb2ludCB7XG4gICAgJGZyb206IG1hcC5nZXQoJGJyZWFrcG9pbnQsIFwiZnJvbVwiKTtcbiAgICAkdW50aWw6IG1hcC5nZXQoJGJyZWFrcG9pbnQsIFwidW50aWxcIik7XG4gICAgQGlmICRmcm9tIGFuZCAkdW50aWwge1xuICAgICAgQGluY2x1ZGUgYmV0d2VlbigkZnJvbSwgJHVudGlsKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGZyb20ge1xuICAgICAgQGluY2x1ZGUgZnJvbSgkZnJvbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICR1bnRpbCB7XG4gICAgICBAaW5jbHVkZSB1bnRpbCgkdW50aWwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
