@charset "UTF-8";
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  height: 100%;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__captions .plyr__caption div {
  display: inline;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px;
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(49, 167, 149, 0.5);
  outline: 0;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: 7px;
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5764;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(74, 87, 100, 0.8);
  right: 5px;
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(74, 87, 100, 0.8);
  left: 7px;
}
.plyr__menu__container .plyr__control--back::before {
  background: rgba(114, 133, 151, 0.2);
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #31a795;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 26px;
  color: #31a795;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all 0.2s ease;
  width: 13px;
  -webkit-appearance: none; /* stylelint-disable-line */
  margin-top: -4px;
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all 0.2s ease;
  width: 13px;
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px;
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all 0.2s ease;
  width: 13px;
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(49, 167, 149, 0.5);
  outline: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(49, 167, 149, 0.5);
  outline: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(49, 167, 149, 0.5);
  outline: 0;
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px);
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66);
}

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}
.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  z-index: 2;
}

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #31a795;
  color: #fff;
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66);
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66);
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 201, 209, 0.66);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66);
}

.plyr--video {
  background: #000;
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  height: 100%;
  margin: auto;
  overflow: hidden;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px;
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #31a795;
  color: #fff;
}

.plyr__control--overlaid {
  background: rgba(49, 167, 149, 0.8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  background: #31a795;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-webkit-full-screen video {
  height: 100%;
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
}

/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-moz-full-screen video {
  height: 100%;
}
.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
  }
}

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-ms-fullscreen video {
  height: 100%;
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  z-index: 998;
  margin: 0;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: rgba(35, 41, 47, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}
.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: #c1c9d1;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

html, body {
  overscroll-behavior: none;
}

.color-primary {
  color: #34B3A0;
}

.border-primary {
  border: 1px solid #34B3A0;
}

body {
  padding: 0;
  background: none;
  font-family: Helvetica, "Hiragino Sans GB", "Microsoft Yahei", "微软雅黑", Arial, sans-serif;
  overflow-y: scroll;
  -webkit-touch-callout: none;
}

a {
  text-shadow: none;
  color: #268476;
  cursor: pointer;
}

a:hover {
  color: #34B3A0;
}

h1,
h2,
h3,
h4 {
  color: #34B3A0;
  font-weight: lighter;
}

.navbar {
  min-height: 76px;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  .container {
    width: 970px;
  }
  .navbar .container {
    width: calc(100vw - 40px);
  }
}
.navbar-inverse {
  background: none;
  border: none;
  margin: 0;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  padding: 0;
}

.navbar {
  border-bottom: 1px solid #34B3A0;
}

.navbar-brand {
  padding: 15px 0;
  height: auto;
}

.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
  margin-left: 0;
}

.logo {
  width: auto;
  max-height: 40px;
}

.navbar-right {
  padding: 15px 0 0 0;
}

.navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a {
  padding: 10px 15px;
  color: #000000;
  text-shadow: none;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #34B3A0;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 5px 15px;
}

.btn-primary {
  background: none;
  border: 1px solid #34B3A0;
  border-radius: 0;
  color: #34B3A0;
  text-shadow: none;
}

.btn-primary:hover,
.btn-primary:focus {
  background: #34B3A0;
  color: #ffffff;
  border: 1px solid #34B3A0;
}

.text-primary {
  color: #34B3A0;
}

.notes-for-beginners {
  position: relative;
  margin-top: 30px;
  height: 350px;
  background-image: url(../site_config/img/note-for-beginners-background.png?t=20191202);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.notes-for-beginners .btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -52px;
  border-color: #fff;
  color: #fff;
}

.notes-for-beginners .btn:hover {
  border-color: #34B3A0;
}

.sign-login {
  margin-top: 30px;
}

.sign-login .nav-tabs > li {
  width: 50%;
}

.sign-login .nav-tabs > li > a {
  text-align: center;
  color: #34B3A0;
  border-radius: 0;
  border-bottom: 1px solid #34B3A0;
  margin-right: 0;
}

.sign-login .nav-tabs > li.active > a,
.sign-login .nav-tabs > li.active > a:hover,
.sign-login .nav-tabs > li.active > a:focus {
  border-color: #34B3A0;
  border-bottom: 1px solid transparent;
  background: #34B3A0;
  color: #fff;
}

.tab-content {
  border: 1px solid #34B3A0;
  border-top: none;
}

.bg-primary {
  background: #34B3A0 !important;
}

.tab-pane {
  padding: 10px 50px;
}

.navbar-form {
  padding: 20px 0;
}

.navbar-form .form-group {
  width: 100%;
}

.navbar-form .form-control {
  width: 100%;
  margin: 5px 0;
  border-radius: 0;
  box-shadow: none;
}

.form-control:focus,
.form-control:hover {
  border-color: #34B3A0;
  box-shadow: none;
}

.form-group .btn-primary {
  width: 104px;
  height: 34px;
  padding: 8px 0;
}

.button-submit {
  margin-top: 20px;
  width: 100%;
  margin-bottom: 10px;
}

.form-control.phone,
.form-control.code {
  width: 100%;
}

.form-group .input-hint {
  color: #34B3A0;
  font-size: 12px;
  position: relative;
  top: -4px;
}

.col-phone {
  padding-right: 8px;
}

.col-code {
  padding-left: 0;
}
.col-code a {
  width: 100% !important;
  margin-top: 5px;
}

.forgot-password {
  color: #666;
  font-size: 12px;
}

.forgot-password-page {
  margin-top: 30px;
  padding: 10px 50px;
  border: 1px solid #34B3A0;
}

.about-us {
  padding-top: 15px;
}

.about-us .btn-primary {
  width: 100%;
  padding: 10px 0;
}

.list-tabs {
  position: fixed;
  left: 0;
  top: 50%;
  width: 40px;
  transform: translateY(-50%);
}

.pagination * {
  user-select: none;
  -webkit-user-select: none;
}

.pagination a.active {
  background: #34B3A0 !important;
  color: white !important;
}

.list-tabs .nav-tabs {
  border: none;
}

.list-tabs .nav-tabs > li > a,
.list-tabs .nav-tabs > li > a:hover,
.list-tabs .nav-tabs > li > a:focus,
.list-tabs .nav-tabs > li > a:active {
  width: 100%;
  margin: 0;
  padding: 40px 10px;
  text-align: center;
  color: #34B3A0;
  border-color: #34B3A0;
  border-radius: 0;
}

.list-tabs .nav-tabs > li.active > a,
.list-tabs .nav-tabs > li.active > a:hover,
.list-tabs .nav-tabs > li.active > a:focus {
  background-color: #34B3A0;
  color: #fff;
}

.list-tabs .nav-tabs > li {
  margin-bottom: 3px;
}

.exam-list {
  margin-top: 30px;
}

.exam-list .tab-content {
  border: none;
}

.exam-list .tab-content .tab-pane {
  padding: 0;
}

.exam-list .tab-content .tab-pane ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.exam-list .tab-content .tab-pane ul li {
  padding: 5px 0;
}

.exam-list .tab-content .tab-pane ul li a {
  color: #666;
}

.exam-list .tab-content .tab-pane ul li a:hover {
  color: #34B3A0;
}

.exam-list .tab-content .tab-pane ul.pagination {
  margin-top: 20px;
  border: none;
}

.exam-list .tab-content .tab-pane ul.pagination li a,
.exam-list .tab-content .tab-pane ul.pagination li a:hover {
  border: none;
  background: none;
}

.exam-list .tab-content .tab-pane ul.pagination li:first-child a {
  padding-left: 0;
}

.exam-profile {
  margin-top: 30px;
}

.exam-profile ul.ui {
  margin-top: 5px;
  list-style: none;
  padding-left: 0;
}
.exam-profile ul.ui .at-span {
  color: #34B3A0;
}
.exam-profile ul.ui li.ui {
  border-top: 1px dashed rgba(52, 179, 160, 0.6);
  padding-top: 15px;
  margin-top: 15px;
}
.exam-profile ul.ui li.ui:first-child {
  border-top: 2px solid #34B3A0;
}
.exam-profile ul.ui li.ui span.number {
  position: absolute;
  left: 0px;
  font-size: 16px;
  top: 0px;
  color: #34B3A0;
}
.exam-profile ul.ui li.ui .comments {
  border: 1px solid #34B3A0;
  padding: 7px 10px 9px 10px;
  margin-top: 10px;
}
.exam-profile ul.ui li.ui .comments .comment-child {
  font-size: 11px;
}
.exam-profile ul.ui li.ui .comments h4 {
  margin-bottom: 2px;
}
.exam-profile ul.ui li.ui .comments .btn-cancel {
  position: relative;
  top: 0px;
  border-top: 0;
  text-decoration: none !important;
  color: #34B3A0 !important;
  left: 1px;
}
.exam-profile ul.ui li.ui .comments .btn-cancel:hover {
  color: white !important;
}
.exam-profile ul.ui li.ui .comments .btn-send {
  position: relative;
  top: 0px;
  border-top: 0;
  color: #34B3A0 !important;
  text-decoration: none !important;
}
.exam-profile ul.ui li.ui .comments .btn-send:hover {
  color: white !important;
}
.exam-profile ul.ui li.ui .comments .comment-item {
  margin-top: 1px;
  border-top: 1px solid #f3f3f3;
  color: #BBBBBB;
}
.exam-profile ul.ui li.ui .comments .comment-item .user-name {
  color: #34B3A0;
}
.exam-profile ul.ui li.ui .comments .comment-item:first-child {
  border-top: none;
}
.exam-profile ul.ui li.ui .comments .comment-item a {
  color: #aaaaaa;
  text-decoration: underline;
}
.exam-profile ul.ui .answer-box {
  border: 1px solid #34B3A0;
  padding: 4px 16px 4px 16px;
  margin: 6px 0;
}
.exam-profile ul.ui .toggle-comment-btn {
  position: absolute;
  left: 0;
}
.exam-profile ul.ui .question-wrapper {
  margin-bottom: 15px;
  min-height: 42px;
}
.exam-profile ul.ui .question table {
  border: none;
  width: 100% !important;
}
.exam-profile ul.ui .question table td {
  border: none;
}
@media (max-width: 768px) {
  .exam-profile ul.ui .question table {
    border: none;
    width: 100% !important;
  }
  .exam-profile ul.ui .question table td {
    border: none;
    display: block;
    width: 100% !important;
  }
  .exam-profile ul.ui .question td.text-with-image-text {
    display: table-cell !important;
    width: 66% !important;
  }
}

.exam-profile h3 {
  margin-bottom: 0;
}

.mjx-chtml, .MathJax_CHTML {
  outline: none !important;
}

.questions .buttons {
  position: relative;
  text-align: right;
}

.comments p {
  display: inline-block;
}

.reply {
  display: inline-block;
  float: right;
  box-sizing: border-box;
  height: 20px;
  width: 30px;
  background-image: url(../site_config/img/reply.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.compare-modal {
  position: absolute;
  padding: 10px;
  width: 600px;
  max-width: 100%;
  height: auto;
  background-color: #34B3A0;
  right: 0;
  top: 40px;
  z-index: 100;
}

.compare-modal ul {
  position: relative;
  padding: 0 !important;
  margin: 0;
}

.compare-modal ul:before {
  position: absolute;
  top: -14px;
  right: 70px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  z-index: -100;
  background-color: #34B3A0;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg); /* IE 9 */
  -moz-transform: rotate(45deg); /* Firefox */
  -webkit-transform: rotate(45deg); /* Safari 和 Chrome */
  -o-transform: rotate(45deg); /* Opera */
}

.compare-modal ul li {
  border: none !important;
}

.compare-modal ul li a p {
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.compare-modal ul li a p:last-child {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
}

.reply-modal,
.answer-modal {
  overflow: hidden;
}

.reply-modal .edit-area,
.answer-modal .edit-area {
  width: 100%;
  padding: 5px;
  margin-top: 20px;
  margin-bottom: 0px;
  height: 100px;
  border: 1px solid #34B3A0;
  outline: none;
}

.reply-modal a,
.answer-modal a {
  float: right;
}

.account-balance,
.account-recharge {
  margin-top: 30px;
}

.top-up-alipay {
  margin-top: 115px;
}

@media screen and (max-width: 991px) {
  .top-up-alipay {
    margin-top: 0;
  }
}
.account-balance h3,
.account-recharge h3,
.account-retirement h3 {
  margin-bottom: 20px;
}

.account-balance,
.account-recharge,
.account-retirement {
  text-align: center;
  overflow: hidden;
}

.account-retirement {
  margin-top: 96px;
}

.account-recharge .form-control {
  border-radius: 0;
  text-align: center;
  margin-bottom: 20px;
  height: 75px;
  font-size: 24px;
  width: 325px;
  margin-left: 30px;
}

.recharge-channel a h4,
.recharge-channel a img {
  display: inline-block;
}

.recharge-channel a h4 {
  margin-left: 15px;
}

.account-retirement a {
  display: block;
  width: 200px;
  height: 75px;
  background-color: #34B3A0;
  color: #ffffff;
  font-size: 24px;
  padding: 20px;
}

.station-letter {
  margin-top: 30px;
}

.letter-list {
  margin-top: 15px;
  padding: 10px;
  border: 1px solid #34B3A0;
}

.letter-list a {
  display: block;
  color: #666666;
}

.letter-list a span {
  color: #34B3A0;
}

.about-us img {
  max-width: 100%;
  margin: 20px 0;
}

.about-us h3 {
  margin-left: 15px;
}

.btn-primary[disabled] {
  border: 1px solid #34B3A0;
  background: white;
  border-radius: 0;
  color: #34B3A0;
  cursor: crosshair;
}

.navbar-toggle, .navbar-toggle:focus {
  background: #34B3A0 !important;
  border: none;
  margin: 22px 0 0 0;
}

.streaming-nav-link {
  width: 60px;
  padding: 0 !important;
  height: 60px;
}
.streaming-nav-link .text {
  padding: 10px 15px;
  width: 60px;
  text-align: center;
  z-index: 1;
  font-weight: bold;
  color: #34B3A0 !important;
  position: absolute;
}
.streaming-nav-link .badge {
  background: orange;
  color: white !important;
  font-style: normal !important;
  padding: 2px 4px;
  border-radius: 3px;
  position: absolute;
  right: -8px;
  top: 2px;
  z-index: 0;
  transform: scale(0.8);
}

.btn-primary-inverse {
  color: white;
  border: 1px solid #34B3A0;
  background: #34B3A0;
}

.large-swal {
  transform: translateY(-50%);
  margin-top: 0 !important;
}

.btn-primary-inverse-hover:hover {
  color: #34B3A0;
  background: white;
}

.dropdown-menu > li > a {
  background-color: white !important;
}

.dropdown-menu > .active > a {
  background-color: #34B3A0 !important;
}

.fade-show-hide {
  opacity: 1;
}

.fade-show-hide {
  transition: all linear 0.5s;
  -webkit-transition: all linear 0.5s;
}

.fade-show-hide.ng-hide {
  opacity: 0;
}

.text-with-image-text {
  width: 78% !important;
}

table.thick-border {
  border: 1px solid #34B3A0 !important;
  border-spacing: 0 !important;
  border-collapse: collapse !important;
  margin: 10px 0 !important;
}

table.thick-border td {
  border: 1px solid #34B3A0 !important;
}

.show-if-pdf {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .video-wrapper {
    width: 100%;
    height: 100%;
  }
}
.mjx-chtml, .math-tex, .MJXp-math, .MJXp-display {
  display: inline !important;
  margin: 0 2px;
}

.modal-content {
  border-radius: 0 !important;
  box-shadow: none !important;
  border-color: #34B3A0 !important;
}

.progress-bar {
  background-color: #34B3A0 !important;
}

.bbs-math-wrapper .MJXc-display {
  display: block !important;
  text-align: center;
}

.admin-badge {
  background: orange;
  vertical-align: text-bottom;
  margin-right: 3px;
}

@media screen and (max-width: 1450px) {
  .modal-dialog {
    max-width: 600px !important;
  }
}
.my-purchased > div.sm {
  opacity: 0.6;
  font-size: 12px;
}

.wechat-promotion-alert {
  font-family: Helvetica, "Hiragino Sans GB", "Microsoft Yahei", "微软雅黑", Arial, sans-serif;
}
.wechat-promotion-alert .img-wrapper {
  margin-top: 12px;
}
.wechat-promotion-alert .img-wrapper img {
  height: 220px;
  width: 220px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all linear 0.2s;
  zoom: 1;
}
.wechat-promotion-alert .text-positive {
  color: #34B3A0;
}

.school-select-field {
  background: white !important;
  cursor: pointer !important;
}

.school-selector-root .bc {
  padding-bottom: 16px;
}
.school-selector-root .bc .bc-item {
  vertical-align: top;
  display: inline-block;
  margin-right: 4px;
}
.school-selector-root .bc .bc-item select {
  background: white;
  border: 1px solid #34B3A0;
  padding: 4px 8px;
  outline: none;
  font-size: 18px;
}
.school-selector-root .options-wrapper {
  position: relative;
  min-height: 200px;
  max-height: 350px;
  overflow-y: auto;
}
.school-selector-root .options-wrapper .option {
  display: inline-block;
  width: 25%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 2px 4px;
  cursor: pointer;
}
.school-selector-root .options-wrapper .option:hover {
  color: #34B3A0;
}
.school-selector-root .options-wrapper .option.school-not-found {
  padding: 0;
  text-align: center;
  color: #34B3A0;
  display: block;
  width: 100%;
  margin-top: 6px;
}
.school-selector-root .options-wrapper .option.school-not-found:hover {
  color: white;
  background: #34B3A0;
}
.school-selector-root .search {
  position: absolute;
  right: 20px;
  top: 13px;
  padding: 4px 8px;
  border: 1px solid #34B3A0;
  width: 120px;
}

.modal-dialog.modal-xlg {
  max-width: 750px !important;
  width: 750px !important;
}

@media screen and (max-width: 768px) {
  .modal-dialog.modal-xlg {
    max-width: 92vw !important;
    margin: auto !important;
    margin-top: 30px !important;
  }
  .school-selector-root .bc-item, .school-selector-root .search {
    display: block !important;
    margin-bottom: 6px;
  }
  .school-selector-root .bc-item select, .school-selector-root .search select {
    font-size: 14px !important;
  }
  .school-selector-root .search {
    position: relative;
    left: 0;
    top: 0;
  }
  .school-selector-root .options-wrapper {
    max-height: calc(100vh - 420px);
  }
  .school-selector-root .options-wrapper .option {
    width: 50% !important;
  }
}
.prism-cc-btn, .prism-setting-btn {
  display: none !important;
}

.vid-loading-hint {
  text-align: center;
  padding: 10px;
  color: #34B3A0;
  display: none;
}

.modal-school-select .selected {
  float: left;
  color: #34B3A0;
  font-weight: bold;
  padding: 0 0;
}

.modal-school-select .remind-later {
  margin-right: 10px;
  color: #777;
}

.vid-player {
  width: 100%;
}

video {
  max-height: 100% !important;
}

.login-video .promotions-root {
  display: none;
}

.login-video div.vid-loading-hint {
  display: none !important;
  opacity: 0 !important;
}

.page-checkout .item-wrapper {
  overflow: auto !important;
}

.modal-2fa.modal-body {
  position: relative;
  padding-top: 0;
  padding-right: 40%;
}
.modal-2fa.modal-body a {
  position: absolute;
  right: 10px;
  width: 35%;
  top: 0;
  z-index: 100;
  line-height: 22px;
}

.btn-download-pdf {
  float: right;
  margin: 4px 2px;
  padding: 6px 8px;
  position: absolute;
  right: 0;
  bottom: -4px;
}

.per-paper-pricing-hint {
  text-align: center;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #34B3A0;
  margin: 0 20px;
}

.question-option {
  position: relative;
  padding-left: 50px;
}
.question-option .question-option-option {
  position: absolute;
  left: 24px;
}
.question-option .question-option-content {
  min-height: 20px;
}

.section-end-paper-link {
  display: block;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  top: -20px;
  font-size: 18px;
  border-bottom: 1px solid #34B3A0;
  background: rgba(52, 179, 160, 0.2);
  padding: 6px;
  cursor: pointer;
  transition: background 0.6s ease-out;
  border-radius: 4px;
}
.section-end-paper-link:hover {
  background: rgba(52, 179, 160, 0.3);
}
.section-end-paper-link .fa {
  margin-right: 2px;
}

.suggested-questions-button {
  position: absolute;
  right: -8px;
  top: -8px;
  outline: 0;
  border-radius: 5px;
  font-size: 12px;
  color: #4d8ae2;
  background: #dce6f7;
  cursor: pointer;
  width: 74px;
  text-align: center;
}
.suggested-questions-button:hover {
  color: white;
  background: #34B3A0;
}

.modal-xxl {
  max-width: 87vw !important;
  width: 87vw !important;
  margin: 10px auto 10px auto !important;
}
.modal-xxl .plyr--fullscreen-fallback {
  margin-left: -12.5vw;
  margin-top: -10px !important;
}

@media (max-width: 768px) {
  .modal-xxl {
    max-width: 90vw !important;
    width: 90vw !important;
  }
  .modal-xxl .plyr--fullscreen-fallback {
    margin-left: -5vw;
    margin-top: -10px !important;
  }
}
.modal-questions-root {
  min-height: calc(100vh - 200px);
  overflow-x: auto;
}
.modal-questions-root .test-items {
  margin-bottom: 6px;
}
.modal-questions-root .test-items .test-item {
  border-top: 1px dashed #34B3A0;
  padding-top: 15px;
  margin-top: 15px;
  position: relative;
}
.modal-questions-root .test-items .test-item .question-id {
  position: absolute;
  left: -80px;
  width: 100px;
  top: 3px;
  font-size: 26px;
  font-weight: 100;
  text-align: right;
  color: #34B3A0;
}
.modal-questions-root .test-items .test-item:first-of-type {
  border-top: 0;
}
.modal-questions-root .test-option {
  display: block;
  text-align: left;
  cursor: pointer;
  padding: 2px 0;
  position: relative;
}
.modal-questions-root .test-option p.test-question {
  padding-left: 30px;
}
.modal-questions-root .test-option i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  line-height: 26px;
  vertical-align: middle;
}
.modal-questions-root .test-option .not-selected {
  display: inline;
}
.modal-questions-root .test-option .selected {
  display: none;
}
.modal-questions-root .test-option .incorrect {
  display: none;
  color: red;
}
.modal-questions-root .test-option.selected .not-selected {
  display: none;
}
.modal-questions-root .test-option.selected .selected {
  color: #34B3A0;
  display: inline;
}
.modal-questions-root .test-option.incorrect-answer .incorrect {
  display: block;
}
.modal-questions-root .answer-box {
  position: relative;
  padding-top: 12px;
}
.modal-questions-root .answer-box > span {
  padding: 2px 8px;
  background: white;
  position: absolute;
  left: 10px;
  top: 0px;
}
.modal-questions-root .answer-box > div {
  padding: 16px 22px;
  border-radius: 6px;
  border: 1px solid #34B3A0;
}

.page-change-password input {
  max-width: 400px;
}
.page-change-password h4 {
  color: #666;
  margin-top: 20px;
  margin-bottom: 6px;
}

.modal-dialog .vid-root {
  position: relative;
}
.modal-dialog .vid-root.has-promotions {
  padding-left: 0px;
  padding-right: 140px;
}
.modal-dialog .vid-root .promotions-root {
  height: 100%;
  padding: 0 0 4px 10px;
  right: 0;
  top: 0;
  width: 140px;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 1200px) {
  .modal-dialog .vid-root.has-promotions {
    padding-right: 320px;
  }
  .modal-dialog .vid-root .promotions-root {
    width: 320px;
  }
}
@media (max-width: 768px) {
  .modal-dialog .vid-root {
    padding-left: 0;
    padding-right: 0;
  }
  .modal-dialog .vid-root.has-promotions {
    padding-right: 0;
  }
  .modal-dialog .vid-root .promotions-root {
    position: relative;
    padding: 10px 0 0 0 !important;
    width: 100%;
    max-height: 30vh;
  }
}
.promotions-root .promotion-item {
  cursor: pointer;
  border: 1px solid #34B3A0;
  border-radius: 3px;
  padding: 0px 6px 3px 6px;
  margin-bottom: 4px;
}
.promotions-root .promotion-item .title {
  color: #34B3A0;
  font-weight: bold;
  border-bottom: 1px solid #DDD;
}
.promotions-root .promotion-item .content {
  padding-top: 2px;
  zoom: 0.8;
}
.promotions-root .promotion-item .content p {
  margin-bottom: 2px;
}
.promotions-root .promotion-item:hover {
  background: #FAFAFA;
}

video {
  min-height: 30vh;
}

.btn-sm-flat {
  font-size: 12px;
  padding: 2px 16px;
}

.nav .red-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: red;
  position: absolute;
  right: 10px;
  top: 10px;
}

.btn-orange {
  background: none;
  border: 1px solid orange;
  border-radius: 0;
  color: orange;
  text-shadow: none;
}

.btn-orange:hover,
.btn-orange:focus {
  background: orange;
  color: #ffffff;
  border: 1px solid orange;
}

.btn-crimson {
  background: none;
  border: 1px solid crimson;
  border-radius: 0;
  color: crimson;
  text-shadow: none;
}

.btn-crimson:hover,
.btn-crimson:focus {
  background: crimson;
  color: #ffffff;
  border: 1px solid crimson;
}

.btn-primary-inverse-2 {
  transition: all 0.1s ease-out;
}

.btn-primary-inverse-2:hover {
  color: white !important;
  transform: scale(1.05) !important;
  background: #37bfab;
}

.site-tianyuanbei-com .course-name-placeholder h1 {
  font-size: 14px !important;
}
.site-tianyuanbei-com .video-desc-wrapper {
  display: none;
}
.site-tianyuanbei-com .page-course-v2 .course-item-wrapper .course-item {
  height: 90px !important;
}

.page-course-v2 .course-dropdown .dropdown-toggle {
  display: block;
  margin: 0;
  width: 100%;
  border: 0;
  background: #F2F2F2;
  position: relative;
}
.page-course-v2 .course-dropdown .dropdown-toggle .caret {
  position: absolute;
  right: 10px;
  top: 14px;
}
.page-course-v2 .open > .dropdown-menu {
  display: block;
  width: 100%;
  border: none;
}
.page-course-v2 .dropdown-item:hover > a {
  background: #F8F8F8 !important;
}

.no-animate {
  -webkit-transition: none !important;
  transition: none !important;
}

.homepage-cell.highlight {
  background: linear-gradient(135deg, #fff7f8, #ffadad) !important;
}

.tcp-skin .vjs-volume-panel .vjs-volume-level {
  background-color: #34B3A0 !important;
}

.vjs-big-play-button:hover .vjs-button-icon .draw-fill {
  fill: #34B3A0 !important;
}

.vjs-progress-holder .vjs-load-progress {
  background: #DDD;
}
.vjs-progress-holder .vjs-play-progress {
  background: #34B3A0 !important;
}

.tcp-right-click-popup-menu {
  display: none;
}

.vid-root div.tcplayer > video {
  height: auto !important;
  border: 1px solid #e5e5e5;
}
.vid-root .tc-player-container-dimensions {
  height: auto !important;
}
.vid-root .video-js .vjs-tech {
  height: inherit !important;
  max-height: none !important;
  position: relative !important;
  min-height: 230px;
}
.vid-root .video-js {
  height: inherit;
  background: white !important;
}
.vid-root .tcp-vtt-thumbnail-container {
  user-select: none !important;
  pointer-events: none !important;
}

.encrypted-video-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 10000;
}
.encrypted-video-loading .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #34B3A0;
}
.encrypted-video-loading .fake-loading {
  width: 100%;
  height: 10px;
  border: 1px solid #34B3A0;
  position: relative;
}
.encrypted-video-loading .fake-loading .progress {
  position: absolute;
  height: 100%;
  background: #34B3A0;
  transition: all 3s;
  border: none;
  border-radius: 0;
}

.vjs-chapters-button .vjs-descriptions-button .vjs-subs-caps-button {
  display: none !important;
}

.tcp-skin .tcp-loading-spinner:before {
  border-left-color: #34B3A0 !important;
  border-right-color: #34B3A0 !important;
}

.vjs-mouse-display {
  z-index: 100000 !important;
}
.vjs-mouse-display .vjs-time-tooltip {
  font-size: 12px !important;
  opacity: 0.6 !important;
  top: -2.2em !important;
}

@media (max-width: 768px) {
  .course-update-reminders-count-text {
    display: block;
    margin-top: 10px;
    margin-left: 0 !important;
  }
}
.badge {
  color: white !important;
  font-style: normal !important;
}

.marquee {
  position: absolute;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #EEE;
  font-size: 14px;
  color: #888;
  font-weight: 900;
  pointer-events: none;
  white-space: nowrap;
}

@media screen and (max-width: 400px) {
  .vjs-time-control {
    display: none !important;
  }
}
.tex-root .katex .eqn-num:before {
  display: none;
}
.tex-root .katex-display {
  margin: 0 0;
  text-align: left;
}
.tex-root .katex-display > .katex {
  text-align: left;
}

.danmu {
  position: absolute;
  white-space: nowrap;
  font-size: 24px;
  -webkit-text-stroke: 1px black;
  pointer-events: none;
}

.danmu-disabled .danmu {
  opacity: 0;
}

.danmu-interactions {
  position: absolute;
  bottom: 0;
  display: none;
  z-index: 1001;
  width: 100%;
}
.danmu-interactions .danmu-send {
  pointer-events: none;
  padding: 10px 100px 50px 16px;
  position: relative;
  top: 50px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
  z-index: 1000000;
}
.danmu-interactions .danmu-send input {
  pointer-events: all;
  border: 1px solid white;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border-radius: 3px;
  padding: 4px 12px;
  border: 1px solid white;
  display: block;
  width: 100%;
}
.danmu-interactions .danmu-send button {
  pointer-events: all;
  border: 1px solid white;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border-radius: 3px;
  margin-left: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 4px 0;
  width: 80px;
}
.danmu-interactions .danmu-send button:hover {
  background: rgba(0, 0, 0, 0.2);
}
.danmu-interactions .menu {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 3px;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background: white;
  border-radius: 10px;
  margin-right: 10px;
  margin-bottom: 4px;
  cursor: pointer;
}
.danmu-interactions .menu .item {
  padding: 10px 20px 10px 12px;
  transition: all 0.3s;
  user-select: none;
  border-bottom: 1px solid #e6e6e6;
}
.danmu-interactions .menu .item:last-of-type {
  border-bottom: 0;
}
.danmu-interactions .menu .item:hover {
  background: #E2E2E2;
}
.danmu-interactions .menu .item.hide-on-non-pc {
  display: none;
}
.danmu-interactions.mac-os .menu .item.hide-on-non-pc, .danmu-interactions.windows .menu .item.hide-on-non-pc {
  display: block;
}

.generic-comment.comments {
  position: relative;
  height: 100%;
  padding: 0px 10px 9px 10px;
  margin-top: 10px;
}
.generic-comment.comments .comments-list {
  overflow: scroll;
  position: relative;
  padding-bottom: 10px;
}
.generic-comment.comments h1 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0px;
  margin-left: -4px;
  margin-top: -1px;
  border-bottom: 1px solid #34B3A0;
}
.generic-comment.comments .comment-child {
  position: relative;
  font-size: 11px;
}
.generic-comment.comments h4 {
  margin-bottom: 2px;
}
.generic-comment.comments .btn-cancel {
  position: relative;
  top: 0px;
  border-top: 0;
  text-decoration: none !important;
  color: #34B3A0 !important;
  left: 1px;
}
.generic-comment.comments .btn-cancel:hover {
  color: white !important;
}
.generic-comment.comments .btn-send {
  position: relative;
  top: 0px;
  border-top: 0;
  color: #34B3A0 !important;
  text-decoration: none !important;
}
.generic-comment.comments .btn-send:hover {
  color: white !important;
}
.generic-comment.comments .comment-item {
  clear: both;
  position: relative;
  margin-top: 1px;
  border-top: 1px solid #f3f3f3;
  color: #BBBBBB;
}
.generic-comment.comments .comment-item .user-name {
  color: #34B3A0;
}
.generic-comment.comments .comment-item:first-child {
  border-top: none;
}
.generic-comment.comments .comment-item a {
  color: #aaaaaa;
  text-decoration: underline;
}

.modal-video {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 991px) {
  .modal-video .video-wrapper {
    padding-right: 40%;
    width: 100%;
  }
  .modal-video .right-side {
    display: flex;
    flex-direction: column;
    top: 0;
    position: absolute;
    right: 0;
    width: 40%;
    height: 100%;
  }
  .modal-video .right-side promotions {
    flex-grow: 1;
  }
  .modal-video .right-side generic-comment {
    flex-grow: 0;
    overflow: scroll;
  }
}
.modal-video .right-side .promotions-root {
  margin: 5px;
}

.page-account-new {
  padding: 6px 30px;
  position: relative;
}
.page-account-new .subscription-banner {
  margin-bottom: 20px;
  margin-top: 20px;
  border-radius: 8px;
  padding: 15px 20px;
  background: linear-gradient(135deg, #34b3a0 0%, #26a493 55%, #1e9082 100%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
  color: white;
  transition: all 0.3s ease;
}
.page-account-new .subscription-banner:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.page-account-new .subscription-banner:before {
  content: "";
  position: absolute;
  top: -20px;
  right: -20px;
  width: 120px;
  height: 120px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  animation: float 7s infinite ease-in-out;
  z-index: 1;
  pointer-events: none;
}
.page-account-new .subscription-banner:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 160px;
  height: 160px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: float 9s infinite ease-in-out reverse;
  z-index: 1;
  pointer-events: none;
}
.page-account-new .subscription-banner .subscription-details, .page-account-new .subscription-banner .subscription-note, .page-account-new .subscription-banner h1, .page-account-new .subscription-banner .subscription-history-toggle, .page-account-new .subscription-banner .subscription-history {
  position: relative;
  z-index: 2;
}
.page-account-new .subscription-banner .crown {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 24px;
  color: #fff200;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  animation: shine 2s infinite alternate;
  transition: all 0.3s ease;
  z-index: 3;
  pointer-events: none;
}
.page-account-new .subscription-banner:hover .crown {
  transform: scale(1.2) rotate(5deg);
  color: gold;
  text-shadow: 0 0 10px rgba(255, 255, 0, 0.6);
}
.page-account-new .subscription-banner h1 {
  margin-top: 0;
  font-size: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
  padding-bottom: 10px !important;
  color: white !important;
  font-weight: bold;
}
.page-account-new .subscription-banner .subscription-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-account-new .subscription-banner .subscription-details .subscription-info {
  flex: 1;
}
.page-account-new .subscription-banner .subscription-details .days-left {
  background: rgba(255, 255, 255, 0.25);
  padding: 8px 15px;
  border-radius: 20px;
  margin-left: 15px;
  text-align: center;
  font-weight: bold;
  border: 2px solid rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
  cursor: default;
}
.page-account-new .subscription-banner .subscription-details .days-left .count {
  font-size: 28px;
  display: block;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 2px;
  transition: all 0.3s ease;
}
.page-account-new .subscription-banner .subscription-details .days-left:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.7);
}
.page-account-new .subscription-banner .subscription-details .days-left:hover .count {
  transform: scale(1.1);
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.page-account-new .subscription-banner .subscription-note {
  margin-top: 10px;
  font-style: italic;
  opacity: 0.8;
}
.page-account-new .subscription-banner .subscription-history-toggle {
  color: white;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 10px;
  display: inline-block;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.page-account-new .subscription-banner .subscription-history-toggle:hover {
  opacity: 1;
}
.page-account-new .subscription-banner .subscription-history {
  margin-top: 10px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  padding: 10px;
  max-height: 150px;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.page-account-new .subscription-banner .subscription-history .history-item {
  padding: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: space-between;
}
.page-account-new .subscription-banner .subscription-history .history-item:last-child {
  border-bottom: none;
}
@keyframes shine {
  from {
    opacity: 0.8;
    transform: scale(1);
  }
  to {
    opacity: 1;
    transform: scale(1.1);
  }
}
@keyframes float {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, 10px);
  }
  50% {
    transform: translate(5px, -5px);
  }
  75% {
    transform: translate(-10px, 5px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.page-account-new .promotions-root {
  max-height: 250px;
  overflow-y: auto;
}
.page-account-new .promotions-root .promotion-item {
  padding: 6px !important;
  border-radius: 0;
  border: none;
  background: rgba(52, 179, 160, 0.1);
}
.page-account-new .promotions-root .promotion-item:nth-child(2n) {
  background: rgba(52, 179, 160, 0.03);
}
.page-account-new .promotions-root .promotion-item:hover {
  background: #EEE !important;
}
.page-account-new .btn-primary i {
  margin-right: 6px;
}
.page-account-new .navigation {
  position: absolute;
  left: 30px;
  width: 250px;
  z-index: 1;
}
.page-account-new .account-tab-content {
  min-height: 500px;
  padding-left: 270px;
  padding-right: 22vw;
  position: relative;
  overflow: hidden;
}
.page-account-new .account-tab-content .btn {
  vertical-align: 0;
}
.page-account-new .account-tab-content > div:not(.subscription-banner) {
  overflow: auto;
}
.page-account-new .account-tab-content h1 {
  font-size: 30px;
  border-bottom: 1px solid #34B3A0;
  padding: 8px 0;
}
.page-account-new .account-tab-content h2 {
  font-size: 20px;
  padding: 6px 0;
  border-bottom: 1px solid #CCC;
}
.page-account-new .my-purchased-list .my-purchased-item {
  font-size: 0;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased {
  vertical-align: top;
  font-size: 14px;
  display: inline-block;
  padding: 10px 12px;
  width: 25%;
  border: 1px solid white;
  box-sizing: border-box;
  transition: background 0.2s;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased .sm {
  font-size: 12px;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased .fa-star {
  background: orange;
  display: inline-block;
  padding: 4px;
  width: 19px;
  height: 20px;
  margin-right: 2px;
  font-size: 12px;
  border-radius: 3px;
  color: white;
  vertical-align: 1px;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased.has-link {
  background: #F2F2F2;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased.has-link:hover {
  background: rgba(52, 179, 160, 0.15);
  cursor: pointer;
}
@media (max-width: 991px) {
  .page-account-new .my-purchased-list .my-purchased-item .my-purchased {
    width: 50%;
  }
}
.page-account-new .navigation {
  padding: 20px 0;
}
.page-account-new .navigation .navigation-link {
  position: relative;
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #34B3A0;
  font-size: 20px;
  margin-bottom: 10px;
  background: white;
  color: #34B3A0;
  text-align: center;
  cursor: pointer;
}
.page-account-new .navigation .navigation-link .fa {
  margin-right: 6px;
  vertical-align: 1px;
}
.page-account-new .navigation .navigation-link .badge {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.page-account-new .navigation .navigation-link:hover {
  background: #FAFAFA;
}
.page-account-new .navigation .navigation-link.active {
  background: #34B3A0;
  color: white;
}
.page-account-new .div-account-balance {
  position: relative;
}
.page-account-new .div-account-balance .btn-payment-records {
  position: absolute;
  right: 0;
  top: 90px;
}
.page-account-new .div-deposit .deposit-amount {
  margin: 0;
  padding: 3px 20px;
  font-size: 20px;
  outline: none;
}
.page-account-new .div-deposit .deposit-btn {
  color: #34B3A0;
  border-radius: 6px;
  padding: 10px 8px;
  border: 1px solid #34B3A0;
  position: relative;
  top: -1px;
  margin-left: 6px;
}
.page-account-new .links-div {
  font-size: 0;
}
.page-account-new .links-div .hint {
  font-size: 12px;
  color: #777;
  margin-top: 8px;
  margin-bottom: 3px;
}
.page-account-new .links-div button {
  font-size: 14px;
  margin-right: 4px;
  margin-bottom: 4px;
}
.page-account-new .message-list .message-item {
  position: relative;
  font-size: 15px;
  margin-bottom: 4px;
}
.page-account-new .message-list .message-content {
  border: 1px solid #34B3A0;
  padding: 4px 10px 10px;
  margin-top: 4px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .page-account-new .navigation {
    left: 0;
    width: 100%;
    display: block;
    position: relative;
  }
  .page-account-new .account-tab-content {
    padding-left: 0;
    padding-right: 0 !important;
  }
  .page-account-new .subscription-banner .subscription-details {
    flex-direction: column;
  }
  .page-account-new .subscription-banner .subscription-details .days-left {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
  }
}
.page-account-new .floatright {
  position: absolute;
  left: 78vw;
  top: 0;
}
.page-account-new .floatright .makeposter {
  margin: 20px 0 20px 0;
}
.page-account-new .floatright .site-links {
  margin-top: 20px;
}
.page-account-new .floatright .site-links .hint {
  font-size: 18px;
  color: #34B3A0;
}
.page-account-new .floatright .site-links button {
  margin: 6px 0;
  display: block;
}
.page-account-new .leaderboard {
  margin-top: 20px;
}
.page-account-new .leaderboard .title {
  font-size: 18px;
  color: #34B3A0;
  padding-bottom: 6px;
}
.page-account-new .leaderboard td {
  border: 3px solid white;
  background: #F8F8F8;
  padding: 2px 6px;
}
.page-account-new .leaderboard td:nth-child(3) {
  width: 122px;
}
.page-account-new .leaderboard table {
  width: calc(100% - 20px);
  margin-bottom: 8px;
  border-radius: 20px;
  overflow: hidden;
}
.page-account-new .leaderboard td {
  padding: 4px;
}
.page-account-new .leaderboard .leaderboard-row {
  position: relative;
}
.page-account-new .leaderboard .leaderboard-row.ranking-1 {
  color: #dc143c;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #CCC;
}
.page-account-new .leaderboard .leaderboard-row.ranking-2 {
  color: #e45f00;
  font-weight: 800;
}
.page-account-new .leaderboard .leaderboard-row.ranking-3 {
  color: #ffa500;
}
.page-account-new .leaderboard .leaderboard-row.ranking-4 {
  color: black;
}
.page-account-new .leaderboard .leaderboard-row.ranking-5 {
  color: #999;
}
.page-account-new .leaderboard .hint {
  font-size: 12px;
  color: #777;
}

.btn-invite-poster {
  background: none;
  border: none;
  padding: 0;
}
.btn-invite-poster:hover {
  background: none;
  border: none;
  opacity: 0.7;
}
.btn-invite-poster img {
  width: 200px;
}

.visible-xs .btn-invite-poster {
  width: 100%;
  margin: 0 auto 10px;
}

.page-articles h1 {
  margin-top: 30px;
  margin-bottom: 24px;
}

.page-checkout .special-discount {
  font-weight: bold;
  color: orange;
}
.page-checkout .price-line-through {
  color: #AAA;
  text-decoration: line-through;
}
.page-checkout .item-wrapper {
  border-top: 1px solid #34B3A0;
  border-bottom: 1px solid #34B3A0;
  margin: 10px 0;
  padding: 10px 0;
}
.page-checkout .item-wrapper .price {
  float: right;
  color: #34B3A0;
}
.page-checkout .more-payment-options {
  display: inline-block;
  color: #AAA;
  cursor: pointer;
  margin: 10px;
}
.page-checkout .payment-option {
  padding: 10px;
  display: inline-block;
  margin-right: 10px;
  border: 1px solid #34B3A0;
  cursor: pointer;
}
.page-checkout .payment-option img {
  margin-right: 10px;
}
.page-checkout .payment-option .fa-check {
  color: #34B3A0;
  font-size: 30px;
  margin-right: 4px;
  vertical-align: middle;
}

.page-course {
  position: relative;
}
.page-course .course-selector {
  text-align: center;
  display: flex;
  margin: auto;
  padding: 20px 0 10px;
  justify-content: center;
}
.page-course .course-selector .course-item {
  width: 200px;
  border: 1px solid #34B3A0;
  padding: 4px;
  user-select: none;
}
.page-course .course-selector .course-item:last-of-type {
  margin-left: -1px;
}
.page-course .course-selector .course-item:hover {
  color: white;
  background: #34B3A0;
  cursor: pointer;
}
.page-course .unlock-div {
  position: absolute;
  right: 16px;
  top: 24px;
  font-size: 16px;
  opacity: 0.5;
}
.page-course .unlock-div .unlock-btn {
  line-height: 6px;
  position: relative;
  top: -1px;
}
.page-course .section-item h2 {
  font-size: 20px;
  color: black;
  padding-bottom: 10px;
  padding-left: 10px;
  border-bottom: 1px solid #34B3A0;
}
.page-course .section-item .course-item {
  padding: 20px;
  position: relative;
  height: 240px;
}
.page-course .section-item .course-item.sitong-suffix .img {
  background-color: #d6f2ff !important;
  border-color: #7dbfe6 !important;
}
.page-course .section-item .course-item.sitong-suffix .img span {
  color: #2b6f91 !important;
}
.page-course .section-item .course-item.sitong-suffix .desc {
  background: #e6f7ff;
  color: #2b6f91 !important;
}
.page-course .section-item .course-item .fa-lock {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #34B3A0;
  text-shadow: 0 0 1.5px rgba(0, 0, 0, 0.3);
}
.page-course .section-item .course-item .desc {
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  padding: 1px;
}
.page-course .section-item .course-item .desc:hover {
  padding: 1px;
  background: white;
  overflow: visible;
  z-index: 10000;
  padding-right: 20px;
  -webkit-line-clamp: 1000;
  position: absolute;
  box-sizing: border-box;
  margin-bottom: -1px;
}
.page-course .section-item .course-item .img {
  cursor: pointer;
  width: 100%;
  height: 140px;
  margin-bottom: 8px;
  display: block;
  border: 1px solid #34B3A0;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.page-course .section-item .course-item .img span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  text-align: center;
  font-size: 20px;
  color: #34B3A0;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}
.page-course .purchase-info {
  z-index: 100;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-course .purchase-info button {
  margin-top: 6px;
}
.page-course .purchase-info .backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.page-course .purchase-info .wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #34B3A0;
  padding: 20px;
  width: 400px;
  background: white;
  text-align: center;
}
.page-course .purchase-info .wrapper p {
  margin-bottom: 4px;
}
.page-course .purchase-info .or-divider {
  position: relative;
  width: 100%;
  height: 1px;
  background: #AAA;
  margin: 20px 0;
}
.page-course .purchase-info .or-divider span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #AAA;
  background: white;
}
.page-course .purchase-info .video-title {
  color: #34B3A0;
}

@media screen and (max-width: 768px) {
  .page-course .unlock-div {
    position: relative;
    text-align: center;
    margin-bottom: 16px;
    top: 10px;
    opacity: 1;
    padding: 16px 10px 0;
    color: #34b3a0;
    right: 0;
  }
  .page-course .unlock-div span {
    display: block;
  }
  .page-course .unlock-div .unlock-btn {
    display: block;
    margin: 12px auto 6px auto;
    font-size: 16px;
    padding: 10px 16px;
  }
}
.page-course-v2 {
  display: flex;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 76px;
  width: 100% !important;
  box-sizing: border-box;
  height: calc(100vh - 76px);
}
.page-course-v2 .left-nav {
  flex-basis: 240px;
  flex-shrink: 0;
  flex-grow: 0;
  background: white;
  z-index: 1;
  overflow-y: scroll;
  border-right: 1px solid #DDD;
}
.page-course-v2 .left-nav .section-item {
  background: #eff7f6;
  position: relative;
  padding: 14px;
  padding-right: 30px;
  font-size: 14px;
  width: 100%;
  border-bottom: 1px solid #DDD;
  cursor: pointer;
  transition: all 0.2s;
}
.page-course-v2 .left-nav .section-item:hover {
  background: #e4f2f0;
}
.page-course-v2 .left-nav .section-item.active {
  color: #34B3A0;
}
.page-course-v2 .left-nav .section-item .right-arrow {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  opacity: 0.35;
}
.page-course-v2 .left-nav .nav-title, .page-course-v2 .left-nav .nav-title-placeholder {
  height: 100px;
}
.page-course-v2 .left-nav .nav-title {
  border-bottom: 1px solid #DDD;
  position: fixed;
  width: 239px;
  background: #dbf1ee;
  z-index: 1;
}
.page-course-v2 .left-nav .nav-title .course-name-placeholder {
  height: 50px;
  position: relative;
}
.page-course-v2 .left-nav .nav-title h1 {
  margin: 0;
  padding-left: 10px;
  padding-right: 20px;
  font-size: 19px;
  color: black;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.page-course-v2 .left-nav .nav-title .menu-wrapper {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 4px solid #34B3A0;
}
.page-course-v2 .left-nav .nav-title .menu-wrapper .menu-title {
  font-size: 16px;
}
.page-course-v2 .left-nav .nav-title .menu-wrapper .menu-desc {
  font-size: 12px;
  opacity: 0.6;
}
@media (max-width: 767px) {
  .page-course-v2 .left-nav {
    display: none;
  }
}
.page-course-v2 .left-nav::-webkit-scrollbar {
  display: none;
}
.page-course-v2 .main-scroll {
  flex-grow: 1;
  background: white;
  z-index: 1;
  padding: 20px;
  overflow: scroll;
  font-size: 0;
  overflow-x: hidden;
}
.page-course-v2 .main-scroll h2 {
  font-weight: 300;
  color: black;
  font-size: 22px;
  border-bottom: 1px solid #34B3A0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  opacity: 0.9;
}
.page-course-v2 .main-scroll .row {
  padding: 0 10px;
}
.page-course-v2 .main-scroll .course-item-wrapper {
  padding: 10px 10px 24px;
  display: inline-block;
  width: 25%;
  vertical-align: top;
}
@media (max-width: 1200px) {
  .page-course-v2 .main-scroll .course-item-wrapper {
    width: 33%;
  }
}
@media (max-width: 976px) {
  .page-course-v2 .main-scroll .course-item-wrapper {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .page-course-v2 .main-scroll .course-item-wrapper {
    width: 100%;
  }
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item {
  cursor: pointer;
  font-size: 12px;
  background: linear-gradient(90deg, #c5eee8, #e4f7f4);
  border: none;
  box-shadow: 0 0 6px #CCC;
  border-radius: 10px;
  height: 120px;
  padding: 0 6px;
  transform: scale(1);
  transition: all 0.2s;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item.sitong-suffix {
  background: linear-gradient(90deg, #d6f2ff, #e6f7ff);
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item.sitong-suffix .video-title {
  color: #2b6f91 !important;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item.sitong-suffix .video-desc {
  color: #2b6f91 !important;
  border-top-color: #b6e3f7 !important;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .fa-lock {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #34B3A0;
  text-shadow: 0 0 1.5px rgba(0, 0, 0, 0.3);
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .video-title-wrapper {
  position: relative;
  width: 100%;
  display: block;
  height: 90px;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .video-title-wrapper .video-title {
  color: #2d9b8b;
  display: block;
  font-size: 18px;
  font-weight: 600;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 22px;
  text-align: center;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .video-desc-wrapper {
  position: absolute;
  bottom: 2px;
  width: 100%;
  padding: 4px 12px;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .video-desc-wrapper .video-desc {
  padding-top: 6px;
  padding-bottom: 4px;
  border-top: 1px dashed white;
  color: #2d9b8b;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item:hover {
  transform: scale(1.003);
  box-shadow: 0 0 10px #BBB;
}
@media (max-width: 767px) {
  .page-course-v2 .main-scroll {
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
  }
}
.page-course-v2 .purchase-info {
  z-index: 100;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-course-v2 .purchase-info button {
  margin-top: 6px;
}
.page-course-v2 .purchase-info .backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.page-course-v2 .purchase-info .wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #34B3A0;
  padding: 20px;
  width: 400px;
  background: white;
  text-align: center;
}
.page-course-v2 .purchase-info .wrapper p {
  margin-bottom: 4px;
}
.page-course-v2 .purchase-info .or-divider {
  position: relative;
  width: 100%;
  height: 1px;
  background: #AAA;
  margin: 20px 0;
}
.page-course-v2 .purchase-info .or-divider span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #AAA;
  background: white;
}
.page-course-v2 .purchase-info .video-title {
  color: #34B3A0;
}
.page-course-v2 .unlock-div {
  font-size: 16px;
  opacity: 0.5;
  float: right;
  position: relative;
  top: 20px;
  z-index: 10000;
}
.page-course-v2 .unlock-div .unlock-btn {
  position: relative;
  padding: 0px 12px;
}
.page-course-v2 .top-right-content-div {
  float: right;
  position: relative;
  top: 12px;
  font-size: 16px;
  opacity: 0.5;
  z-index: 10000;
}
@media (max-width: 767px) {
  .page-course-v2 .unlock-div {
    position: relative;
    text-align: center;
    margin-bottom: 16px;
    top: 10px;
    opacity: 1;
    padding: 16px 10px 24px;
    color: #34b3a0;
    right: 0;
    width: 100%;
  }
  .page-course-v2 .unlock-div span {
    display: block;
  }
  .page-course-v2 .unlock-div .unlock-btn {
    height: 34px;
    width: 200px;
    display: block;
    margin: 12px auto 6px auto;
    font-size: 16px;
  }
  .page-course-v2 .top-right-content-div {
    position: relative;
    text-align: center;
    margin-bottom: 16px;
    top: 10px;
    opacity: 1;
    padding: 16px 10px 24px;
    color: #34b3a0;
    right: 0;
    width: 100%;
  }
  .page-course-v2 .top-right-content-div span {
    display: block;
  }
  .page-course-v2 .top-right-content-div .button {
    height: 34px;
    width: 100px;
    display: block;
    margin: 12px auto 6px auto;
    font-size: 16px;
    padding: 10px 4px 10px 16px;
  }
  .page-course-v2 .top-right-content-div .button i {
    top: 7px !important;
  }
}
.page-course-v2 .section-side-btn-div {
  display: inline;
  position: relative;
  top: -3px;
  left: 7px;
}
@media screen and (max-width: 768px) {
  .page-course-v2 .section-side-btn-div {
    display: block;
    text-align: right;
    margin-top: 10px;
  }
}

.site-mathproedu-com .page-course-v2 .main-scroll .course-item-wrapper .course-item {
  background: linear-gradient(90deg, #a1e4da, #b1e8e0);
}
.site-mathproedu-com .page-course-v2 .left-nav .nav-title {
  background: #afe1d9;
}
.site-mathproedu-com .page-course-v2 .left-nav .section-item {
  background: #c2e2dd;
}
.site-mathproedu-com .page-course-v2 .left-nav .section-item:hover {
  background: #b4dbd5;
}

.page-downloads .downloads-list .downloads-item {
  position: relative;
  padding: 10px 82px 10px 10px;
  border-bottom: 1px dashed #ddd;
}
.page-downloads .downloads-list .downloads-item:last-of-type {
  border-bottom: 0;
}
.page-downloads .downloads-list .downloads-item .content {
  background: #FAFAFA;
  padding: 10px;
  margin: 10px -10px 0 -10px;
}
.page-downloads .downloads-list .downloads-item .time {
  position: absolute;
  right: 12px;
  top: 12px;
  font-size: 12px;
  opacity: 0.5;
}

.page-extension-records .extension-records .extension-record-item {
  position: relative;
  border: 1px solid #34B3A0;
  border-radius: 2px;
  margin-bottom: 4px;
  padding: 2px 8px 4px;
}
.page-extension-records .extension-records .extension-record-item .item-name {
  font-size: 15px;
  font-weight: bold;
}
.page-extension-records .extension-records .extension-record-item .time {
  color: #34B3A0;
}

.page-homepage .module-badge {
  display: inline-block;
  font-size: 12px;
  vertical-align: 10px;
  margin-left: -2px;
  color: white;
  background: #ff9800;
  padding: 0px 6px;
  font-weight: bold;
  border-radius: 3px;
  transition: 0.5s;
  transform: scale(0.7) translateY(0);
  -webkit-transform: scale(0.7) translateY(0);
  -webkit-transition: 0.5s;
  transform-origin: left;
  -webkit-transform-origin: left center;
}
.page-homepage .section {
  padding: 20px;
}
.page-homepage .section.section-3 {
  vertical-align: top;
  width: calc(30% - 2px);
  display: inline-block;
  padding-left: 10px;
}
.page-homepage .section.section-7 {
  vertical-align: top;
  width: calc(70% - 2px);
  display: inline-block;
  padding-right: 10px;
}
.page-homepage .section.lower-section a {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.page-homepage .section .section-title {
  border-bottom: 1px solid #34B3A0;
}
.page-homepage .section .section-title span {
  background: #34B3A0;
  padding: 8px 16px;
  color: white;
  display: inline-block;
}
.page-homepage .section .section-content .module {
  height: 160px;
  display: inline-block;
  width: calc(33.333% - 3px);
  border-bottom: 1px solid #34B3A0;
  padding: 20px 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.page-homepage .section .section-content .module .text {
  color: #34B3A0;
  font-size: 20px;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.page-homepage .section .section-content .module:after {
  content: " ";
  display: inline-block;
  background: #34B3A0;
  width: 34px;
  height: 34px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%) rotate(45deg);
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  z-index: 0;
}
.page-homepage .section .section-content .module:hover .module-badge {
  transform: scale(0.55) translateY(14px);
  -webkit-transform: scale(0.55) translateY(14px);
}
.page-homepage .section .section-content .module:hover .text {
  top: 30px;
  font-size: 16px;
}
.page-homepage .section .section-content .module:hover:after {
  bottom: 80px;
}
.page-homepage .section .section-content .module .desc {
  display: block;
  height: 100px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #34B3A0;
  color: white;
  padding: 10px;
  font-size: 14px;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  z-index: 1;
}
.page-homepage .section .section-content .module .desc a {
  color: orange;
  text-decoration: underline;
  pointer-events: fill;
}
.page-homepage .section .section-content .module .desc a:hover {
  color: orange;
  opacity: 0.8;
}
.page-homepage .section .section-content .module:hover .desc {
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}
.page-homepage .section .section-content .module-nodesc {
  height: 160px;
  display: inline-block;
  width: calc(33.333% - 3px);
  border-bottom: 1px solid #34B3A0;
  padding: 20px 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: white;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.page-homepage .section .section-content .module-nodesc:hover {
  background: #FAFAFA;
}
.page-homepage .section .section-content .module-nodesc .text {
  color: #34B3A0;
  font-size: 20px;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.page-homepage .section .section-content .module-nodesc:after {
  content: " ";
  display: inline-block;
  background: #34B3A0;
  width: 34px;
  height: 34px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%) rotate(45deg);
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  z-index: 0;
}
.page-homepage .news-section .news-list .news-item {
  position: relative;
  padding: 10px 82px 10px 10px;
  border-bottom: 1px dashed #ddd;
}
.page-homepage .news-section .news-list .news-item:last-of-type {
  border-bottom: 0;
}
.page-homepage .news-section .news-list .news-item .content {
  background: #FAFAFA;
  padding: 10px;
  margin: 10px -10px 0 -10px;
}
.page-homepage .news-section .news-list .news-item .time {
  position: absolute;
  right: 12px;
  top: 12px;
  font-size: 12px;
  opacity: 0.5;
}
.page-homepage .loading-hint {
  text-align: center;
  padding: 16px;
  opacity: 0.5;
  font-size: 12px;
}
.page-homepage .load-more {
  text-align: center;
  font-size: 12px;
  display: block !important;
}

.page-downloads .downloads-loading-hint {
  text-align: center;
  padding: 30px;
  opacity: 0.5;
  font-size: 12px;
}

.page-landing {
  max-width: 100vw;
  overflow: hidden;
  width: 100%;
}
.page-landing ::selection {
  background: rgba(52, 179, 160, 0.2);
}
.page-landing .swiper-slide {
  visibility: visible !important;
  cursor: pointer !important;
  position: relative;
}
.page-landing .swiper-slide .text {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 4px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: white;
}
.page-landing .swiper-container {
  width: 760px;
  height: 350px;
  position: absolute;
  right: 30px;
  top: 95px;
  margin-left: -150px;
  margin-top: -150px;
}
.page-landing .swiper-container .swiper-button-prev, .page-landing .swiper-container .swiper-button-next {
  color: #34B3A0;
  text-shadow: rgba(255, 255, 255, 0.7) 1px 1px 3px;
  z-index: 0;
}
.page-landing .swiper-container .swiper-button-prev {
  transform: translateX(-380%) translateY(-5px);
}
.page-landing .swiper-container .swiper-button-next {
  transform: translateX(-50%) translateY(-5px);
}
.page-landing .swiper-pagination {
  width: 100%;
  right: 0;
  text-align: right;
  bottom: 0 !important;
  left: -22px !important;
}
.page-landing .swiper-pagination .swiper-pagination-bullet-active {
  background: #34B3A0;
}
.page-landing .swiper-slide {
  background-position: center;
  background-size: cover;
}
.page-landing.loaded0 {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s;
}
.page-landing.loaded1 {
  visibility: visible;
}
.page-landing.loaded2 {
  opacity: 1;
}
.page-landing .extra-space {
  height: 40px;
}
.page-landing .section-title {
  min-height: 520px;
  position: relative;
}
.page-landing .section-title .triangle-box {
  left: 0;
  flex: 1;
  height: 30px;
  position: absolute;
  width: 100%;
  bottom: -1px;
  background: url("/img/whitetriangle.svg");
  background-size: 100% 100%;
}
.page-landing .section-title .front {
  padding-left: 100px;
}
.page-landing .section-title h1 {
  text-shadow: white 3px 2px 5px;
  font-size: 60px;
  font-weight: 600;
  margin-bottom: 4px;
}
.page-landing .section-title h1 small {
  margin-left: 6px;
  font-weight: 400px;
  color: #34B3A0;
}
.page-landing .section-title h2 {
  text-shadow: white 1px 1px 2px;
  font-size: 24px;
  margin-top: 0;
}
.page-landing .section-title .front {
  width: 100%;
  position: absolute;
  top: 120px;
  z-index: 2;
}
.page-landing .section-title .buttons {
  z-index: 2;
  margin: 24px -6px 0 -6px;
  outline: none;
}
.page-landing .section-title .buttons button {
  color: #34B3A0;
  border: none;
  margin: 0 6px;
  min-width: 160px;
  background: white;
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 17px;
  backdrop-filter: blur(1px);
  background: rgba(255, 255, 255, 0.7);
  transform: scale(1);
  transition: all 0.2s ease-out;
}
.page-landing .section-title .buttons button i {
  position: absolute;
  left: 12px;
  top: 10px;
  transform: scale(1);
  transition: all 0.2s ease-out;
}
.page-landing .section-title .buttons button span {
  margin-left: 6px;
}
.page-landing .section-title .buttons button:hover {
  transform: scale(1.05);
  backdrop-filter: blur(5px);
}
.page-landing .section-title .buttons button:hover i {
  transform: scale(1.1);
}
.page-landing .section-title .buttons .primary {
  background: rgba(52, 179, 160, 0.7);
  color: white;
}
.page-landing .section-title #section-title-background {
  background: #34B3A0;
}
.page-landing .section-title #section-title-background, .page-landing .section-title .section-title-background-fade {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 451px;
}
.page-landing .section-title .section-title-background-fade {
  height: 451px;
  z-index: 1;
  background: linear-gradient(rgb(255, 255, 255), rgba(255, 255, 255, 0.02));
}
.page-landing .section-intro .main-text {
  padding: 0 10px;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
}
.page-landing .big-section {
  position: relative;
  padding: 40px;
}
.page-landing .big-section:last-child {
  border-bottom: none;
}
.page-landing .big-section .big-section-title {
  font-size: 30px;
  color: #999;
  margin-bottom: 20px;
}
.page-landing .big-section .big-section-title.right {
  text-align: right;
}
.page-landing .feature-list {
  font-size: 0;
}
.page-landing .feature-list .feature-item {
  vertical-align: top;
  display: inline-block;
  font-size: 12px;
  width: 25%;
  min-height: 100px;
  padding: 10px 16px;
}
.page-landing .feature-list .feature-item .content {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(128, 128, 128, 0.5) 0 0 3px;
  min-height: 100px;
}
.page-landing .feature-list .feature-item .content .img {
  background-image: url("/site_config/img/note-for-beginners-background.png?t=20191202");
  background-size: cover;
  height: 120px;
}
.page-landing .feature-list .feature-item .content .text {
  color: #444;
  padding: 10px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 200;
}
.page-landing .feature-list .feature-item .content .text h1 {
  font-weight: 600;
  font-size: 15px;
  color: black;
  margin-top: 6px;
}
.page-landing .section-users {
  height: 520px;
}
.page-landing .section-users .anchorBL > a > img {
  display: none;
}
.page-landing .section-users #l-map {
  position: absolute;
  top: 60px;
  width: 750px;
  height: 396px;
  border-radius: 10px;
}
.page-landing .section-users #l-map .BMap_noprint {
  display: none;
}
.page-landing .section-users #l-map span.BMap_Marker > div > img {
  opacity: 0;
}
.page-landing .section-users #l-map span.BMap_Marker label {
  opacity: 0.7;
  border: none !important;
  box-shadow: white 0px 0px 2px;
  z-index: 999 !important;
  background: none !important;
  background: #34B3A0 !important;
  color: white;
  margin-left: 0;
  margin-bottom: 0;
  padding: 2px 6px !important;
  border-radius: 10px;
  max-width: none !important;
  transform: translate(-50%, 50%) !important;
}
.page-landing .section-users #l-map span.BMap_Marker label .school {
  font-weight: 200;
}
.page-landing .section-users #l-map span.BMap_Marker label .school.md {
  font-weight: 400;
}
.page-landing .section-users #l-map span.BMap_Marker label .school.lg {
  font-weight: 600;
}
.page-landing .section-users #l-map span.BMap_Marker label .count {
  font-weight: 300;
  margin-left: 6px;
}
.page-landing .section-users #l-map span.BMap_Marker label .md {
  font-size: 14px;
  z-index: 1000 !important;
}
.page-landing .section-users #l-map span.BMap_Marker label .lg {
  font-size: 22px;
  z-index: 1001 !important;
}
.page-landing .section-users .school-list {
  font-size: 26px;
  position: absolute;
  right: 42px;
  top: 123px;
  height: 330px;
  overflow-y: auto;
  border: 2px solid #34B3A0;
  box-shadow: #34B3A0 3px 3px 10px;
  border-radius: 5px;
  overflow-x: hidden;
}
.page-landing .section-users .school-list > div > div {
  padding: 6px 20px;
  margin-right: -1px;
  margin-bottom: -1px;
}
.page-landing .section-users .school-list .school-item {
  width: 560px;
  position: relative;
  border-bottom: 1px solid #E6E6E6;
}
.page-landing .section-users .school-list .logged-in-invite-div {
  position: sticky;
  bottom: 0;
  width: 100%;
  background: #34B3A0;
  text-align: center;
  color: white;
  font-size: 18px;
  padding: 6px 0;
  text-decoration: underline;
  cursor: pointer;
}
.page-landing .section-users .school-list .name {
  font-weight: 400;
  width: 400px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.page-landing .section-users .school-list .count {
  color: #888;
  width: 400px;
  position: absolute;
  left: 380px;
  top: 0;
}
.page-landing .footer {
  height: 80px;
  padding: 30px 30px 30px 55px;
  color: white;
  background: #34B3A0;
  width: 100%;
  position: relative;
}
.page-landing .footer a {
  color: white;
  margin-left: 10px;
  opacity: 0.4;
}
.page-landing .footer .triangle-box {
  flex: 1;
  height: 30px;
  position: absolute;
  width: 100%;
  top: -29px;
  left: 0;
  background: url("/img/greentriangle.svg");
  background-size: 100% 100%;
}
.page-landing .gray-slash {
  flex: 1;
  height: 2px;
  width: 100%;
  border-bottom: 1px solid #DDD;
}
.page-landing .gray-slash.reverse {
  transform: scaleX(-1);
}
.page-landing.platform-ios .swiper-button-prev, .page-landing.platform-ios .swiper-button-next, .page-landing.platform-android .swiper-button-prev, .page-landing.platform-android .swiper-button-next {
  display: none;
}
.page-landing.platform-ios .front h1 {
  font-size: 38px !important;
}
.page-landing.platform-ios .front h2 {
  font-size: 18px !important;
  font-weight: 400;
  margin-top: 20px;
}
.page-landing.platform-ios .front .buttons span {
  font-size: 14px;
}
.page-landing.platform-ios .front .buttons i {
  display: none;
}
.page-landing.platform-ios .section-users .school-list .school-item {
  font-size: 18px;
}
.page-landing.mobile-mode .big-section {
  padding: 20px;
}
.page-landing.mobile-mode .section-title {
  min-height: 300px;
}
.page-landing.mobile-mode .section-title-background-fade {
  height: 310px;
}
.page-landing.mobile-mode .section-intro {
  padding-top: 10px;
}
.page-landing.mobile-mode .front {
  text-align: center;
  padding-left: 0 !important;
  top: 45px;
  zoom: 0.8;
}
.page-landing.mobile-mode .front h1 {
  white-space: nowrap !important;
  font-size: 38px !important;
}
.page-landing.mobile-mode .swiper-container {
  position: relative;
  width: calc(100vw - 40px);
  left: 0;
  top: 0;
  margin: 35px 20px 20px 20px;
  height: calc(46vw - 19px);
}
.page-landing.mobile-mode #l-map {
  position: relative;
  width: 100%;
  height: 200px;
}
.page-landing.mobile-mode .school-list {
  position: relative;
  padding: 10px;
  height: 150px;
  right: auto;
  top: auto;
  margin-top: 60px;
}
.page-landing.mobile-mode .school-list .logged-in-invite-div {
  margin: -10px;
  width: calc(100% + 20px);
  bottom: -10px;
  font-size: 13px;
}
.page-landing.mobile-mode .school-list .school-item {
  width: 100%;
  font-size: 13px !important;
}
.page-landing.mobile-mode .school-list .school-item .name {
  max-width: calc(100vw - 200px);
}
.page-landing.mobile-mode .school-list .school-item .count {
  left: auto;
  right: 0;
  text-align: right;
}
.page-landing.mobile-mode .section-users {
  height: auto;
}
.page-landing.mobile-mode .feature-list .feature-item {
  width: 100%;
  display: block;
  margin-bottom: 26px;
  padding: 0;
}
.page-landing.mobile-mode .main-text {
  padding: 0;
}
.page-landing.mobile-mode .footer {
  text-align: center;
  padding: 26px 30px 30px 30px;
}

.learning-group-detail-page {
  position: relative;
}
.learning-group-detail-page li .icon-wrapper {
  width: 20px;
  text-align: center;
  display: inline-block;
}
.learning-group-detail-page .original-price {
  color: #E2E2E2;
  text-decoration: line-through;
}
.learning-group-detail-page .loading {
  padding: 20px;
  text-align: center;
  opacity: 0.5;
}
.learning-group-detail-page .title {
  margin-top: 30px;
  margin-bottom: 2px;
  color: #34B3A0;
  font-size: 24px;
  padding-right: 100px;
  font-weight: 700;
}
.learning-group-detail-page .description {
  font-size: 17px;
  padding: 6px 10px;
}
.learning-group-detail-page .tagline {
  opacity: 0.5;
  font-size: 15px;
  margin-bottom: 10px;
}
.learning-group-detail-page ul {
  font-size: 15px;
  padding-left: 0;
  color: #666;
}
.learning-group-detail-page ul li {
  list-style: none;
  padding-bottom: 4px;
}
.learning-group-detail-page ul i {
  color: #34B3A0;
  padding-right: 6px;
}
.learning-group-detail-page .btn-right {
  position: absolute;
  right: 15px;
  top: 50px;
}
@media screen and (max-width: 768px) {
  .learning-group-detail-page .btn-right {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 16px;
  }
}
.learning-group-detail-page .award-item::after {
  content: "/";
  opacity: 0.5;
}
.learning-group-detail-page .award-item:last-of-type::after {
  display: none;
}
.learning-group-detail-page .award-item .coupon {
  font-size: 12px;
  position: relative;
  top: -1px;
  opacity: 0.7;
}
.learning-group-detail-page .learning-group-finished {
  border: 1px solid #34B3A0;
  border-radius: 6px;
  text-align: center;
  margin: 12px 0;
  padding: 10px;
}
.learning-group-detail-page .learning-group-finished * {
  margin: 0;
}
.learning-group-detail-page .learning-group-finished h1 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}
.learning-group-detail-page .learning-group-description-html img {
  width: 100%;
}
.learning-group-detail-page .related-content-item::after {
  content: "/";
}
.learning-group-detail-page .related-content-item:last-of-type::after {
  content: "";
}

.page-learning-plan > .row {
  padding: 0 10px;
}
.page-learning-plan h1 {
  font-size: 30px;
}
.page-learning-plan div.plan {
  font-size: 16px;
  padding: 10px 40px 10px 20px;
  border: 1px solid #34B3A0;
  background: #34B3A0;
  border-radius: 4px;
  width: 70%;
  color: white;
}
@media (max-width: 768px) {
  .page-learning-plan div.plan {
    width: 100%;
  }
}
.page-learning-plan h3 {
  font-size: 17px;
  color: black;
}
.page-learning-plan .main {
  position: relative;
}
.page-learning-plan .main .date-selector {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
}
.page-learning-plan .main .date-selector select {
  border-radius: 6px;
  padding: 2px 10px;
  min-width: 200px;
  border: 1px solid #AAA;
}
.page-learning-plan .main .date-selector .not-realtime-hint {
  font-size: 12px;
  opacity: 0.4;
  float: right;
  margin-top: 6px;
  margin-right: 12px;
}
@media (max-width: 768px) {
  .page-learning-plan .main .date-selector {
    position: relative;
    float: none;
  }
  .page-learning-plan .main .date-selector select {
    width: 100%;
  }
}
.page-learning-plan .sections .section-item {
  padding: 6px 10px;
  border-radius: 4px;
  border: 1px solid #DDD;
  margin-bottom: 10px;
  position: relative;
}
.page-learning-plan .sections .section-item .description {
  position: absolute;
  right: 10px;
}
.page-learning-plan .sections .section-item.not-in-target {
  opacity: 0.3;
}
.page-learning-plan .sections .section-item.not-started {
  background: #FAFAFA;
}
.page-learning-plan .sections .section-item.started {
  background: #ffefb3;
}
.page-learning-plan .sections .section-item.finished {
  background: #baffa7;
}

.page-new-homepage-2 .top-row {
  padding-top: 30px !important;
  position: relative;
  height: 360px;
  margin-bottom: 70px !important;
}
.page-new-homepage-2 .top-row .row-title {
  margin-right: 200px;
}
.page-new-homepage-2 .top-row .left, .page-new-homepage-2 .top-row .right {
  width: 50%;
}
.page-new-homepage-2 .top-row .left .content, .page-new-homepage-2 .top-row .right .content {
  margin: 0 10px;
}
.page-new-homepage-2 .top-row .left .video-wrapper, .page-new-homepage-2 .top-row .right .video-wrapper {
  width: 100%;
  margin-top: 10px;
}
.page-new-homepage-2 .top-row .left {
  position: absolute;
  left: 0;
}
.page-new-homepage-2 .top-row .right {
  position: absolute;
  left: 50%;
}
.page-new-homepage-2 .top-row .right .study-paths {
  font-size: 12px;
}
.page-new-homepage-2 .top-row .right .study-paths .study-path-item {
  position: relative;
  min-height: 70px;
}
.page-new-homepage-2 .top-row .right .study-paths .study-path-item .title {
  user-select: none;
  cursor: pointer;
  font-size: 18px;
  padding: 8px 16px;
  position: absolute;
  font-weight: bold;
  color: #2d9b8b;
  width: 40%;
  left: 10px;
  top: 0;
  background: linear-gradient(90deg, #c5eee8, #e4f7f4);
  border: none;
  box-shadow: 0 0 6px #CCC;
}
.page-new-homepage-2 .top-row .right .study-paths .study-path-item.highlighted .title {
  background: linear-gradient(90deg, #fff7cc, #e4f7f4);
}
.page-new-homepage-2 .top-row .right .study-paths .study-path-item .desc {
  width: 61%;
  transform: scale(0.88);
  transform-origin: left top;
  margin-left: calc(40% + 24px);
  color: #666;
  line-height: 1.5;
}
.page-new-homepage-2 .promotions-root {
  display: none;
}
.page-new-homepage-2 .homepage-row {
  font-size: 0;
  padding: 10px 0 20px 0;
  margin: 0;
  position: relative;
}
.page-new-homepage-2 .homepage-row .row-title {
  font-size: 18px;
  color: #34B3A0;
  line-height: 12px;
  margin-top: 2px;
  margin-left: 10px;
  border-bottom: 1px solid #34B3A0;
  padding-bottom: 10px;
  margin-bottom: 18px;
}
.page-new-homepage-2 .homepage-row .row-btn {
  font-size: 12px;
  position: absolute;
  right: 2px;
  top: 9px;
  color: #34B3A0;
  padding: 2px 4px;
  border-radius: 2px;
  cursor: pointer;
}
.page-new-homepage-2 .homepage-row:first-child {
  border-top: 0;
}
.page-new-homepage-2 .homepage-row .homepage-cell-wrapper {
  height: 110px;
  overflow: visible;
  width: 25%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}
.page-new-homepage-2 .homepage-row .homepage-cell {
  vertical-align: top;
  background: white;
  font-size: 14px;
  margin: 5px auto 0 auto;
  height: 100%;
  max-width: 200px;
  transition: all 0.5s;
  border: 1px solid #34B3A0;
  position: relative;
  cursor: pointer;
  border-radius: 10px;
  background: linear-gradient(90deg, #c5eee8, #e4f7f4);
  border: none;
  box-shadow: 0 0 6px #CCC;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover {
  z-index: 100;
  background: #34B3A0;
  color: white;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover .tag {
  opacity: 0;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover a {
  color: orange !important;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover .title {
  color: white !important;
}
.page-new-homepage-2 .homepage-row .homepage-cell.cell-unavailable {
  border: 1px dashed #BBBBBB;
  color: #888888;
  background: #FBFBFB;
  pointer-events: none;
  cursor: disabled;
}
.page-new-homepage-2 .homepage-row .homepage-cell.cell-highlighted {
  background: linear-gradient(90deg, #fff7cc, #e4f7f4);
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper {
  text-align: center;
  padding: 12px 0 20px 0;
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .sep {
  margin: 0 10px 6px;
  border-bottom: 1px solid white;
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .title {
  height: 50px;
  transition: all 0.5s;
  display: block;
  font-size: 18px;
  letter-spacing: 3px;
  font-weight: 900;
  color: #2d9b8b;
  padding: 3px 6px;
  white-space: nowrap;
  margin-bottom: 6px;
  padding-bottom: 10px;
  position: relative;
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .title .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .one-line-desc {
  color: #34B3A0;
  font-weight: 600;
  position: absolute;
  left: 0;
  transform-origin: left;
  width: 125%;
  text-align: center;
  transform: scale(0.8);
  font-size: 14px;
  white-space: nowrap;
  overflow: visible;
  padding: 0 6px;
  max-height: calc(100% - 40px);
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .one-line-desc b {
  color: #ffa503;
}
.page-new-homepage-2 .homepage-row .homepage-cell a {
  transition: all 0.5s;
}
.page-new-homepage-2 .homepage-row .homepage-cell .cell-title {
  text-align: center;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 18px;
  transform: translate(-50%, -56%);
}
.page-new-homepage-2 .homepage-row .homepage-cell .cell-title:after {
  content: "";
  width: 80%;
  height: 1px;
  background: white;
  border-bottom: 1px dashed #BBBBBB;
  display: block;
  position: absolute;
  margin-left: 10%;
  margin-top: 2px;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.25s;
  background: #34B3A0;
  color: white;
  font-size: 12px;
  padding: 12px 8px 8px 8px;
  float: left;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .tag-placeholder {
  display: inline-block;
  float: right;
  width: 14px;
  height: 7px;
  visibility: hidden;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text {
  height: 100%;
  position: relative;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text .desc-title {
  display: block;
  border-bottom: 1px solid white;
  white-space: nowrap;
  font-weight: bold;
  margin: 0 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text .desc-desc {
  overflow-y: scroll;
  height: calc(100% - 20px);
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text .desc-desc::-webkit-scrollbar {
  display: none;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text a {
  cursor: pointer;
  color: #FFD53D;
  text-decoration: underline;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text a:hover {
  background: #FFD53D;
  color: white;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover .desc {
  opacity: 1;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover .one-line-desc {
  color: white;
}
.page-new-homepage-2 .homepage-row .homepage-cell.no-hover:hover .desc {
  opacity: 0;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag {
  transition: all 0.4s;
  opacity: 1;
  position: absolute;
  right: -6px;
  top: -6px;
  color: white;
  padding: 10px 4px;
  text-align: center;
  width: 35px;
  height: 35px;
  border-radius: 50px;
  font-size: 12px;
  z-index: 9;
  box-shadow: 0 0 6px #AAA;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-a {
  background: orange;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-b {
  background: #34B3A0;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-c {
  background: #ff41b2;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-d {
  background: #004FB3;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-e {
  line-height: 14px !important;
  padding: 4px 0 !important;
  background: #e53935 !important;
}
@media (max-width: 991px) {
  .page-new-homepage-2 .top-row {
    height: auto;
    margin-bottom: 0px !important;
  }
  .page-new-homepage-2 .top-row .left, .page-new-homepage-2 .top-row .right {
    position: relative !important;
    width: 100% !important;
    left: 0;
    margin-bottom: 40px;
  }
  .page-new-homepage-2 .top-row .left .row-title, .page-new-homepage-2 .top-row .right .row-title {
    width: calc(100% - 10px);
  }
  .page-new-homepage-2 .homepage-cell-wrapper {
    width: 33.33% !important;
    margin: 10px 0;
  }
  .page-new-homepage-2 .homepage-cell-wrapper .tag {
    right: -1px;
    top: -1px;
    border: none;
  }
}
@media (max-width: 767px) {
  .page-new-homepage-2 .top-row {
    height: auto;
  }
  .page-new-homepage-2 .top-row .left, .page-new-homepage-2 .top-row .right {
    position: relative !important;
    width: 100% !important;
    left: 0;
    margin-bottom: 40px;
  }
  .page-new-homepage-2 .top-row .left .row-title, .page-new-homepage-2 .top-row .right .row-title {
    width: calc(100% - 10px);
  }
  .page-new-homepage-2 .homepage-cell-wrapper {
    width: 100% !important;
    margin: 10px 0;
  }
  .page-new-homepage-2 .homepage-cell-wrapper .tag {
    right: -1px;
    top: -1px;
    border: none;
  }
}

.site-47-102-104-90-17001 .page-paper img {
  max-height: 200px;
}

.page-paper .prepurchase-readme {
  border: 1px solid #34B3A0;
  border-radius: 6px;
  padding: 6px 10px 14px;
  margin-top: 20px;
  position: relative;
}
.page-paper .prepurchase-readme h1 {
  font-size: 16px;
  margin: 4px 0 8px;
}
.page-paper .prepurchase-readme a.dismiss {
  position: absolute;
  right: 2px;
  top: 5px;
}
.page-paper .prepurchase-readme button {
  margin-top: 6px;
  border-radius: 4px;
}
.page-paper img {
  max-width: 100%;
}
.page-paper .btn-vote.active {
  background: #34B3A0 !important;
  box-shadow: none !important;
}
.page-paper .purchase-option {
  padding: 10px;
}
.page-paper .purchase-option h2 {
  margin-top: 0;
}
.page-paper .purchase-option > div {
  border: 1px solid #34B3A0;
  padding: 60px 10px;
  height: 100%;
}
.page-paper .purchase-option > div .desc {
  font-size: 22px;
  margin: 22px 0 10px 0;
}
.page-paper .btn-comparison-has-comparison {
  color: white !important;
  background: #34B3A0 !important;
  border: 1px solid #34B3A0 !important;
}
.page-paper .btn-special-offer {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  padding: 0;
}

.page-papers .btn-special-offer {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
}
@media (max-width: 767px) {
  .page-papers .btn-special-offer {
    position: relative;
    display: block;
    margin: 0 20px 40px 10px;
  }
}
.page-papers h2 {
  color: #34B3A0;
  font-size: 20px;
  margin: 0 0 24px 0;
}
.page-papers .paper-item {
  margin-bottom: 20px;
  margin-top: 10px;
  display: block;
  font-weight: lighter;
  cursor: pointer;
  font-size: 20px;
  color: black;
}
.page-papers .paper-item:hover {
  color: #34B3A0;
  text-decoration: underline;
}
.page-papers .paper-item.disabled {
  color: #BBB !important;
}

.page-payment-records .payment-record-item {
  position: relative;
  margin-bottom: 1px;
  background: #FAFAFA;
  padding: 4px 12px;
}
.page-payment-records .payment-record-item .positive {
  color: green;
}
.page-payment-records .payment-record-item .negative {
  color: orange;
}

.page-post .title {
  font-size: 28px;
  color: #34B3A0;
}
.page-post .container {
  position: relative;
}
.page-post .main-post .author {
  padding: 6px 0;
  position: relative;
  font-size: 20px;
  color: #34B3A0;
}
.page-post .main-post .author .created_at {
  color: black;
  position: absolute;
  right: 0;
  opacity: 0.7;
  font-size: 12px;
  margin: 10px 0;
}
.page-post .level {
  border-bottom: 2px dashed #BBB;
  padding: 10px 0;
}
.page-post .level .content {
  padding: 4px;
}
.page-post .reply-level {
  padding: 2px 6px 6px 6px;
  position: relative;
  border-left: 2px dashed #BBB;
  border-top: 2px dashed #BBB;
  border-right: 2px dashed #BBB;
  margin-top: -2px;
}
.page-post .reply-level .btn-reply {
  position: absolute;
  right: 6px;
  bottom: 6px;
}
.page-post .reply-level .btn-trash {
  position: absolute;
  right: 34px;
  bottom: 6px;
}
.page-post .reply-level .author {
  padding: 6px 0 0 0;
  position: relative;
  font-size: 16px;
  color: #34B3A0;
}
.page-post .reply-level .author .created_at {
  color: black;
  position: absolute;
  right: 0;
  opacity: 0.7;
  font-size: 12px;
  margin: 6px 0;
}

.no-more {
  font-size: 13px;
  opacity: 0.6;
}

.page-posts .post-title div {
  display: inline-block;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  top: 6px;
}
.page-posts .container {
  padding-top: 26px;
}
.page-posts h2 {
  color: #34B3A0;
  font-size: 20px;
  margin: 0 0 24px 0;
}
.page-posts .post-item {
  margin-bottom: 20px;
  margin-top: 10px;
  display: block;
  font-weight: lighter;
  cursor: pointer;
  font-size: 20px;
  color: black;
}
.page-posts .post-item .show-on-hover {
  display: none;
}
.page-posts .post-item:hover {
  color: #34B3A0;
  text-decoration: underline;
}
.page-posts .post-item:hover .show-on-hover {
  display: block;
}
.page-posts .post-item.disabled {
  color: #BBB !important;
}
.page-posts .new-post {
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 2px dashed #BBB;
}
.page-posts .new-post .col-sm-1 {
  text-align: right;
  padding-top: 4px;
  padding-right: 0;
  font-size: 17px;
}
.page-posts .new-post .row {
  margin: 4px;
}

.page-progress-dash {
  padding: 20px 0;
}
.page-progress-dash .item {
  border: 1px solid;
  margin-bottom: 10px;
  border-radius: 4px;
  padding: 10px;
  position: relative;
  font-weight: bold;
}
.page-progress-dash .item .learnt {
  position: absolute;
  right: 10px;
  top: 10px;
  opacity: 0.8;
  font-weight: 200;
}
.page-progress-dash .item.not-viewed {
  background: #CCC;
  border-color: #999;
}
.page-progress-dash .item.peeked {
  background: #fcd99c;
  border-color: #ffa500;
}
.page-progress-dash .item.viewed {
  background: #cffc9c;
  border-color: #87ff00;
}

.page-purchase-extension .purchase-chance {
  padding: 10px;
  background: #34B3A0;
  color: white;
  margin-bottom: 10px;
}
.page-purchase-extension .purchased-products {
  position: relative;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #34B3A0;
  border-radius: 4px;
  margin-bottom: 10px;
}
.page-purchase-extension .purchased-products .item-name {
  font-size: 15px;
  color: #34B3A0;
}
.page-purchase-extension .purchased-products .deal {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #34B3A0;
}
.page-purchase-extension .purchased-products:hover {
  background: #FAFAFA;
}

.page-renewal .renew-item {
  padding: 10px 10px;
  border-bottom: 1px solid #DDD;
}
.page-renewal .renew-item .btn-primary {
  margin-top: 8px;
}
.page-renewal .renew-item:last-of-type {
  border-bottom: 0;
}
.page-renewal .renew-item .item-title {
  color: #34B3A0;
  font-size: 18px;
  padding-bottom: 6px;
}
.page-renewal .renew-item .current-price .price {
  color: #34B3A0;
  font-weight: bold;
}
.page-renewal .renew-item .original-price {
  font-size: 12px;
  text-decoration: line-through;
  opacity: 0.6;
}
.page-renewal .renew-item .deadline {
  color: red;
}

.page-rewards .sum {
  padding: 16px 16px;
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #34B3A0;
  width: 40%;
  position: relative;
}
.page-rewards .sum .title {
  font-size: 18px;
  margin-bottom: 3px;
}
.page-rewards .sum .amount {
  color: #34B3A0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
}
.page-rewards .sum .buttons.disabled {
  opacity: 0.7;
  pointer-events: none;
}
.page-rewards .sum .buttons button {
  padding: 2px 12px;
  margin-top: 4px;
}
.page-rewards .rewards-item {
  position: relative;
  border: 1px solid #34B3A0;
  padding: 10px;
  margin-bottom: -1px;
}
.page-rewards .rewards-item .time {
  font-size: 12px;
  opacity: 0.5;
}
.page-rewards .rewards-item .amount {
  position: absolute;
  right: 10px;
  top: 10px;
}
.page-rewards .rewards-item .amount .amount-positive {
  color: orange;
  font-weight: bold;
}
.page-rewards .rewards-item .amount .amount-negative {
  color: #999;
}

.page-test-result {
  line-height: 1.7;
  text-align: center;
  padding: 30px 10px;
}
.page-test-result span {
  color: #34B3A0;
}

.page-test .need-to-participate {
  margin-top: 20px;
  padding: 10px;
  text-align: center;
}
.page-test .need-to-participate .test-title {
  font-size: 28px;
}
.page-test .need-to-participate .test-title em {
  color: #34B3A0;
  font-style: normal;
}
.page-test .need-to-participate .time-limit {
  opacity: 0.8;
}
.page-test .need-to-participate .time-limit em {
  color: #34B3A0;
  font-style: normal;
}
.page-test .doing-test .test-items {
  margin-bottom: 6px;
}
.page-test .doing-test .test-items .test-item {
  border-top: 1px dashed #34B3A0;
  padding-top: 15px;
  margin-top: 15px;
  position: relative;
}
.page-test .doing-test .test-items .test-item .question-id {
  position: absolute;
  left: -80px;
  width: 100px;
  top: 3px;
  font-size: 26px;
  font-weight: 100;
  text-align: right;
  color: #34B3A0;
}
.page-test .doing-test .test-items .test-item:first-of-type {
  border-top: 0;
}
.page-test .doing-test .countdown {
  user-select: none;
  background: #34B3A0;
  position: fixed;
  bottom: 10px;
  right: 10px;
  color: white;
  padding: 2px 10px;
  border-radius: 2px;
  text-align: center;
}
.page-test .doing-test .countdown i {
  margin-left: 4px;
}
.page-test .doing-test .countdown i:hover {
  color: #174d44;
}
.page-test .doing-test .countdown .val {
  text-decoration: underline;
}
.page-test .test-option {
  display: block;
  text-align: left;
  cursor: pointer;
  padding: 2px 0;
  position: relative;
}
.page-test .test-option p.test-question {
  padding-left: 30px;
}
.page-test .test-option i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  line-height: 26px;
  vertical-align: middle;
}
.page-test .test-option .not-selected {
  display: inline;
}
.page-test .test-option .selected {
  display: none;
}
.page-test .test-option.selected .not-selected {
  display: none;
}
.page-test .test-option.selected .selected {
  color: #34B3A0;
  display: inline;
}
.page-test .test-results .mine {
  margin: 20px 0;
  padding: 60px 20px;
  font-size: 16px;
  text-align: center;
  border: 1px solid #34B3A0;
  border-radius: 3px;
}
.page-test .test-results .mine em {
  font-style: normal;
  color: #34B3A0;
}
.page-test .test-results .leaderboard p {
  font-weight: bold;
  color: #34B3A0;
}
.page-test .test-results .leaderboard .leaderboard-row {
  position: relative;
  display: flex;
  border-bottom: 1px solid #34B3A0;
}
.page-test .test-results .leaderboard .leaderboard-row span {
  flex: 1;
  text-align: center;
}
.page-test .test-results .leaderboard .leaderboard-row span:first-of-type {
  color: #34B3A0;
}

.page-video-bundle-purchase-options .purchase-option {
  padding: 20px;
  border-bottom: 1px solid #EEE;
  transition: all 0.5s;
  background: white;
  cursor: pointer;
}
.page-video-bundle-purchase-options .purchase-option .option-name {
  color: #34B3A0;
}
.page-video-bundle-purchase-options .purchase-option .option-price {
  color: #666;
}
.page-video-bundle-purchase-options .purchase-option:last-child {
  border-bottom: 0;
}
.page-video-bundle-purchase-options .purchase-option:hover {
  background: #FAFAFA;
}

.page-login-by-weixin .login-container {
  padding: 10px 0;
  text-align: center;
}

.page-bind-weixin .hint {
  padding: 10px 0;
  text-align: center;
}

pageslide {
  background: #34B3A0 !important;
}
pageslide h1 {
  color: white;
  margin-left: 20px;
}
pageslide ul {
  padding: 10px;
  height: 100%;
  height: calc(100% - 69px);
  position: absolute;
  overflow-y: auto;
}
pageslide ul li {
  list-style: none;
  padding: 10px;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.67);
  position: relative;
}
pageslide ul li p {
  color: #eeeeee;
}
pageslide ul li p.paper-title {
  bottom: 10px;
  white-space: nowrap;
  margin: 0;
  font-weight: bold;
  position: absolute;
  width: 300px;
  right: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
}
pageslide ul li:hover p {
  color: white;
}
pageslide ul li:last-child {
  border-bottom: none;
}
pageslide ul li.self {
  pointer-events: none;
  background-color: white;
  margin-right: -10px;
  margin-top: -1px;
  margin-bottom: -1px;
}
pageslide ul li.self p {
  pointer-events: none;
  color: #34B3A0;
}

.popup-message {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.popup-message b {
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.2em;
}
.popup-message .dismiss-text {
  color: #BBB;
  float: right;
  padding: 7px 10px;
}
.popup-message.closing .popup {
  opacity: 0;
}
.popup-message .popup {
  transition: cubic-bezier(0, 0, 0, 1.16) 0.8s;
  font-family: "Microsoft Yahei", "Helvetica Neue ", Helvetica, Arial, sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
  padding: 20px;
  border: 1px solid #34B3A0;
  background: white;
  min-width: 500px;
  transform: translate(-50%, -50%);
}
.popup-message .popup .title {
  color: #34B3A0;
  font-size: 17px;
  margin-bottom: 4px;
}
.popup-message .popup .text {
  line-height: 1.6;
  margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
  .popup-message .popup {
    min-width: 66.666vw;
  }
}
.promotional-popup-message {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.promotional-popup-message .promotion-item-list {
  max-height: 80vh;
  overflow-y: auto;
}
.promotional-popup-message .popup {
  padding-bottom: 50px !important;
}
.promotional-popup-message .promotion-item {
  border-bottom: 1px solid #EEE;
  padding-bottom: 20px;
  padding-top: 14px;
}
.promotional-popup-message .promotion-item:last-of-type {
  border-bottom: 0;
}
.promotional-popup-message .promotion-item:first-of-type {
  padding-top: 0;
}
.promotional-popup-message b {
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.2em;
}
.promotional-popup-message .dismiss-text {
  color: #BBB;
  position: absolute;
  bottom: 18px;
  right: 76px;
}
.promotional-popup-message.closing .popup {
  opacity: 0;
}
.promotional-popup-message .popup {
  transition: cubic-bezier(0, 0, 0, 1.16) 0.8s;
  font-family: "Microsoft Yahei", "Helvetica Neue ", Helvetica, Arial, sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
  padding: 20px;
  border: 1px solid #34B3A0;
  background: white;
  min-width: 500px;
  transform: translate(-50%, -50%);
}
.promotional-popup-message .popup .title {
  color: #34B3A0;
  font-size: 17px;
  margin-bottom: 4px;
}
.promotional-popup-message .popup .text {
  line-height: 1.6;
  margin-bottom: 10px;
}
.promotional-popup-message .btn-close {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

@media screen and (max-width: 750px) {
  .promotional-popup-message .popup {
    min-width: 66.666vw;
  }
}
.invite-div {
  z-index: 1055;
  transition: background-color 0.5s;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.invite-div ul {
  margin-top: 10px;
}
.invite-div b {
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.2em;
}
.invite-div.closing {
  background: rgba(0, 0, 0, 0);
}
.invite-div.closing .popup {
  opacity: 0;
}
.invite-div .my-coupons {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}
.invite-div .link {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
  padding: 20px;
  z-index: 100;
  width: 500px;
  background: white;
}
.invite-div .link input {
  display: block;
  margin: 10px 0;
  padding: 6px;
  border-radius: 4px;
  width: 100%;
  border: 1px solid gray;
}
.invite-div .popup {
  transition: cubic-bezier(0, 0, 0, 1.16) 0.8s;
  font-family: "Microsoft Yahei", "Helvetica Neue ", Helvetica, Arial, sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
}
.invite-div .popup .close-btn {
  position: absolute;
  right: 0px;
  top: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: none;
  z-index: 1;
  color: #34B3A0 !important;
  text-shadow: 0px 0px 6px white;
}
.invite-div .popup .close-btn.send-to-phone-visible {
  color: white !important;
}
.invite-div .popup .emphasis {
  font-size: 22px;
  color: #34B3A0;
  padding-bottom: 8px;
  border-bottom: 1px solid #CCC;
}
.invite-div .popup .btn-get-poster {
  margin-top: 18px;
}
.invite-div .popup .share-button {
  position: absolute;
  bottom: 17px;
  left: 50%;
  -webkit-transform: translate(-50%, 4px);
  transform: translate(-50%, 6px);
  border-radius: 6px;
  cursor: pointer;
}
.invite-div .popup.custom-poster-1 {
  width: 600px;
  max-width: 90vw;
  background: #FAFAFA;
  padding: 20px;
  transition: all 0.5s linear;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: left top;
}
.invite-div .popup.custom-poster-1 .title {
  padding: 6px 10px;
}
.invite-div .popup.custom-poster-1 .share-description {
  line-height: 28px;
  opacity: 0.95;
  padding-top: 7px;
}
.invite-div .popup.custom-poster-1 .btn-download {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}
.invite-div .popup.custom-poster-1 .poster-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.invite-div .popup.custom-poster-2 {
  width: 400px;
  height: 665px;
  background: linear-gradient(#DDD 0%, white 10%, white 100%);
}
.invite-div .popup.custom-poster-2 .title {
  padding: 6px 10px;
}
.invite-div .popup.custom-poster-2 .btn-download {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}
.invite-div .popup.custom-poster-2 .poster-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.invite-div .send-to-wx {
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.3), black);
}
.invite-div .send-to-wx .qrcode {
  padding: 10px;
  background: white;
  width: 220px;
  height: 220px;
  margin: 100px auto auto auto;
}
.invite-div .send-to-wx .qrcode qrcode {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -110px;
}
.invite-div .send-to-wx .desc {
  font-size: 20px;
  color: white;
  font-weight: bold;
  margin-top: 24px;
}

.my-tooltip {
  position: absolute;
  top: -23px;
  right: -20px;
  transition: 0.4s all;
  -webkit-transition: 0.4s all;
  opacity: 1;
}
.my-tooltip .text {
  position: absolute;
  z-index: 20;
  background: #34B3A0 !important;
  color: white !important;
  padding: 4px 10px;
  border-radius: 4px;
}
.my-tooltip .arrow-wrapper {
  position: relative;
}
.my-tooltip .arrow-wrapper .arrow {
  width: 15px;
  background: #34B3A0;
  left: -3px;
  top: 5px;
  height: 15px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-width: 0px 1px 1px 0px;
  position: absolute;
  z-index: 1;
}

.xbbcode-b {
  font-weight: bold;
}

.xbbcode-center {
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
}

.xbbcode-code {
  white-space: pre-wrap;
  font-family: monospace;
}

.xbbcode-i {
  font-style: italic;
}

.xbbcode-justify {
  display: block;
  text-align: justify;
}

.xbbcode-left {
  display: block;
  text-align: left;
}

.xbbcode-right {
  display: block;
  text-align: right;
}

.xbbcode-s {
  text-decoration: line-through;
}

.xbbcode-size-4 {
  font-size: 4px;
}

.xbbcode-size-5 {
  font-size: 5px;
}

.xbbcode-size-6 {
  font-size: 6px;
}

.xbbcode-size-7 {
  font-size: 7px;
}

.xbbcode-size-8 {
  font-size: 8px;
}

.xbbcode-size-9 {
  font-size: 9px;
}

.xbbcode-size-10 {
  font-size: 10px;
}

.xbbcode-size-11 {
  font-size: 11px;
}

.xbbcode-size-12 {
  font-size: 12px;
}

.xbbcode-size-13 {
  font-size: 13px;
}

.xbbcode-size-14 {
  font-size: 14px;
}

.xbbcode-size-15 {
  font-size: 15px;
}

.xbbcode-size-16 {
  font-size: 16px;
}

.xbbcode-size-17 {
  font-size: 17px;
}

.xbbcode-size-18 {
  font-size: 18px;
}

.xbbcode-size-19 {
  font-size: 19px;
}

.xbbcode-size-20 {
  font-size: 20px;
}

.xbbcode-size-21 {
  font-size: 21px;
}

.xbbcode-size-22 {
  font-size: 22px;
}

.xbbcode-size-23 {
  font-size: 23px;
}

.xbbcode-size-24 {
  font-size: 24px;
}

.xbbcode-size-25 {
  font-size: 25px;
}

.xbbcode-size-26 {
  font-size: 26px;
}

.xbbcode-size-27 {
  font-size: 27px;
}

.xbbcode-size-28 {
  font-size: 28px;
}

.xbbcode-size-29 {
  font-size: 29px;
}

.xbbcode-size-30 {
  font-size: 30px;
}

.xbbcode-size-31 {
  font-size: 31px;
}

.xbbcode-size-32 {
  font-size: 32px;
}

.xbbcode-size-33 {
  font-size: 33px;
}

.xbbcode-size-34 {
  font-size: 34px;
}

.xbbcode-size-35 {
  font-size: 35px;
}

.xbbcode-size-36 {
  font-size: 36px;
}

.xbbcode-size-37 {
  font-size: 37px;
}

.xbbcode-size-38 {
  font-size: 38px;
}

.xbbcode-size-39 {
  font-size: 39px;
}

.xbbcode-size-40 {
  font-size: 40px;
}

.xbbcode-u {
  text-decoration: underline;
}

.xbbcode-table {
  border-collapse: collapse;
}

.xbbcode-table, .xbbcode-th, .xbbcode-td {
  border: 1px solid #666;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9wbHlyL3Nhc3MvbGliL2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9iYXNlLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL2xpYi9taXhpbnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvdHlwZS5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9jb21wb25lbnRzL2JhZGdlcy5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvYmFkZ2VzLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL2NvbXBvbmVudHMvY2FwdGlvbnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvY2FwdGlvbnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvY29udHJvbHMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy9jb250cm9sLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy9tZW51cy5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9zZXR0aW5ncy9tZW51cy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9hcHAuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy9zbGlkZXJzLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL3NldHRpbmdzL3NsaWRlcnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy9wb3N0ZXIuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy90aW1lcy5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9jb21wb25lbnRzL3Rvb2x0aXBzLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL3NldHRpbmdzL3Rvb2x0aXBzLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy92b2x1bWUuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvdHlwZXMvYXVkaW8uc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvdHlwZXMvdmlkZW8uc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc3RhdGVzL2Z1bGxzY3JlZW4uc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvcGx1Z2lucy9hZHMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvdXRpbHMvYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL3V0aWxzL2hpZGRlbi5zY3NzIiwiYXBwLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvZGFubXUuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9kaXJlY3RpdmUvZ2VuZXJpYy1jb21tZW50LnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvbW9kYWwvdmlkZW8uc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL2FjY291bnQtbmV3LnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9hcnRpY2xlcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvY2hlY2tvdXQuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL2NvdXJzZS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvZG93bmxvYWRzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9leHRlbnNpb24tcmVjb3Jkcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvaG9tZXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL2xhbmRpbmcuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL2xlYXJuaW5nLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9sZWFybmluZy1wbGFuLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9uZXctaG9tZXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3BhcGVyLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9wYXBlcnMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3BheW1lbnQtcmVjb3Jkcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvcG9zdC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvcG9zdHMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3Byb2dyZXNzLWRhc2guc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3B1cmNoYXNlLWV4dGVuc2lvbi5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvcmVuZXdhbC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvcmV3YXJkcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvdGVzdC1yZXN1bHQuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3Rlc3Quc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3ZpZGVvLWJ1bmRsZS1wdXJjaGFzZS1vcHRpb25zLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS93ZWl4aW4tbG9naW4uc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlc2xpZGUuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wb3B1cC1tZXNzYWdlLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvc2hhcmUuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy90b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMveGJiY29kZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFJQTtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQ3ZCUjtFQ2FRO0VBQ0E7RURaSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFFUGU7RUZRZjtFQUNBLGFFQ3VCO0VGQXZCO0VBQ0EsYUVFZTtFRkRmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7O0FBT0o7RUFDSTs7QUFFQTtBQUFBO0FBQUE7RUFHSTs7O0FBUUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FHN0RaO0VBQ0ksWUNJZ0I7RURIaEI7RUFDQSxPRUZlO0VGR2YsV0RHbUI7RUNGbkI7RUFDQTs7O0FHTEo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsT0NQa0I7RURRbEI7RUFDQSxXSlJtQjtFSVNuQjtFQUNBLFNFWG1CO0VGWW5CO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWUNuQlc7RURvQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUEvQko7SUFnQ1EsV0pwQ2M7SUlxQ2Q7OztBQUdKO0VBcENKO0lBcUNRLFdKdkNlOzs7O0FJMkN2QjtFQUNJOzs7QUFJSjtFQUNJOzs7QUdwREo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNETm1CO0VDT25CO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsUURmaUI7RUNnQmpCO0VBQ0EsT0RqQmlCOztBQ3FCckI7RUFDSTs7QUFJSjtFUnZCQTtFQUNBOzs7QVE0Qko7RUFDSTs7QUFFQTtFQUVJOzs7QUFLUjtBQUFBO0FBQUE7QUFB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SFI7RUFDQTs7O0FBR0Y7RUFDRSxPaUJqSVE7OztBakJvSVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0UsY2lCeEpROzs7QWpCMkpWO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxPaUJyS1E7RWpCc0tSO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0UsY2lCOUtRO0VqQitLUjtFQUNBLFlpQmhMUTtFakJpTFI7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFLGNpQmxOUTtFakJtTlI7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFLE9pQnhPUTtFakJ5T1I7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2lCN1NRO0VqQjhTUixjaUI5U1E7RWpCK1NSOzs7QUFHRjtBQUFBO0FBQUE7RUFHRSxrQmlCclRRO0VqQnNUUjs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0UsT2lCeFZROzs7QWpCMlZWO0VBQ0U7RUFDQTs7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QUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQVVBO0VBQ0U7OztBQ2xHVjtFQUNFO0VBQ0E7RUFpQkE7RUFZQTs7QUEzQkE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFNQTtFQUNBO0VBTUE7O0FBWEE7RUFDRSxPRi9ESTs7QUVxRU47RUFDRTs7QUFLRjtFQUNFO0VBQ0E7OztBQzdFTjtFQUdFO0VBQ0E7O0FBR0E7RUFFRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBTUo7RUFDRTs7O0FDcENOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1SO0VBQ0U7SUFBTztJQUFjOztFQUNyQjtJQUFLO0lBQVk7OztBQUduQjtFQUNFO0lBQUs7O0VBQ0w7SUFBTTs7RUFDTjtJQUFNOztFQUNOO0lBQU07O0VBQ047SUFBTzs7O0FBR1Q7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQU1KO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUkE7RUFDRTs7QUFTRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUtGO0VBRUU7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbUJBO0VBQ0E7RUFDQTs7QUFuQkE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9GO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQVdOO0VBQ0U7SUFDRTs7O0FBTVI7RUFDRTs7QUFFQTtFQWNFO0VB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Q0U7O0FBQ0E7RUFDRTtFQUNBLFkvQmhCSTtFK0JpQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDeEJOO0VBQ0U7OztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFBaUI7OztBQUNqQjtFQUFpQjs7O0FBQ2pCO0VBQWlCOzs7QUFDakI7RUFBaUI7OztBQUNqQjtFQUFpQjs7O0FBQ2pCO0VBQWlCOzs7QUFDakI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWlCOzs7QUFDakI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUVsQjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ucGx5ciB7XG4gICAgQGluY2x1ZGUgcGx5ci1mb250LXNtb290aGluZygkcGx5ci1mb250LXNtb290aGluZyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6ICRwbHlyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IC8vIEZvcmNlIG1vbm9zYWNlLWVzcXVlIG51bWJlciB3aWR0aHNcbiAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6ICRwbHlyLWxpbmUtaGVpZ2h0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAwOyAvLyBGb3JjZSBhbnkgYm9yZGVyIHJhZGl1c1xuXG4gICAgLy8gTWVkaWEgZWxlbWVudHNcbiAgICB2aWRlbyxcbiAgICBhdWRpbyxcbiAgICBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gSWdub3JlIGZvY3VzXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4vLyBib3JkZXItYm94IGV2ZXJ5dGhpbmdcbi8vIGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbkBpZiAkcGx5ci1ib3JkZXItYm94IHtcbiAgICAucGx5ci0tZnVsbC11aSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YWZ0ZXIsXG4gICAgICAgICo6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaXggMzAwbXMgZGVsYXlcbkBpZiAkcGx5ci10b3VjaC1hY3Rpb24ge1xuICAgIC5wbHlyLS1mdWxsLXVpIHtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOaWNlciBmb2N1cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItdGFiLWZvY3VzKCRjb2xvcjogJHBseXItdGFiLWZvY3VzLWRlZmF1bHQtY29sb3IpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgkY29sb3IsIDAuNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9udC1zbW9vdGhpbmcoJG1vZGU6IHRydWUpIHtcbiAgICBAaWYgJG1vZGUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIH1cbn1cblxuLy8gPGlucHV0IHR5cGU9XCJyYW5nZVwiPiBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLXJhbmdlLXRyYWNrKCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iKCkge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXRodW1iLWJnO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdztcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJGNvbG9yOiByZ2JhKCRwbHlyLXJhbmdlLXRodW1iLWJnLCAwLjUpKSB7XG4gICAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDAgMCAkcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoICRjb2xvcjtcbn1cblxuLy8gRnVsbHNjcmVlbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8vIFZpbWVvIHJlcXVpcmVzIHNvbWUgZGlmZmVyZW50IHN0eWxpbmdcbiAgICAmLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgKyBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFyZ2UgY2FwdGlvbnMgaW4gZnVsbCBzY3JlZW4gb24gbGFyZ2VyIHNjcmVlbnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAgICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWZvbnQtZmFtaWx5OiBBdmVuaXIsICdBdmVuaXIgTmV4dCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1zbWFsbDogMTRweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1sYXJnZTogMThweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IDIxcHggIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtc2l6ZS10aW1lOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFkZ2U6IDlweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDUwMCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMCAhZGVmYXVsdDtcblxuJHBseXItbGluZS1oZWlnaHQ6IDEuNyAhZGVmYXVsdDtcblxuJHBseXItZm9udC1zbW9vdGhpbmc6IGZhbHNlICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1iYWRnZS1iZztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRwbHlyLWJhZGdlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhZGdlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jb2xvci1tYWluOiBoc2woMTk4LCAxMDAlLCA1MCUpICFkZWZhdWx0O1xuXG4vLyBHcmF5c2NhbGVcbiRwbHlyLWNvbG9yLWdyYXktOTogaHNsKDIxMCwgMTUlLCAxNiUpO1xuJHBseXItY29sb3ItZ3JheS04OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktOSwgOSUpO1xuJHBseXItY29sb3ItZ3JheS03OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktOCwgOSUpO1xuJHBseXItY29sb3ItZ3JheS02OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktNywgOSUpO1xuJHBseXItY29sb3ItZ3JheS01OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktNiwgOSUpO1xuJHBseXItY29sb3ItZ3JheS00OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktNSwgOSUpO1xuJHBseXItY29sb3ItZ3JheS0zOiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktNCwgOSUpO1xuJHBseXItY29sb3ItZ3JheS0yOiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktMywgOSUpO1xuJHBseXItY29sb3ItZ3JheS0xOiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktMiwgOSUpO1xuJHBseXItY29sb3ItZ3JheS0wOiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktMSwgOSUpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItYmFkZ2UtYmc6ICRwbHlyLWNvbG9yLWdyYXktNyAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGRlZmF1bHQgY2FwdGlvbnNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgICBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkcGx5ci1jYXB0aW9ucy1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGx5cl9fY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNhcHRpb25zLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICAgICAgLy8gRmlyZWZveCBhZGRzIGEgPGRpdj4gd2hlbiB1c2luZyBnZXRDdWVBc0hUTUwoKVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtO1xuICAgIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBJZiB0aGUgbG93ZXIgY29udHJvbHMgYXJlIHNob3duIGFuZCBub3QgZW1wdHlcbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiA0KSk7XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY2FwdGlvbnMtYmc6IHJnYmEoIzAwMCwgMC44KSAhZGVmYXVsdDtcbiRwbHlyLWNhcHRpb25zLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U6ICRwbHlyLWZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtOiAkcGx5ci1mb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U6ICRwbHlyLWZvbnQtc2l6ZS14bGFyZ2UgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbnRyb2wtaWNvbi1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1wYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nICogMC43KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG5cbiRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnOiAjMDAwICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyOiAkcGx5ci1jb2xvci1tYWluICFkZWZhdWx0O1xuXG4kcGx5ci1hdWRpby1jb250cm9scy1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I6ICRwbHlyLWNvbG9yLWdyYXktNyAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWJnLWhvdmVyOiAkcGx5ci1jb2xvci1tYWluICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2wgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2NvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGx5ci1jb250cm9sLXJhZGl1cztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIElFMTFcbiAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgIH1cblxuICAgIC8vIERlZmF1bHQgZm9jdXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBUYWIgZm9jdXNcbiAgICAmLnBseXJfX3RhYi1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgYW55IGxpbmsgc3R5bGluZ1xuYS5wbHlyX19jb250cm9sIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQ2hhbmdlIGljb25zIG9uIHN0YXRlIGNoYW5nZVxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgbmF0aXZlIGNvbnRyb2xzXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFBsYXliYWNrIGNvbnRyb2xzXG4ucGx5cl9fY29udHJvbHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBGaXggZm9yIEVkZ2UgaXNzdWUgd2hlcmUgY29udGVudCB3b3VsZCBvdmVyZmxvd1xuICAgIH1cblxuICAgIC8vIFNwYWNpbmdcbiAgICAucGx5cl9fY29udHJvbHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDQpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3RpbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gICAgICAgICYucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbiAgICAgICAgJi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBlbXB0eSBjb250cm9sc1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gU29tZSBvcHRpb25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBFZGdlIGZpeFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEFuaW1hdGUgdGhlIGljb25cbiAgICAucGx5cl9fY29udHJvbCBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgICAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSB0b29sdGlwXG4gICAgICAgIC5wbHlyX190b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgYWN0dWFsIG1lbnUgY29udGFpbmVyXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItbWVudS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRwbHlyLW1lbnUtc2hhZG93O1xuICAgICAgICBjb2xvcjogJHBseXItbWVudS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcnJvd1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwbHlyLW1lbnUtYmc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBbcm9sZT0nbWVudSddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIFtyb2xlPSdtZW51aXRlbSddLFxuICAgICAgICBbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbnNcbiAgICAgICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLW1lbnU7XG4gICAgICAgICAgICBwYWRkaW5nOiBjZWlsKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAvIDIpIGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogMS41KTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZvcndhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogNCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRwbHlyLW1lbnUtY29sb3IsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJhY2sge1xuICAgICAgICAgICAgICAgICRob3Jpem9udGFsLXBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiAyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBmbG9vcigkcGx5ci1jb250cm9sLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogNCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRob3Jpem9udGFsLXBhZGRpbmd9KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRwbHlyLW1lbnUtY29sb3IsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAkcGx5ci1tZW51LWJvcmRlci1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtY2hlY2tlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbiB2YWx1ZVxuICAgICAgICAucGx5cl9fbWVudV9fdmFsdWUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkcGx5ci1jb250cm9sLXBhZGRpbmcgLSAyKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogMy41KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lbnVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1tZW51LWJnOiByZ2JhKCNmZmYsIDAuOSkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWNvbG9yOiAkcGx5ci1jb2xvci1ncmF5LTcgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYm9yZGVyLWNvbG9yOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktNSwgMC4yKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYm9yZGVyLXNoYWRvdy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtc2hhZG93OiAwIDFweCAycHggcmdiYSgjMDAwLCAwLjE1KSAhZGVmYXVsdDtcbiIsIiRwbHlyLWNvbG9yLW1haW46IGRhcmtlbigkcHJpbWFyeSwgMyUpO1xuXG5AaW1wb3J0IFwiLi4vYXBwL2xpYi9wbHlyL3Nhc3MvcGx5clwiO1xuXG5odG1sLCBib2R5IHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgJ0hpcmFnaW5vIFNhbnMgR0InLCAnTWljcm9zb2Z0IFlhaGVpJywgJ+W+rui9r+mbhem7kScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IC0xMiUpO1xuICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLm5hdmJhciB7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KVxuICB9XG59XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2YmFyLWJvdHRvbS1saW5lIHtcbiAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuLm5hdmJhci1yaWdodCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmJ0bi1sZyxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ubm90ZXMtZm9yLWJlZ2lubmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3NpdGVfY29uZmlnL2ltZy9ub3RlLWZvci1iZWdpbm5lcnMtYmFja2dyb3VuZC5wbmc/dD0yMDE5MTIwMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLm5vdGVzLWZvci1iZWdpbm5lcnMgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vdGVzLWZvci1iZWdpbm5lcnMgLmJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5zaWduLWxvZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpZ24tbG9naW4gLm5hdi10YWJzID4gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc2lnbi1sb2dpbiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaWduLWxvZ2luIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4uc2lnbi1sb2dpbiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnNpZ24tbG9naW4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4udGFiLXBhbmUge1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG59XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uYnV0dG9uLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybS1jb250cm9sLnBob25lLFxuLmZvcm0tY29udHJvbC5jb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWdyb3VwIC5pbnB1dC1oaW50IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xufVxuXG4uY29sLXBob25lIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY29sLWNvZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZvcmdvdC1wYXNzd29yZCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5hYm91dC11cyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYWJvdXQtdXMgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmxpc3QtdGFicyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wYWdpbmF0aW9uICoge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtdGFicyAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhLFxuLmxpc3QtdGFicyAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4ubGlzdC10YWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyxcbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtdGFicyAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmV4YW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5leGFtLWxpc3QgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leGFtLWxpc3QgLnRhYi1jb250ZW50IC50YWItcGFuZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmV4YW0tbGlzdCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5leGFtLWxpc3QgLnRhYi1jb250ZW50IC50YWItcGFuZSB1bC5wYWdpbmF0aW9uIGxpIGEsXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZXhhbS1wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmV4YW0tcHJvZmlsZSB1bC51aSB7XG4gIC5hdC1zcGFuIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaS51aSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDUyLCAxNzksIDE2MCwgMC42KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cblxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBzcGFuLm51bWJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuY29tbWVudHMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA5cHggMTBweDtcblxuICAgICAgLmNvbW1lbnQtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG5cbiAgICAgIC8vcGFkZGluZzogMCAxMnB4O1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIC5idG4tY2FuY2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAxcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1zZW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50LWl0ZW0ge1xuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogI0JCQkJCQjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbnN3ZXItYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMTZweDtcbiAgICBtYXJnaW46IDZweCAwO1xuICB9XG5cbiAgLnRvZ2dsZS1jb21tZW50LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAucXVlc3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLnF1ZXN0aW9uIHtcbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZC50ZXh0LXdpdGgtaW1hZ2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5leGFtLXByb2ZpbGUge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWp4LWNodG1sLCAuTWF0aEpheF9DSFRNTCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnF1ZXN0aW9ucyAuYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb21tZW50cyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3NpdGVfY29uZmlnL2ltZy9yZXBseS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNvbXBhcmUtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICByaWdodDogMDtcbiAgdG9wOiA0MHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jb21wYXJlLW1vZGFsIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBhcmUtbW9kYWwgdWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICByaWdodDogNzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IC0xMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIElFIDkgKi9cbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIFNhZmFyaSDlkowgQ2hyb21lICovXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogT3BlcmEgKi9cbn1cblxuLmNvbXBhcmUtbW9kYWwgdWwgbGkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhcmUtbW9kYWwgdWwgbGkgYSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFyZS1tb2RhbCB1bCBsaSBhIHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbn1cblxuLnJlcGx5LW1vZGFsLFxuLmFuc3dlci1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXBseS1tb2RhbCAuZWRpdC1hcmVhLFxuLmFuc3dlci1tb2RhbCAuZWRpdC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlcGx5LW1vZGFsIGEsXG4uYW5zd2VyLW1vZGFsIGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hY2NvdW50LWJhbGFuY2UsXG4uYWNjb3VudC1yZWNoYXJnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi50b3AtdXAtYWxpcGF5IHtcbiAgbWFyZ2luLXRvcDogMTE1cHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC11cC1hbGlwYXkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4uYWNjb3VudC1iYWxhbmNlIGgzLFxuLmFjY291bnQtcmVjaGFyZ2UgaDMsXG4uYWNjb3VudC1yZXRpcmVtZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY291bnQtYmFsYW5jZSxcbi5hY2NvdW50LXJlY2hhcmdlLFxuLmFjY291bnQtcmV0aXJlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY291bnQtcmV0aXJlbWVudCB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG59XG5cbi5hY2NvdW50LXJlY2hhcmdlIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMzI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ucmVjaGFyZ2UtY2hhbm5lbCBhIGg0LFxuLnJlY2hhcmdlLWNoYW5uZWwgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWNoYXJnZS1jaGFubmVsIGEgaDQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFjY291bnQtcmV0aXJlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnN0YXRpb24tbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmxldHRlci1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5sZXR0ZXItbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubGV0dGVyLWxpc3QgYSBzcGFuIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYWJvdXQtdXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmFib3V0LXVzIGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlLCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAyMnB4IDAgMCAwO1xufVxuXG4uc3RyZWFtaW5nLW5hdi1saW5rIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeS1pbnZlcnNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi5sYXJnZS1zd2FsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeS1pbnZlcnNlLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmZhZGUtc2hvdy1oaWRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtc2hvdy1oaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41cztcbn1cblxuLmZhZGUtc2hvdy1oaWRlLm5nLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGV4dC13aXRoLWltYWdlLXRleHQge1xuICB3aWR0aDogNzglICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLnRoaWNrLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNEIzQTAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS50aGljay1ib3JkZXIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzRCM0EwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWlmLXBkZiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tangtY2h0bWwsIC5tYXRoLXRleCwgLk1KWHAtbWF0aCwgLk1KWHAtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmJzLW1hdGgtd3JhcHBlciB7XG4gIC5NSlhjLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hZG1pbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXktcHVyY2hhc2VkIHtcbiAgJiA+IGRpdi5zbSB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi53ZWNoYXQtcHJvbW90aW9uLWFsZXJ0IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgJ0hpcmFnaW5vIFNhbnMgR0InLCAnTWljcm9zb2Z0IFlhaGVpJywgJ+W+rui9r+mbhem7kScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gIC5pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgICAgIHpvb206IDEuMDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cblxuLnNjaG9vbC1zZWxlY3QtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNjaG9vbC1zZWxlY3Rvci1yb290IHtcblxuICAuYmMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgLmJjLWl0ZW0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5vcHRpb25zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAub3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5zY2hvb2wtbm90LWZvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEzcHg7XG5cbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLXhsZyB7XG4gIG1heC13aWR0aDogNzUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDc1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cubW9kYWwteGxnIHtcbiAgICBtYXgtd2lkdGg6IDkydncgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2Nob29sLXNlbGVjdG9yLXJvb3Qge1xuICAgIC5iYy1pdGVtLCAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy13cmFwcGVyIHtcbiAgICAgIC5vcHRpb24ge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5wcmlzbS1jYy1idG4sIC5wcmlzbS1zZXR0aW5nLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpZC1sb2FkaW5nLWhpbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLXNjaG9vbC1zZWxlY3QgLnNlbGVjdGVkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMDtcbn1cblxuLm1vZGFsLXNjaG9vbC1zZWxlY3QgLnJlbWluZC1sYXRlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi52aWQtcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50XG59XG5cbi5sb2dpbi12aWRlbyB7XG4gIC5wcm9tb3Rpb25zLXJvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2luLXZpZGVvIGRpdi52aWQtbG9hZGluZy1oaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNoZWNrb3V0IC5pdGVtLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtMmZhLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG5cbiAgaW5wdXQge1xuXG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5idG4tZG93bmxvYWQtcGRmIHtcblxuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNHB4IDJweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG4ucGVyLXBhcGVyLXByaWNpbmctaGludCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5xdWVzdGlvbi1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAucXVlc3Rpb24tb3B0aW9uLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cblxuICAucXVlc3Rpb24tb3B0aW9uLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tZW5kLXBhcGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjZzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4zKVxuICB9XG5cbiAgLmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4uc3VnZ2VzdGVkLXF1ZXN0aW9ucy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IC04cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzRkOGFlMjtcbiAgYmFja2dyb3VuZDogI2RjZTZmNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4ubW9kYWwteHhsIHtcbiAgbWF4LXdpZHRoOiA4N3Z3ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4N3Z3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0byAhaW1wb3J0YW50O1xuXG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjV2dztcbiAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICBtYXgtd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuXG4gICAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtcXVlc3Rpb25zLXJvb3Qge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIC50ZXN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAudGVzdC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5xdWVzdGlvbi1pZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVzdC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAudGVzdC1xdWVzdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5ub3Qtc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmNvcnJlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAubm90LXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmNvcnJlY3QtYW5zd2VyIHtcbiAgICAgIC5pbmNvcnJlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYW5zd2VyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWNoYW5nZS1wYXNzd29yZCB7XG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2cgLnZpZC1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaGFzLXByb21vdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICB9XG5cbiAgLnByb21vdGlvbnMtcm9vdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cgLnZpZC1yb290IHtcblxuICAgICYuaGFzLXByb21vdGlvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbnMtcm9vdCB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIC52aWQtcm9vdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmLmhhcy1wcm9tb3Rpb25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbnMtcm9vdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwdmg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tb3Rpb25zLXJvb3Qge1xuICAucHJvbW90aW9uLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMHB4IDZweCAzcHggNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICB6b29tOiAwLjg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIH1cbiAgfVxufVxuXG5cbnZpZGVvIHtcbiAgbWluLWhlaWdodDogMzB2aDtcbn1cblxuLmJ0bi1zbS1mbGF0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTZweDtcbn1cblxuLm5hdiAucmVkLWRvdCB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuXG5cbi5idG4tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogb3JhbmdlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1vcmFuZ2U6aG92ZXIsXG4uYnRuLW9yYW5nZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcbn1cblxuLmJ0bi1jcmltc29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3JpbXNvbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGNyaW1zb247XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWNyaW1zb246aG92ZXIsXG4uYnRuLWNyaW1zb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjcmltc29uO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3JpbXNvbjtcbn1cblxuLmJ0bi1wcmltYXJ5LWludmVyc2UtMiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xufVxuXG4uYnRuLXByaW1hcnktaW52ZXJzZS0yOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgMyUpO1xufVxuXG4uc2l0ZS10aWFueXVhbmJlaS1jb20ge1xuICAuY291cnNlLW5hbWUtcGxhY2Vob2xkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZGVvLWRlc2Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLWNvdXJzZS12MiAuY291cnNlLWl0ZW0td3JhcHBlciAuY291cnNlLWl0ZW0ge1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLWNvdXJzZS12MiB7XG4gIC5jb3Vyc2UtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNGOEY4RjggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZS1jZWxsLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY3ZjgsICNmZmFkYWQpICFpbXBvcnRhbnQ7XG59XG5cblxuLnRjcC1za2luIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnZqcy1iaWctcGxheS1idXR0b246aG92ZXIgLnZqcy1idXR0b24taWNvbiAuZHJhdy1maWxsIHtcbiAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gIH1cblxuICAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRjcC1yaWdodC1jbGljay1wb3B1cC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZC1yb290IHtcbiAgZGl2LnRjcGxheWVyID4gdmlkZW8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cblxuICAudGMtcGxheWVyLWNvbnRhaW5lci1kaW1lbnNpb25zIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgfVxuXG4gIC52aWRlby1qcyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGNwLXZ0dC10aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVuY3J5cHRlZC12aWRlby1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAuZmFrZS1sb2FkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDNzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRjcC1za2luIC50Y3AtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDEwMDAwMCAhaW1wb3J0YW50O1xuXG4gIC52anMtdGltZS10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgICB0b3A6IC0yLjJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXVwZGF0ZS1yZW1pbmRlcnMtY291bnQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYWRnZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuXG4ubWFycXVlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnZqcy10aW1lLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4LXJvb3Qge1xuICAua2F0ZXggLmVxbi1udW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmthdGV4LWRpc3BsYXkge1xuICAgIG1hcmdpbjogMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmID4gLmthdGV4IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVyIGlucHV0cyAtIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIC8vIFdlYktpdFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0ICogMik7XG4gICAgLy8gY29sb3IgaXMgdXNlZCBpbiBKUyB0byBwb3B1bGF0ZSBsb3dlciBmaWxsIGZvciBXZWJLaXRcbiAgICBjb2xvcjogJHBseXItcmFuZ2UtZmlsbC1iZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLW1heC1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKSk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCgkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgLSAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQpIC8gMik7XG4gICAgfVxuXG4gICAgLy8gTW96aWxsYVxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWIoKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIE1pY3Jvc29mdFxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgICAgIC8vIEZvciBzb21lIHJlYXNvbiwgRWRnZSB1c2VzIHRoZSAtd2Via2l0IG1hcmdpbiBhYm92ZVxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6Oi1tcy10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdHlsZXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYucGx5cl9fdGFiLWZvY3VzIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cygpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4vLyBUaHVtYlxuJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0OiAxM3B4ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOSwgMC4yKSAhZGVmYXVsdDtcblxuLy8gVHJhY2tcbiRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtbWF4LWhlaWdodDogKCRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGggKiAyKSArICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gRmlsbFxuJHBseXItcmFuZ2UtZmlsbC1iZzogJHBseXItY29sb3ItbWFpbiAhZGVmYXVsdDtcblxuLy8gVHlwZSBzcGVjaWZpY1xuJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmc6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItc2hhZG93LWNvbG9yOiByZ2JhKCMwMDAsIDAuMSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmF1eCBwb3N0ZXIgb3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Bvc3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190aW1lIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lO1xufVxuXG4vLyBNZWRpYSBkdXJhdGlvbiBoaWRkZW4gb24gc21hbGwgc2NyZWVuc1xuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgLy8gQWRkIGEgc2xhc2ggaW4gYmVmb3JlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjA0NCc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGx5ci1icC1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwbHlyLXRvb2x0aXAtcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdztcbiAgICBjb2xvcjogJHBseXItdG9vbHRpcC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHBseXItdG9vbHRpcC1wYWRkaW5nICogMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgKCRwbHlyLXRvb2x0aXAtcGFkZGluZyAqIDEuNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci10b29sdGlwLWJnO1xuICAgICAgICBib3R0b206IC0kcGx5ci10b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi8vIEZpcnN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gTGFzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAgICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICAgJi5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4gICAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHRpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLXRvb2x0aXAtYmc6IHJnYmEoI2ZmZiwgMC45KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtY29sb3I6ICRwbHlyLWNvbG9yLWdyYXktNyAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1hcnJvdy1zaXplOiA0cHggIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMTUpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYXliYWNrIHByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPZmZzZXQgdGhlIHJhbmdlIHRodW1iIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSByZWxhdGl2ZSBwcm9ncmVzcyAoIzk1NClcbiRwbHlyLXByb2dyZXNzLW9mZnNldDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICAgIGxlZnQ6ICRwbHlyLXByb2dyZXNzLW9mZnNldCAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1wcm9ncmVzcy1vZmZzZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbiAgICAmX19idWZmZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkcGx5ci1wcm9ncmVzcy1vZmZzZXQgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRwbHlyLXByb2dyZXNzLW9mZnNldCAvIDIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC8vIFNlZWsgdG9vbHRpcCB0byBzaG93IHRpbWVcbiAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gTW96aWxsYVxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBNaWNyb3NvZnRcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gICAgfVxufVxuXG4vLyBMb2FkaW5nIHN0YXRlXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIC00NWRlZyxcbiAgICAgICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZyAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJnIDUwJSxcbiAgICAgICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZyA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iZztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9ncmVzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTG9hZGluZ1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplOiAyNXB4ICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZzogcmdiYSgkcGx5ci1jb2xvci1ncmF5LTksIDAuNikgIWRlZmF1bHQ7XG5cbi8vIEJ1ZmZlcmVkXG4kcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iZzogcmdiYSgjZmZmLCAwLjI1KSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktMiwgMC42NikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVm9sdW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi8vIEF1dG8gc2l6ZSBvbiBpT1MgYXMgdGhlcmUncyBubyBzbGlkZXJcbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEF1ZGlvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tYXVkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xufVxuXG4vLyBDb250cm9sIGVsZW1lbnRzXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wge1xuICAgICYucGx5cl9fdGFiLWZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1hdWRpby1jb250cm9sLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItc2hhZG93LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYucGx5ci0tbWVudS1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIERlZmF1bHQgdG8gMTY6OSByYXRpbyBidXQgdGhpcyBpcyBzZXQgYnkgSmF2YVNjcmlwdCBiYXNlZCBvbiBjb25maWdcbiRlbWJlZC1wYWRkaW5nOiAoKDEwMCAvIDE2KSAqIDkpO1xuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkZW1iZWQtcGFkZGluZyk7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi8vIElmIHRoZSBmdWxsIGN1c3RvbSBVSSBpcyBzdXBwb3J0ZWRcbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCB7XG4gICAgJGhlaWdodDogMjQwO1xuICAgICRvZmZzZXQ6IHRvLXBlcmNlbnRhZ2UoKCRoZWlnaHQgLSAkZW1iZWQtcGFkZGluZykgLyAoJGhlaWdodCAvIDUwKSk7XG5cbiAgICAvLyBPbmx5IHVzZWQgZm9yIFZpbWVvXG4gICAgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRoZWlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG9mZnNldCk7XG4gICAgfVxufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnLCAwKSwgcmdiYSgkcGx5ci12aWRlby1jb250cm9scy1iZywgMC43KSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nICogMikgKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAzLjUpICRwbHlyLWNvbnRyb2wtc3BhY2luZyAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgfVxufVxuXG4vLyBIaWRlIGNvbnRyb2xzXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vLyBDb250cm9sIGVsZW1lbnRzXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wge1xuICAgIC8vIEhvdmVyIGFuZCB0YWIgZm9jdXNcbiAgICAmLnBseXJfX3RhYi1mb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI7XG4gICAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyLCAwLjgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IGNlaWwoJHBseXItY29udHJvbC1zcGFjaW5nICogMS41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIE9mZnNldCBpY29uIHRvIG1ha2UgdGhlIHBsYXkgYnV0dG9uIGxvb2sgcmlnaHRcbiAgICBzdmcge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyO1xuICAgIH1cbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVmlkZW8gcmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAvLyBQcmVzc2VkIHN0eWxlc1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9ncmVzc1xuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbHNjcmVlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LW1zLWZ1bGxzY3JlZW4ge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLy8gRmFsbGJhY2sgZm9yIHVuc3VwcG9ydGVkIGJyb3dzZXJzXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWR2ZXJ0aXNlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbHlyX19hZHMge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTsgLy8gSGlkZSBpdCBieSBkZWZhdWx0XG5cbiAgICAvLyBNYWtlIHN1cmUgdGhlIGlubmVyIGNvbnRhaW5lciBpcyBiaWcgZW5vdWdoIGZvciB0aGUgYWQgY3JlYXRpdmUuXG4gICAgPiBkaXYsXG4gICAgPiBkaXYgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFRoZSBjb3VudGRvd24gbGFiZWxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBseXItY29sb3ItZ3JheS05LCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvdHRvbTogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXI6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQWR2ZXJ0aXNlbWVudCBjdWUncyBmb3IgdGhlIHByb2dyZXNzIGJhclxuLnBseXJfX2N1ZXMge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogLSgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKSAwIDA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogM3B4O1xuICAgIHotaW5kZXg6IDM7IC8vIEJldHdlZW4gcHJvZ3Jlc3MgYW5kIHRodW1iXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGx5ci1wcmV2aWV3LXBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYmc6ICRwbHlyLXRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXJhZGl1czogJHBseXItdG9vbHRpcC1yYWRpdXMgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWFycm93LXNpemU6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctaW1hZ2UtYmc6ICRwbHlyLWNvbG9yLWdyYXktMiAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLXBhZGRpbmc6IDNweCA2cHggIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtYmc6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I6ICNmZmY7XG4kcGx5ci1wcmV2aWV3LXRpbWUtYm90dG9tLW9mZnNldDogNnB4O1xuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy1iZztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLXByZXZpZXctc2hhZG93O1xuICAgIG1hcmdpbi1ib3R0b206ICRwbHlyLXByZXZpZXctcGFkZGluZyAqIDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXJhZGl1cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtLWlzLXNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLy8gVGhlIGJhY2tncm91bmQgdHJpYW5nbGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXByZXZpZXctYmc7XG4gICAgICAgIGJvdHRvbTogLSRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItcHJldmlldy1pbWFnZS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXByZXZpZXctcmFkaXVzIC0gMXB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIE5vbiBzcHJpdGUgaW1hZ2VzIGFyZSAxMDAlLiBTcHJpdGVzIHdpbGwgaGF2ZSB0aGVpciBzaXplIGFwcGxpZWQgYnkgSmF2YVNjcmlwdFxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlZWsgdGltZSB0ZXh0XG4gICAgJl9fdGltZS1jb250YWluZXIge1xuICAgICAgICBib3R0b206ICRwbHlyLXByZXZpZXctdGltZS1ib3R0b20tb2Zmc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy10aW1lLWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXByZXZpZXctcmFkaXVzIC0gMXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXRpbWUtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcbiAgICBib3R0b206IDA7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyAvLyBSZXF1aXJlZCB3aGVuIHZpZGVvIGlzIGRpZmZlcmVudCBkaW1lbnNpb25zIHRvIGNvbnRhaW5lciAoZS5nLiBmdWxsc2NyZWVuKVxuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1pcy1zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uIHV0aWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGluZyBjb250ZW50IG5pY2VseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gICAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiRwcmltYXJ5OiAjMzRCM0EwO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvYXBwXCI7XG5AaW1wb3J0IFwiL3dvcmtzcGFjZS9zY3NzL2ltcG9ydHMvZGFubXUuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL2RpcmVjdGl2ZS9nZW5lcmljLWNvbW1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL21vZGFsL3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy9wYWdlL2FjY291bnQtbmV3LnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy9wYWdlL2FydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy9wYWdlL2NoZWNrb3V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy9wYWdlL2NvdXJzZS5zY3NzXCI7XG5AaW1wb3J0IFwiL3dvcmtzcGFjZS9zY3NzL2ltcG9ydHMvcGFnZS9kb3dubG9hZHMuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BhZ2UvZXh0ZW5zaW9uLXJlY29yZHMuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BhZ2UvaG9tZXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BhZ2UvbGFuZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL3dvcmtzcGFjZS9zY3NzL2ltcG9ydHMvcGFnZS9sZWFybmluZy1ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwiL3dvcmtzcGFjZS9zY3NzL2ltcG9ydHMvcGFnZS9sZWFybmluZy1wbGFuLnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy9wYWdlL25ldy1ob21lcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL3dvcmtzcGFjZS9zY3NzL2ltcG9ydHMvcGFnZS9wYXBlci5zY3NzXCI7XG5AaW1wb3J0IFwiL3dvcmtzcGFjZS9zY3NzL2ltcG9ydHMvcGFnZS9wYXBlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BhZ2UvcGF5bWVudC1yZWNvcmRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy9wYWdlL3Bvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BhZ2UvcG9zdHMuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BhZ2UvcHJvZ3Jlc3MtZGFzaC5zY3NzXCI7XG5AaW1wb3J0IFwiL3dvcmtzcGFjZS9zY3NzL2ltcG9ydHMvcGFnZS9wdXJjaGFzZS1leHRlbnNpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BhZ2UvcmVuZXdhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL3dvcmtzcGFjZS9zY3NzL2ltcG9ydHMvcGFnZS9yZXdhcmRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy9wYWdlL3Rlc3QtcmVzdWx0LnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy9wYWdlL3Rlc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BhZ2UvdmlkZW8tYnVuZGxlLXB1cmNoYXNlLW9wdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BhZ2Uvd2VpeGluLWxvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy9wYWdlc2xpZGUuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3BvcHVwLW1lc3NhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi93b3Jrc3BhY2Uvc2Nzcy9pbXBvcnRzL3NoYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy90b29sdGlwLnNjc3NcIjtcbkBpbXBvcnQgXCIvd29ya3NwYWNlL3Njc3MvaW1wb3J0cy94YmJjb2RlLnNjc3NcIjtcbiIsIi5kYW5tdSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggYmxhY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGFubXUtZGlzYWJsZWQgLmRhbm11IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRhbm11LWludGVyYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAxO1xuICB3aWR0aDogMTAwJTtcblxuICAuZGFubXUtc2VuZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxMDBweCA1MHB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICB3aWR0aDogODBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAwcHggM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRTJFMjtcbiAgICAgIH1cblxuICAgICAgJi5oaWRlLW9uLW5vbi1wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICYubWFjLW9zLCAmLndpbmRvd3Mge1xuICAgIC5tZW51IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJi5oaWRlLW9uLW5vbi1wYyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nZW5lcmljLWNvbW1lbnQuY29tbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY29tbWVudHMtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuXG4gIHBhZGRpbmc6IDBweCAxMHB4IDlweCAxMHB4O1xuXG4gIC5jb21tZW50LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLy9wYWRkaW5nOiAwIDEycHg7XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIC5idG4tY2FuY2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc2VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWl0ZW0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC51c2VyLW5hbWUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBjb2xvcjogI0JCQkJCQjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgfVxufVxuIiwiLm1vZGFsLXZpZGVvIHtcblxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgcHJvbW90aW9ucyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgZ2VuZXJpYy1jb21tZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1zaWRlIHtcbiAgICAucHJvbW90aW9ucy1yb290IHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5wYWdlLWFjY291bnQtbmV3IHtcbiAgcGFkZGluZzogNnB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC5zdWJzY3JpcHRpb24tYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRiM2EwIDAlLCAjMjZhNDkzIDU1JSwgIzFlOTA4MiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBmbG9hdCA3cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQgOXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnN1YnNjcmlwdGlvbi1kZXRhaWxzLCAuc3Vic2NyaXB0aW9uLW5vdGUsIGgxLCAuc3Vic2NyaXB0aW9uLWhpc3RvcnktdG9nZ2xlLCAuc3Vic2NyaXB0aW9uLWhpc3Rvcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgXG4gICAgLmNyb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmYyMDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGFuaW1hdGlvbjogc2hpbmUgMnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciAuY3Jvd24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSg1ZGVnKTtcbiAgICAgIGNvbG9yOiBnb2xkO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDAsIDAuNik7XG4gICAgfVxuICAgIFxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgLnN1YnNjcmlwdGlvbi1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgXG4gICAgICAuc3Vic2NyaXB0aW9uLWluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZGF5cy1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgIFxuICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN1YnNjcmlwdGlvbi1ub3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIFxuICAgIC5zdWJzY3JpcHRpb24taGlzdG9yeS10b2dnbGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN1YnNjcmlwdGlvbi1oaXN0b3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgXG4gICAgICAuaGlzdG9yeS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgc2hpbmUge1xuICAgIGZyb20geyBvcGFjaXR5OiAwLjg7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGZsb2F0IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMTBweCk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01cHgpOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDVweCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgfVxuXG4gIC5wcm9tb3Rpb25zLXJvb3Qge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAucHJvbW90aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4xKTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wMyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5hY2NvdW50LXRhYi1jb250ZW50IHtcbiAgICAuYnRuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cblxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjJ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiBkaXY6bm90KC5zdWJzY3JpcHRpb24tYmFubmVyKSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIH1cbiAgfVxuXG4gIC5teS1wdXJjaGFzZWQtbGlzdCB7XG4gICAgLm15LXB1cmNoYXNlZC1pdGVtIHtcblxuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAubXktcHVyY2hhc2VkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAuc20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1zdGFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAgICAgJi5oYXMtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHlwZS01IHtcbiAgICAgICAgLm15LXB1cmNoYXNlZCB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKG9yYW5nZSwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5teS1wdXJjaGFzZWQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLm5hdmlnYXRpb24tbGluayB7XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2LWFjY291bnQtYmFsYW5jZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJ0bi1wYXltZW50LXJlY29yZHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRpdi1kZXBvc2l0IHtcbiAgICAuZGVwb3NpdC1hbW91bnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5kZXBvc2l0LWJ0biB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAubGlua3MtZGl2IHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAuaGludCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtbGlzdCB7XG4gICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvdW50LXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnN1YnNjcmlwdGlvbi1iYW5uZXIge1xuICAgICAgLnN1YnNjcmlwdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgIC5kYXlzLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxvYXRyaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDc4dnc7XG4gICAgdG9wOiAwO1xuXG4gICAgLm1ha2Vwb3N0ZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgIH1cblxuICAgIC5zaXRlLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIC5oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWFkZXJib2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuXG4gICAgLmxlYWRlcmJvYXJkLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYucmFua2luZy0xIHtcbiAgICAgICAgY29sb3I6ICNkYzE0M2M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNDQ0M7XG4gICAgICB9XG5cbiAgICAgICYucmFua2luZy0yIHtcbiAgICAgICAgY29sb3I6ICNlNDVmMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB9XG5cbiAgICAgICYucmFua2luZy0zIHtcbiAgICAgICAgY29sb3I6ICNmZmE1MDA7XG4gICAgICB9XG5cbiAgICAgICYucmFua2luZy00IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLnJhbmtpbmctNSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hvb2wtbmFtZSB7XG5cbiAgICB9XG5cbiAgICAuaGludCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICB9XG5cbiAgfVxufVxuXG4uYnRuLWludml0ZS1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cblxuLnZpc2libGUteHMgLmJ0bi1pbnZpdGUtcG9zdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59IiwiLnBhZ2UtYXJ0aWNsZXMge1xuICBoMXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn0iLCIucGFnZS1jaGVja291dCB7XG5cbiAgLnNwZWNpYWwtZGlzY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBvcmFuZ2U7XG4gIH1cblxuICAucHJpY2UtbGluZS10aHJvdWdoIHtcbiAgICBjb2xvcjogI0FBQTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIC5pdGVtLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC50aXRsZSB7XG4gICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLXBheW1lbnQtb3B0aW9uc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6I0FBQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG5cbiAgLnBheW1lbnQtb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5mYS1jaGVjayB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtY291cnNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY291cnNlLXNlbGVjdG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmNvdXJzZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVubG9jay1kaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC51bmxvY2stYnRuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWl0ZW0ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICAuY291cnNlLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAmLnNpdG9uZy1zdWZmaXgge1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmMmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2RiZmU2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmI2ZjkxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmN2ZmO1xuICAgICAgICAgIGNvbG9yOiAjMmI2ZjkxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mYS1sb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMS41cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHVyY2hhc2UtaW5mbyB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYnV0dG9ue1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgICAuYmFja2Ryb3Age1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vci1kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQUFBO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjQUFBO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICAudmlkZW8tdGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb3Vyc2Uge1xuICAgIC51bmxvY2stZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMTZweCAxMHB4IDA7XG4gICAgICBjb2xvcjogIzM0YjNhMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudW5sb2NrLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byA2cHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWNvdXJzZS12MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDc2cHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc2cHgpO1xuXG4gIC5sZWZ0LW5hdiB7XG4gICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcblxuICAgIC5zZWN0aW9uLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiArNTAlLCAkc2F0dXJhdGlvbjogLTIwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogKzQ3JSwgJHNhdHVyYXRpb246IC0yMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10aXRsZSwgLm5hdi10aXRsZS1wbGFjZWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5uYXYtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMjM5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6ICs0NSUsICRzYXR1cmF0aW9uOiAtMTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC5jb3Vyc2UtbmFtZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sZWZ0LW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LW5hdiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1zY3JvbGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5jb3Vyc2UtaXRlbS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzZweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb3Vyc2UtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogNDAlKSwgYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA0OCUpKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICNDQ0M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgJi5zaXRvbmctc3VmZml4IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkNmYyZmYsICNlNmY3ZmYpO1xuXG4gICAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmI2ZjkxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZGVvLWRlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICMyYjZmOTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiNmUzZjcgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtbG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxLjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAtNiUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcblxuICAgICAgICAgIC52aWRlby1kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogLTYlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNCQkI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1zY3JvbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wdXJjaGFzZS1pbmZvIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmJhY2tkcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yLWRpdmlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNBQUE7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogI0FBQTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC52aWRlby10aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnVubG9jay1kaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgIC51bmxvY2stYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50b3AtcmlnaHQtY29udGVudC1kaXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51bmxvY2stZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMTZweCAxMHB4IDI0cHg7XG4gICAgICBjb2xvcjogIzM0YjNhMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnVubG9jay1idG4ge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDZweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1yaWdodC1jb250ZW50LWRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTBweCAyNHB4O1xuICAgICAgY29sb3I6ICMzNGIzYTA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDZweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNHB4IDEwcHggMTZweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICB0b3A6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tc2lkZS1idG4tZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiA3cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXNpZGUtYnRuLWRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4uc2l0ZS1tYXRocHJvZWR1LWNvbSB7XG4gIC5wYWdlLWNvdXJzZS12MiB7XG4gICAgLm1haW4tc2Nyb2xsIHtcbiAgICAgIC5jb3Vyc2UtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgLmNvdXJzZS1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogMzElKSwgYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAzNSUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LW5hdiB7XG4gICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiArMzMlLCAkc2F0dXJhdGlvbjogLTEwJSk7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6ICszNyUsICRzYXR1cmF0aW9uOiAtMjAlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6ICszMyUsICRzYXR1cmF0aW9uOiAtMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtZG93bmxvYWRze1xuICAuZG93bmxvYWRzLWxpc3Qge1xuICAgIC5kb3dubG9hZHMtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDgycHggMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggLTEwcHggMCAtMTBweDtcbiAgICAgIH1cbiAgICAgIC50aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnBhZ2UtZXh0ZW5zaW9uLXJlY29yZHMge1xuICAuZXh0ZW5zaW9uLXJlY29yZHMge1xuICAgIC5leHRlbnNpb24tcmVjb3JkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBwYWRkaW5nOiAycHggOHB4IDRweDtcblxuICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC50aW1lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLWhvbWVwYWdlIHtcbiAgLm1vZHVsZS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy9iYWNrZ3JvdW5kOiAjMGQ4ZWZmO1xuICAgIC8vYmFja2dyb3VuZDogI2ZmMzE4YTtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5ODAwO1xuICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC8vdGV4dC1zaGFkb3c6ICMzNGIzYTAgMCAwIDFweDtcbiAgfVxuICAuYmFkZ2UtaG90IHtcbiAgICAvL2JhY2tncm91bmQ6IG9yYW5nZTtcbiAgfVxuICAuc2VjdGlvbiB7XG4gICAgJi5zZWN0aW9uLTMge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICYuc2VjdGlvbi03IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYyg3MCUgLSAycHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgJi5sb3dlci1zZWN0aW9uIGEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIC5tb2R1bGUge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzcHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgLm1vZHVsZS1iYWRnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpIHRyYW5zbGF0ZVkoMTRweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41NSkgdHJhbnNsYXRlWSgxNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3R0b206ODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2R1bGUtbm9kZXNjIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gM3B4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzLXNlY3Rpb24ge1xuICAgIC5uZXdzLWxpc3Qge1xuICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA4MnB4IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAtMTBweCAwIC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9hZGluZy1oaW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAubG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtZG93bmxvYWRzIHtcbiAgLmRvd25sb2Fkcy1sb2FkaW5nLWhpbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuIiwiLnBhZ2UtbGFuZGluZyB7XG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogOTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAxcHggMXB4IDNweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MCUpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNXB4KTtcblxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTIycHggIWltcG9ydGFudDtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJi5sb2FkZWQwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIH1cblxuICAmLmxvYWRlZDEge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLmxvYWRlZDIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZXh0cmEtc3BhY2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAudHJpYW5nbGUtYm94IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3doaXRldHJpYW5nbGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgdGV4dC1zaGFkb3c6IHdoaXRlIDNweCAycHggNXB4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwcHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtc2hhZG93OiB3aGl0ZSAxcHggMXB4IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB9XG5cbiAgICAuZnJvbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cblxuICAgIC5idXR0b25zIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW46IDI0cHggLTZweCAwIC02cHg7XG5cbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuMyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICNzZWN0aW9uLXRpdGxlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tdGl0bGUtYmFja2dyb3VuZCwgLnNlY3Rpb24tdGl0bGUtYmFja2dyb3VuZC1mYWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDUxcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUtYmFja2dyb3VuZC1mYWRlIHtcbiAgICAgIGhlaWdodDogNDUxcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24taW50cm8ge1xuICAgIC5tYWluLXRleHQge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJpZy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmJpZy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAuZmVhdHVyZS1saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41KSAwIDAgM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZV9jb25maWcvaW1nL25vdGUtZm9yLWJlZ2lubmVycy1iYWNrZ3JvdW5kLnBuZz90PTIwMTkxMjAyXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXVzZXJzIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgLmFuY2hvckJMID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNsLW1hcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICB3aWR0aDogNzUwcHg7XG4gICAgICBoZWlnaHQ6IDM5NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgLkJNYXBfbm9wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uQk1hcF9NYXJrZXIge1xuICAgICAgICAmID4gZGl2ID4gaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiB3aGl0ZSAwcHggMHB4IDJweDtcblxuICAgICAgICAgIC5zY2hvb2wge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgICAgICAgICAgJi5tZCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5tZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvL2JhY2tncm91bmQ6IHJlZCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjaG9vbC1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgdG9wOiAxMjNweDtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAkcHJpbWFyeSAzcHggM3B4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICYgPiBkaXYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAuc2Nob29sLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICB9XG5cbiAgICAgIC5sb2dnZWQtaW4taW52aXRlLWRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuY291bnQge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM4MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvb3RlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDU1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG5cbiAgICAudHJpYW5nbGUtYm94IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogLTI5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ncmVlbnRyaWFuZ2xlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmF5LXNsYXNoIHtcbiAgICBmbGV4OiAxO1xuICAgIC8vaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ncmF5c2xhc2guc3ZnXCIpO1xuICAgIC8vYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcblxuICAgICYucmV2ZXJzZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cblxuICAmLnBsYXRmb3JtLWlvcywgJi5wbGF0Zm9ybS1hbmRyb2lkIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5wbGF0Zm9ybS1pb3Mge1xuICAgIC5mcm9udCB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi11c2VycyAuc2Nob29sLWxpc3QgLnNjaG9vbC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZS1tb2RlIHtcbiAgICAuYmlnLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZS1iYWNrZ3JvdW5kLWZhZGUge1xuICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZnJvbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICB6b29tOiAwLjg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMzVweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIGhlaWdodDogY2FsYyg0NnZ3IC0gMTlweCk7XG4gICAgfVxuXG4gICAgI2wtbWFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAuc2Nob29sLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgIC5sb2dnZWQtaW4taW52aXRlLWRpdiB7XG4gICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAuc2Nob29sLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXVzZXJzIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0IC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgfVxuXG4gICAgLm1haW4tdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjZweCAzMHB4IDMwcHggMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sZWFybmluZy1ncm91cC1kZXRhaWwtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsaSB7XG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAub3JpZ2luYWwtcHJpY2Uge1xuICAgIGNvbG9yOiAjRTJFMkUyO1xuICAgIC8vZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICB9XG5cbiAgLnRhZ2xpbmUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5idG4tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuYXdhcmQtaXRlbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXBvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cblxuICAubGVhcm5pbmctZ3JvdXAtZmluaXNoZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5sZWFybmluZy1ncm91cC1kZXNjcmlwdGlvbi1odG1sIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtY29udGVudC1pdGVtIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS1sZWFybmluZy1wbGFuIHtcbiAgJj4ucm93e1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgZGl2LnBsYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAuZGF0ZS1zZWxlY3RvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICAgIH1cblxuICAgICAgLm5vdC1yZWFsdGltZS1oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zZWN0aW9ucyB7XG4gICAgLnNlY3Rpb24taXRlbSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm5vdC1pbi10YXJnZXQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG5cbiAgICAgICYubm90LXN0YXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgfVxuXG4gICAgICAmLnN0YXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlZmIzO1xuICAgICAgfVxuXG4gICAgICAmLmZpbmlzaGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JhZmZhNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5ldy1ob21lcGFnZS0yIHtcbiAgLnRvcC1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuXG4gICAgLnJvdy10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIC5zdHVkeS1wYXRocyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuc3R1ZHktcGF0aC1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogNzBweDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAtNiUpO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA0MCUpLCBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IDQ4JSkpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjQ0NDO1xuXG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAmLmhpZ2hsaWdodGVkIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGFkanVzdC1jb2xvcihnb2xkLCAkbGlnaHRuZXNzOiA0MCUpLCBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IDQ4JSkpOztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICB3aWR0aDogNjElO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAlICsgMjRweCk7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb21vdGlvbnMtcm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob21lcGFnZS1yb3cge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgLnJvdy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIC5yb3ctYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLWNlbGwtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogY2FsYygyNSUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLWNlbGwge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiA1cHggYXV0byAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblxuICAgICAgJi5jZWxsLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNCQkJCQkI7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkaXNhYmxlZDtcbiAgICAgIH1cblxuICAgICAgJi5jZWxsLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBhZGp1c3QtY29sb3IoZ29sZCwgJGxpZ2h0bmVzczogNDAlKSwgYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA0OCUpKTs7XG4gICAgICB9XG5cblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IDQwJSksIGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogNDglKSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICNDQ0M7XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMjBweCAwO1xuXG4gICAgICAgIC5zZXAge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDZweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbG9yOiBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IC02JSk7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmUtbGluZS1kZXNjIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZhNTAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB9XG5cblxuICAgICAgLmNlbGwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTYlKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjQkJCQkJCO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHggOHB4IDhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLnRhZy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5kZXNjLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjLWRlc2Mge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICNGRkQ1M0Q7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkQ1M0Q7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuZGVzYyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLm9uZS1saW5lLWRlc2Mge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYubm8taG92ZXI6aG92ZXIgLmRlc2Mge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAudGFnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggI0FBQTtcblxuICAgICAgICAmLnRhZy1hIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhZy1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFnLWMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjQxYjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhZy1kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0RkIzO1xuICAgICAgICB9XG4gICAgICAgICYudGFnLWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudG9wLXJvdyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5yb3ctdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaG9tZXBhZ2UtY2VsbC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAudGFnIHtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3Atcm93IHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5yb3ctdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaG9tZXBhZ2UtY2VsbC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgLnRhZyB7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnNpdGUtNDctMTAyLTEwNC05MC0xNzAwMSB7XG4gIC5wYWdlLXBhcGVyIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXBhcGVyIHtcbiAgLnByZXB1cmNoYXNlLXJlYWRtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0QjNBMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHggMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgOHB4O1xuICAgIH1cbiAgICBhLmRpc21pc3N7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi12b3RlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1cmNoYXNlLW9wdGlvbiB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmID4gZGl2IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogNjBweCAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMjJweCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNvbXBhcmlzb24taGFzLWNvbXBhcmlzb24ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tc3BlY2lhbC1vZmZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLnBhZ2UtcGFwZXJzIHtcbiAgLmJ0bi1zcGVjaWFsLW9mZmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi1zcGVjaWFsLW9mZmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgfVxuXG4gIC5wYXBlci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy9vcGFjaXR5OiAwLjMzO1xuICAgICAgY29sb3I6ICNCQkIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXBheW1lbnQtcmVjb3JkcyB7XG4gIC5wYXltZW50LXJlY29yZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG5cblxuICAgIC5wb3NpdGl2ZSB7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICAgIC5uZWdhdGl2ZSB7XG4gICAgICBjb2xvcjogb3JhbmdlO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXBvc3Qge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYWluLXBvc3Qge1xuICAgIC5hdXRob3Ige1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuY3JlYXRlZF9hdCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZXZlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjQkJCO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAucmVwbHktbGV2ZWwge1xuXG4gICAgcGFkZGluZzogMnB4IDZweCA2cHggNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjQkJCO1xuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI0JCQjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgI0JCQjtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIC5idG4tcmVwbHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuYnRuLXRyYXNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgcGFkZGluZzogNnB4IDAgMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLmNyZWF0ZWRfYXQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLm5vLW1vcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBhZ2UtcG9zdHMge1xuICAucG9zdC10aXRsZSB7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIH1cbiAgLnBvc3QtaXRlbSB7XG4gICAgLnNob3ctb24taG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgLnNob3ctb24taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvL29wYWNpdHk6IDAuMzM7XG4gICAgICBjb2xvcjogI0JCQiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uZXctcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNCQkI7XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtcHJvZ3Jlc3MtZGFzaHtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIC5pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIC5sZWFybnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ubm90LXZpZXdlZCB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gIH1cblxuICAuaXRlbS5wZWVrZWQge1xuICAgIGJhY2tncm91bmQ6ICNmY2Q5OWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwO1xuICB9XG5cbiAgLml0ZW0udmlld2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZmYzljO1xuICAgIGJvcmRlci1jb2xvcjogIzg3ZmYwMDtcbiAgfVxufVxuIiwiLnBhZ2UtcHVyY2hhc2UtZXh0ZW5zaW9uIHtcbiAgLnB1cmNoYXNlLWNoYW5jZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wdXJjaGFzZWQtcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5pdGVtLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5leHBpcmUtYXQge1xuICAgIH1cblxuICAgIC5kZWFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS1yZW5ld2FsIHtcbiAgLnJlbmV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuY3VycmVudC1wcmljZSB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAub3JpZ2luYWwtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gICAgLmRlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtcmV3YXJkcyB7XG4gIC5zdW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXdhcmRzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAudGltZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAuYW1vdW50LXBvc2l0aXZlIHtcbiAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5hbW91bnQtbmVnYXRpdmUge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS10ZXN0LXJlc3VsdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBzcGFue1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufSIsIi5wYWdlLXRlc3Qge1xuICAubmVlZC10by1wYXJ0aWNpcGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50ZXN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgZW0ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZS1saW1pdCB7XG4gICAgICBvcGFjaXR5OiAuODtcblxuICAgICAgZW0ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG9pbmctdGVzdCB7XG5cbiAgICAudGVzdC1pdGVtcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgIC50ZXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5xdWVzdGlvbi1pZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRkb3duIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTc0ZDQ0O1xuICAgICAgfVxuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC52YWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVzdC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAudGVzdC1xdWVzdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5ub3Qtc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIC5ub3Qtc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVzdC1yZXN1bHRzIHtcbiAgICAubWluZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFkZXJib2FyZCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmxlYWRlcmJvYXJkLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS12aWRlby1idW5kbGUtcHVyY2hhc2Utb3B0aW9ucyB7XG4gIC5wdXJjaGFzZS1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLm9wdGlvbi1uYW1lIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLm9wdGlvbi1wcmljZSB7XG4gICAgICBjb2xvcjogIzY2NlxuICAgIH1cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS1sb2dpbi1ieS13ZWl4aW4ge1xuICAubG9naW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWJpbmQtd2VpeGluIHtcbiAgLmhpbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCJwYWdlc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBoMSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY5cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmLnBhcGVyLXRpdGxlIHtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgcCB7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucG9wdXAtbWVzc2FnZSB7XG4gIGIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbiAgLmRpc21pc3MtdGV4dCB7XG4gICAgY29sb3I6ICNCQkI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICB9XG4gICYuY2xvc2luZyAucG9wdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTA7XG4gIC5wb3B1cCB7XG4gICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMTYpIDAuOHM7XG4gICAgZm9udC1mYW1pbHk6IFwiTWljcm9zb2Z0IFlhaGVpXCIsIFwiSGVsdmV0aWNhIE5ldWUgXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAudGV4dHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucG9wdXAtbWVzc2FnZSAucG9wdXAge1xuICAgIG1pbi13aWR0aDogNjYuNjY2dnc7XG4gIH1cbn1cblxuLnByb21vdGlvbmFsLXBvcHVwLW1lc3NhZ2Uge1xuICAucHJvbW90aW9uLWl0ZW0tbGlzdCB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnBvcHVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb21vdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cblxuICAuZGlzbWlzcy10ZXh0IHtcbiAgICBjb2xvcjogI0JCQjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHJpZ2h0OiA3NnB4O1xuICB9XG4gICYuY2xvc2luZyAucG9wdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTA7XG4gIC5wb3B1cCB7XG4gICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMTYpIDAuOHM7XG4gICAgZm9udC1mYW1pbHk6IFwiTWljcm9zb2Z0IFlhaGVpXCIsIFwiSGVsdmV0aWNhIE5ldWUgXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvbW90aW9uYWwtcG9wdXAtbWVzc2FnZSAucG9wdXAge1xuICAgIG1pbi13aWR0aDogNjYuNjY2dnc7XG4gIH1cbn0iLCIuaW52aXRlLWRpdiB7XG4gIHotaW5kZXg6IDEwNTU7XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICBiIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXG4gICYuY2xvc2luZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gICYuY2xvc2luZyAucG9wdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIC5teS1jb3Vwb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwIHtcbiAgICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMS4xNikgMC44cztcbiAgICBmb250LWZhbWlseTogXCJNaWNyb3NvZnQgWWFoZWlcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggd2hpdGU7XG5cbiAgICAgICYuc2VuZC10by1waG9uZS12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtcGhhc2lzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICB9XG5cbiAgICAuYnRuLWdldC1wb3N0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tcG9zdGVyLTEge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBvcGFjaXR5OiAuOTU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tZG93bmxvYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnBvc3Rlci1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1wb3N0ZXItMiB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDY2NXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNEREQgMCUsIHdoaXRlIDEwJSwgd2hpdGUgMTAwJSk7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0ZXItbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbmQtdG8td3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMyksIGJsYWNrKTtcblxuICAgIC5xcmNvZGUge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0byBhdXRvIGF1dG87XG5cbiAgICAgIHFyY29kZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICB9XG59IiwiLm15LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIzcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuYXJyb3ctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgbGVmdDogLTNweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi54YmJjb2RlLWIge1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG4ueGJiY29kZS1ibG9ja3F1b3RlIHtcblxufVxuXG4ueGJiY29kZS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnhiYmNvZGUtY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLnhiYmNvZGUtaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnhiYmNvZGUtanVzdGlmeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ueGJiY29kZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi54YmJjb2RlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ueGJiY29kZS1zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi54YmJjb2RlLXNpemUtNCB7Zm9udC1zaXplOjRweDt9XG4ueGJiY29kZS1zaXplLTUge2ZvbnQtc2l6ZTo1cHg7fVxuLnhiYmNvZGUtc2l6ZS02IHtmb250LXNpemU6NnB4O31cbi54YmJjb2RlLXNpemUtNyB7Zm9udC1zaXplOjdweDt9XG4ueGJiY29kZS1zaXplLTgge2ZvbnQtc2l6ZTo4cHg7fVxuLnhiYmNvZGUtc2l6ZS05IHtmb250LXNpemU6OXB4O31cbi54YmJjb2RlLXNpemUtMTAge2ZvbnQtc2l6ZToxMHB4O31cbi54YmJjb2RlLXNpemUtMTEge2ZvbnQtc2l6ZToxMXB4O31cbi54YmJjb2RlLXNpemUtMTIge2ZvbnQtc2l6ZToxMnB4O31cbi54YmJjb2RlLXNpemUtMTMge2ZvbnQtc2l6ZToxM3B4O31cbi54YmJjb2RlLXNpemUtMTQge2ZvbnQtc2l6ZToxNHB4O31cbi54YmJjb2RlLXNpemUtMTUge2ZvbnQtc2l6ZToxNXB4O31cbi54YmJjb2RlLXNpemUtMTYge2ZvbnQtc2l6ZToxNnB4O31cbi54YmJjb2RlLXNpemUtMTcge2ZvbnQtc2l6ZToxN3B4O31cbi54YmJjb2RlLXNpemUtMTh7Zm9udC1zaXplOjE4cHg7fVxuLnhiYmNvZGUtc2l6ZS0xOSB7Zm9udC1zaXplOjE5cHg7fVxuLnhiYmNvZGUtc2l6ZS0yMCB7Zm9udC1zaXplOjIwcHg7fVxuLnhiYmNvZGUtc2l6ZS0yMSB7Zm9udC1zaXplOjIxcHg7fVxuLnhiYmNvZGUtc2l6ZS0yMiB7Zm9udC1zaXplOjIycHg7fVxuLnhiYmNvZGUtc2l6ZS0yMyB7Zm9udC1zaXplOjIzcHg7fVxuLnhiYmNvZGUtc2l6ZS0yNCB7Zm9udC1zaXplOjI0cHg7fVxuLnhiYmNvZGUtc2l6ZS0yNSB7Zm9udC1zaXplOjI1cHg7fVxuLnhiYmNvZGUtc2l6ZS0yNiB7Zm9udC1zaXplOjI2cHg7fVxuLnhiYmNvZGUtc2l6ZS0yNyB7Zm9udC1zaXplOjI3cHg7fVxuLnhiYmNvZGUtc2l6ZS0yOCB7Zm9udC1zaXplOjI4cHg7fVxuLnhiYmNvZGUtc2l6ZS0yOSB7Zm9udC1zaXplOjI5cHg7fVxuLnhiYmNvZGUtc2l6ZS0zMCB7Zm9udC1zaXplOjMwcHg7fVxuLnhiYmNvZGUtc2l6ZS0zMSB7Zm9udC1zaXplOjMxcHg7fVxuLnhiYmNvZGUtc2l6ZS0zMiB7Zm9udC1zaXplOjMycHg7fVxuLnhiYmNvZGUtc2l6ZS0zMyB7Zm9udC1zaXplOjMzcHg7fVxuLnhiYmNvZGUtc2l6ZS0zNCB7Zm9udC1zaXplOjM0cHg7fVxuLnhiYmNvZGUtc2l6ZS0zNSB7Zm9udC1zaXplOjM1cHg7fVxuLnhiYmNvZGUtc2l6ZS0zNiB7Zm9udC1zaXplOjM2cHg7fVxuLnhiYmNvZGUtc2l6ZS0zNyB7Zm9udC1zaXplOjM3cHg7fVxuLnhiYmNvZGUtc2l6ZS0zOCB7Zm9udC1zaXplOjM4cHg7fVxuLnhiYmNvZGUtc2l6ZS0zOSB7Zm9udC1zaXplOjM5cHg7fVxuLnhiYmNvZGUtc2l6ZS00MCB7Zm9udC1zaXplOjQwcHg7fVxuXG4ueGJiY29kZS11IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi54YmJjb2RlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xufVxuXG4ueGJiY29kZS10ciB7XG5cbn1cblxuLnhiYmNvZGUtdGFibGUgLCAueGJiY29kZS10aCwgLnhiYmNvZGUtdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufSJdfQ== */
