html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

img, fieldset, a img {
  border: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  box-shadow: none; }

input[type="submit"],
button {
  cursor: pointer; }
  input[type="submit"]::-moz-focus-inner,
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

button {
  background: none; }

textarea {
  overflow: auto; }

input, button {
  margin: 0;
  padding: 0;
  border: 0; }

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none; }

ul, ol {
  list-style-type: none; }

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-large, .noUi-marker-sub {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active, .mfp-close.nice-select.open {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active, .mfp-arrow.nice-select.open {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2; }

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: Arial, sans-serif;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  box-sizing: initial; }

.dp-clearfix {
  clear: both;
  height: 0;
  font-size: 0; }

.date-picker-wrapper.inline-wrapper {
  position: relative;
  box-shadow: none;
  display: inline-block; }

.date-picker-wrapper.single-date {
  width: auto; }

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px; }

.date-picker-wrapper.no-topbar {
  padding-top: 12px; }

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px; }

.date-picker-wrapper b {
  color: #666;
  font-weight: 700; }

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline; }

.date-picker-wrapper .month-name {
  text-transform: uppercase; }

.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }

.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline; }

.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle; }

.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: 0.01; }

.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  position: relative;
  _overflow: hidden; }

.date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left; }

.date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: left; }

.date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0px;
  padding: 0px; }

.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default; }

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default; }

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #9cdbf7; }

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase; }

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important; }

.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
  white-space: nowrap; }

.date-picker-wrapper .time label {
  white-space: nowrap; }

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer; }

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa; }

.date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none; }

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684; }

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #70ccd5; }

.date-picker-wrapper table .caption {
  height: 40px; }

.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
  width: 27px; }

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer; }

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: white; }

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0; }

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden; }

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative; }

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid white;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee; }

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid white; }

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid white; }

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3; }

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3; }

.date-picker-wrapper .selected-days {
  display: none; }

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0; }

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {
  display: none; }

.date-picker-wrapper .drp_top-bar .default-top {
  display: block; }

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none; }

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red; }

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none; }

.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block; }

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #333; }

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0px;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
  color: white;
  line-height: initial; }

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); }

.date-picker-wrapper .time {
  position: relative; }

.date-picker-wrapper.single-month .time {
  display: block; }

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px; }

.date-picker-wrapper .time1 {
  width: 180px;
  padding: 0 5px;
  text-align: center; }

/*time styling*/
.time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center; }

.date-picker-wrapper .time1 {
  float: left; }

.date-picker-wrapper .time2 {
  float: right; }

.date-picker-wrapper .hour {
  text-align: right; }

.minute {
  text-align: right; }

.date-picker-wrapper .hide {
  display: none; }

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: white !important; }

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: yellow;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)); }

.date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid yellow;
  left: 50%;
  margin-left: -4px;
  bottom: -4px; }

.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none; }

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer; }

.date-picker-wrapper .week-number.week-number-selected {
  color: #49e;
  font-weight: bold; }

body {
  min-width: 375px;
  background: #FCFCFD;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.71429;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #23262F; }
  body.dark {
    background: #141416;
    color: #FCFCFD; }

a {
  text-decoration: none; }

svg,
img {
  vertical-align: middle; }

.outer {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden; }
  .outer__inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }

.anchor {
  position: absolute;
  left: 0;
  right: 0; }

.center {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px; }
  @media only screen and (max-width: 1023px) {
    .center {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .center {
      padding: 0 32px; } }

body.dark .some-icon {
  display: none; }

.some-icon-dark {
  display: none; }
  body.dark .some-icon-dark {
    display: inline-block; }

.play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 80px;
  height: 80px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.1);
  border-radius: 50%;
  background: #FCFCFD; }
  @media only screen and (max-width: 767px) {
    .play {
      width: 48px;
      height: 48px; } }
  .play .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      .play .icon {
        width: 12px;
        height: 12px; } }
  .play:hover .icon {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    fill: #3772FF; }
  .play_small {
    width: 48px;
    height: 48px; }
    .play_small .icon {
      width: 12px;
      height: 12px; }

.select {
  float: none;
  width: 100%;
  height: 48px;
  padding: 0 48px 0 16px;
  box-shadow: inset 0 0 0 2px #E6E8EC;
  background: #FCFCFD;
  border-radius: 12px;
  border: none;
  opacity: 1;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px; }
  .select:after {
    display: none; }
  .select:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 32px;
    height: 32px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/10px auto;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  body.dark .select {
    background: #141416;
    box-shadow: inset 0 0 0 2px #353945;
    -webkit-appearance: none; }
    body.dark .select:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23FCFCFD'/%3E%3C/svg%3E"); }
  .select.open {
    box-shadow: inset 0 0 0 2px #777E90; }
    body.dark .select.open {
      box-shadow: inset 0 0 0 2px #777E90; }
    .select.open:before {
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
  .select .current {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .select .list {
    right: 0;
    margin-top: 2px;
    border-radius: 12px;
    background: #FCFCFD;
    border: 2px solid #E6E8EC;
    box-shadow: 0 4px 12px rgba(35, 38, 47, 0.1); }
    body.dark .select .list {
      background: #141416;
      border-color: #353945;
      box-shadow: 0 4px 12px rgba(20, 20, 22, 0.1); }
  .select .option {
    min-height: auto;
    padding: 10px 14px;
    font-weight: 500;
    line-height: 1.4; }
    .select .option:hover, .select .option.focus, .select .option.selected.focus {
      background: #F4F5F6; }
      body.dark .select .option:hover, body.dark .select .option.focus, body.dark .select .option.selected.focus {
        background: #23262F; }
    .select .option.selected {
      font-weight: 500;
      color: #3772FF; }

.slick-arrow {
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0;
  transition: all .2s; }
  .slick-arrow path {
    position: relative;
    z-index: 2;
    fill: #777E90;
    transition: fill .2s; }
  .slick-arrow:hover {
    box-shadow: inset 0 0 0 2px #E6E8EC; }
    body.dark .slick-arrow:hover {
      box-shadow: inset 0 0 0 2px #353945; }
      body.dark .slick-arrow:hover path {
        fill: #E6E8EC; }

.date-picker-wrapper {
  padding: 0;
  border: none;
  border-radius: 24px;
  box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
  background: none;
  z-index: 20;
  overflow: hidden;
  font-family: 'Poppins', sans-serif; }
  @media only screen and (max-width: 767px) {
    .date-picker-wrapper {
      width: 262px !important;
      padding: 0 19px; } }
  body.dark .date-picker-wrapper {
    background: none; }
  .date-picker-wrapper.single-month .month-wrapper {
    width: 252px !important;
    padding: 0 19px; }
    @media only screen and (max-width: 767px) {
      .date-picker-wrapper.single-month .month-wrapper {
        margin: 0 5px;
        padding: 0; } }
    .date-picker-wrapper.single-month .month-wrapper table {
      width: 100% !important; }
  @media only screen and (min-width: 768px) {
    .date-picker-wrapper.two-months .month-wrapper {
      display: flex;
      width: 600px !important; }
      .date-picker-wrapper.two-months .month-wrapper table {
        flex: 0 0 calc(50% - 48px);
        width: calc(50% - 48px);
        margin: 0 24px; } }
  .date-picker-wrapper.single-date .day {
    border-radius: 50% !important; }
  .date-picker-wrapper.single-date .day.first-date-selected:before,
  .date-picker-wrapper.single-date .day.last-date-selected:before {
    display: none; }
  .date-picker-wrapper .month-wrapper {
    background: none;
    border: none;
    box-shadow: none; }
    .date-picker-wrapper .month-wrapper table {
      display: block; }
      @media only screen and (max-width: 767px) {
        .date-picker-wrapper .month-wrapper table {
          width: 100%; } }
      .date-picker-wrapper .month-wrapper table thead,
      .date-picker-wrapper .month-wrapper table tbody {
        display: block;
        width: 100%; }
      .date-picker-wrapper .month-wrapper table tr {
        display: flex;
        align-items: center;
        height: 36px; }
      .date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        flex: 1;
        font-weight: 500; }
      .date-picker-wrapper .month-wrapper table thead tr:first-child {
        height: 36px; }
        .date-picker-wrapper .month-wrapper table thead tr:first-child th:first-child, .date-picker-wrapper .month-wrapper table thead tr:first-child th:nth-child(3) {
          flex: 0 0 24px; }
      .date-picker-wrapper .month-wrapper table .week-name,
      .date-picker-wrapper .month-wrapper table .caption {
        height: auto; }
      .date-picker-wrapper .month-wrapper table .week-name {
        height: 40px; }
        .date-picker-wrapper .month-wrapper table .week-name th {
          height: auto; }
      .date-picker-wrapper .month-wrapper table .day {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        padding: 0;
        transition: background .2s, color .2s; }
        .date-picker-wrapper .month-wrapper table .day.valid.toMonth {
          color: #23262F; }
          body.dark .date-picker-wrapper .month-wrapper table .day.valid.toMonth {
            color: #FCFCFD; }
        .date-picker-wrapper .month-wrapper table .day:hover {
          background: #E6E8EC;
          color: #23262F !important; }
          body.dark .date-picker-wrapper .month-wrapper table .day:hover {
            background: #141416;
            color: #FCFCFD !important; }
        .date-picker-wrapper .month-wrapper table .day.checked {
          background: #E6E8EC;
          border-radius: 0; }
          body.dark .date-picker-wrapper .month-wrapper table .day.checked {
            background: #141416;
            color: #FCFCFD !important; }
        .date-picker-wrapper .month-wrapper table .day.hovering {
          border-radius: 0;
          background: #E6E8EC !important; }
          body.dark .date-picker-wrapper .month-wrapper table .day.hovering {
            background: #141416 !important;
            color: #FCFCFD !important; }
        .date-picker-wrapper .month-wrapper table .day.real-today {
          background: #3772FF !important;
          color: #FCFCFD !important; }
          body.dark .date-picker-wrapper .month-wrapper table .day.real-today {
            background: #3772FF !important;
            color: #FCFCFD !important; }
        .date-picker-wrapper .month-wrapper table .day.day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.day.real-today.hovering {
          background: #3772FF; }
        .date-picker-wrapper .month-wrapper table .day.first-date-selected, .date-picker-wrapper .month-wrapper table .day.last-date-selected {
          position: relative;
          border-radius: 50% !important;
          background: #23262F !important;
          color: #FCFCFD !important; }
          body.dark .date-picker-wrapper .month-wrapper table .day.first-date-selected, body.dark .date-picker-wrapper .month-wrapper table .day.last-date-selected {
            background: #FCFCFD !important;
            color: #23262F !important; }
          .date-picker-wrapper .month-wrapper table .day.first-date-selected:before, .date-picker-wrapper .month-wrapper table .day.last-date-selected:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            z-index: -1;
            width: 50%;
            background: #E6E8EC; }
            body.dark .date-picker-wrapper .month-wrapper table .day.first-date-selected:before, body.dark .date-picker-wrapper .month-wrapper table .day.last-date-selected:before {
              background: #141416; }
        .date-picker-wrapper .month-wrapper table .day.first-date-selected:before {
          right: 0; }
        .date-picker-wrapper .month-wrapper table .day.last-date-selected:before {
          left: 0; }
  .date-picker-wrapper .month-name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-transform: capitalize;
    color: #23262F; }
    body.dark .date-picker-wrapper .month-name {
      color: #FCFCFD; }
  .date-picker-wrapper .month-element:not(:last-child) {
    margin-right: 5px; }
  .date-picker-wrapper .week-name {
    font-size: 14px;
    color: #777E90; }
    .date-picker-wrapper .week-name th {
      font-weight: 500;
      text-transform: capitalize; }
  .date-picker-wrapper .gap {
    display: none; }
  .date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
    background: none; }
    .date-picker-wrapper table .caption .next:hover path,
    .date-picker-wrapper table .caption .prev:hover path {
      fill: #3772FF; }
  .date-picker-wrapper .footer {
    display: none; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-uppercase {
  text-transform: uppercase; }

.m-auto {
  margin: auto; }

.ml-auto {
  margin-left: auto; }

.mr-auto {
  margin-right: auto; }

.align-baseline {
  align-items: baseline; }

@media only screen and (max-width: 1179px) {
  .desktop-hide {
    display: none !important; } }

.desktop-show {
  display: none !important; }
  @media only screen and (max-width: 1179px) {
    .desktop-show {
      display: block !important; } }

@media only screen and (max-width: 1179px) {
  .desktop-text-right {
    text-align: right !important; } }

@media only screen and (max-width: 1023px) {
  .tablet-hide {
    display: none !important; } }

.tablet-show {
  display: none !important; }
  @media only screen and (max-width: 1023px) {
    .tablet-show {
      display: block !important; } }

@media only screen and (max-width: 1023px) {
  .tablet-text-right {
    text-align: right !important; } }

@media only screen and (max-width: 767px) {
  .mobile-hide {
    display: none !important; } }

.mobile-show {
  display: none !important; }
  @media only screen and (max-width: 767px) {
    .mobile-show {
      display: block !important; } }

@media only screen and (max-width: 767px) {
  .mobile-text-right {
    text-align: right !important; } }

[class^="section"] {
  margin-bottom: 136px; }
  @media only screen and (max-width: 1179px) {
    [class^="section"] {
      margin-bottom: 112px; } }
  @media only screen and (max-width: 767px) {
    [class^="section"] {
      margin-bottom: 64px; } }

.section-bg {
  padding: 136px 0;
  background: #F4F5F6; }
  @media only screen and (max-width: 1179px) {
    .section-bg {
      padding: 112px 0; } }
  @media only screen and (max-width: 767px) {
    .section-bg {
      padding: 64px 0; } }
  body.dark .section-bg {
    background: #18191D; }

.section-mb0 {
  margin-bottom: 0; }
  @media only screen and (max-width: 1179px) {
    .section-mb0 {
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .section-mb0 {
      margin-bottom: 0; } }

.section-padding {
  padding: 136px 0; }
  @media only screen and (max-width: 1179px) {
    .section-padding {
      padding: 112px 0; } }
  @media only screen and (max-width: 767px) {
    .section-padding {
      padding: 64px 0; } }

.hero,
.h1,
.h2,
.h3,
.h4 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700; }

.hero {
  font-size: 96px;
  line-height: 1;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 1339px) {
    .hero {
      font-size: 80px; } }
  @media only screen and (max-width: 1179px) {
    .hero {
      font-size: 64px; } }

.h1 {
  font-size: 64px;
  line-height: 1;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 767px) {
    .h1 {
      font-size: 48px;
      line-height: 1.16667; } }

.h2 {
  font-size: 48px;
  line-height: 1.16667;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 767px) {
    .h2 {
      font-size: 40px;
      line-height: 1.2;
      letter-spacing: -.01em; } }

.h3 {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .h3 {
      font-size: 32px;
      line-height: 1.25; } }

.h4 {
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -.01em; }

[class^="category"] {
  display: inline-block;
  padding: 8px 8px 6px;
  background: #23262F;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #FCFCFD; }

.category-blue {
  background: #3772FF; }

.category-purple {
  background: #9757D7; }

.category-green {
  background: #58BD7D; }

.category-red {
  background: #FF6838; }

.category-gray {
  background: #B1B5C3; }
  body.dark .category-gray {
    background: #353945;
    color: #FCFCFD; }

.category-stroke-green {
  background: none;
  box-shadow: inset 0 0 0 2px #58BD7D;
  color: #58BD7D; }

[class^="button"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  background: #3772FF;
  border-radius: 24px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #FCFCFD;
  transition: all .2s; }
  [class^="button"]:hover {
    background: #0045ea; }
  [class^="button"]:disabled, [class^="button"].disabled {
    opacity: .5;
    pointer-events: none; }
  [class^="button"] .icon {
    width: 16px;
    height: 16px;
    fill: #FCFCFD;
    transition: all .2s; }
  [class^="button"]:not([class^="button-circle"]) .icon:first-child {
    margin-right: 12px; }
  [class^="button"]:not([class^="button-circle"]) .icon:last-child {
    margin-left: 12px; }

.button-stroke {
  background: none;
  box-shadow: 0 0 0 2px #E6E8EC inset;
  color: #23262F; }
  .button-stroke .icon {
    fill: #777E90; }
  body.dark .button-stroke {
    box-shadow: 0 0 0 2px #353945 inset;
    color: #FCFCFD; }
    body.dark .button-stroke .icon {
      fill: #FCFCFD; }
  .button-stroke:hover, .button-stroke.active {
    background: #23262F;
    box-shadow: 0 0 0 2px #23262F inset;
    color: #FCFCFD; }
    .button-stroke:hover .icon, .button-stroke.active .icon {
      fill: #FCFCFD; }
    body.dark .button-stroke:hover, body.dark .button-stroke.active {
      background: #353945;
      box-shadow: 0 0 0 2px #353945 inset; }

.button-black {
  background: #141416; }
  .button-black:hover, .button-black.active {
    background: #353945; }
  body.dark .button-black {
    background: #F4F5F6;
    color: #23262F; }
    body.dark .button-black .icon {
      fill: #23262F; }
    body.dark .button-black:hover, body.dark .button-black.active {
      background: #E6E8EC; }

.button-red {
  background: #FF6838; }
  .button-red:hover, .button-red.active {
    background: #ff490f; }

.button-green {
  background: #58BD7D; }
  .button-green:hover, .button-green.active {
    background: #43a968; }

.button-white {
  background: #FCFCFD;
  color: #23262F; }
  .button-white .icon {
    fill: #23262F; }
  .button-white:hover {
    background: #F4F5F6; }

.button-small {
  height: 40px;
  border-radius: 20px;
  padding: 0 16px;
  font-size: 14px; }

.button-circle {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%; }

.button-circle-stroke {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #E6E8EC inset;
  background: transparent;
  transition: all .2s; }
  .button-circle-stroke .icon {
    fill: #777E90; }
  .button-circle-stroke:hover {
    background: #23262F;
    box-shadow: 0 0 0 2px #23262F inset; }
    .button-circle-stroke:hover .icon {
      fill: #FCFCFD; }
  body.dark .button-circle-stroke {
    box-shadow: 0 0 0 2px #353945 inset; }
    body.dark .button-circle-stroke:hover {
      background: #353945; }

.button-circle-stroke.button-small {
  flex: 0 0 40px;
  width: 40px;
  height: 40px; }

[class^="stage"] {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #777E90; }

.stage-small {
  font-size: 12px; }

.favorite {
  position: relative;
  width: 16px;
  height: 16px; }
  .favorite .icon {
    width: 16px;
    height: 16px;
    fill: #777E90;
    transition: all .2s; }
  .favorite:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath d='M7.388 2.085a.67.67 0 0 1 1.224 0l1.453 3.368c.098.227.314.381.561.401l3.727.288a.67.67 0 0 1 .373 1.179l-2.803 2.314c-.198.163-.284.425-.223.674l.863 3.486a.67.67 0 0 1-.985.735l-3.24-1.907c-.209-.123-.468-.123-.676 0l-3.24 1.907a.67.67 0 0 1-.985-.735l.863-3.486c.062-.249-.025-.511-.223-.674L1.273 7.32a.67.67 0 0 1 .373-1.179l3.727-.288c.247-.019.463-.173.561-.401l1.453-3.368z' fill='%23ffd166'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
    opacity: 0;
    transition: opacity .2s; }
  .favorite:hover .icon {
    fill: #FFD166; }
  .favorite.active .icon {
    opacity: 0; }
  .favorite.active:after {
    opacity: 1; }

.sorting {
  position: relative;
  display: inline-block;
  padding-right: 16px;
  cursor: pointer; }
  .sorting:before, .sorting:after {
    content: "";
    position: absolute;
    right: 0;
    width: 7px;
    height: 4px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto; }
  .sorting:before {
    top: calc(50% - 5px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' fill='none' viewBox='0 0 7 4'%3E%3Cpath fill-rule='evenodd' d='M1.148 3.804c.26.26.682.26.943 0l1.862-1.862 1.862 1.862c.26.26.682.26.943 0s.26-.682 0-.943L4.425.528c-.26-.26-.682-.26-.943 0L1.148 2.862c-.26.26-.26.682 0 .943z' fill='%23777e91'/%3E%3C/svg%3E"); }
  .sorting:after {
    top: calc(50% + 1px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' fill='none' viewBox='0 0 7 4'%3E%3Cpath fill-rule='evenodd' d='M1.148.195c.26-.26.682-.26.943 0l1.862 1.862L5.815.195c.26-.26.682-.26.943 0s.26.682 0 .943L4.425 3.471c-.26.26-.682.26-.943 0L1.148 1.137c-.26-.26-.26-.682 0-.943z' fill='%23777e91'/%3E%3C/svg%3E"); }
  .sorting.up:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' fill='none' viewBox='0 0 7 4'%3E%3Cpath fill-rule='evenodd' d='M1.148 3.804c.26.26.682.26.943 0l1.862-1.862 1.862 1.862c.26.26.682.26.943 0s.26-.682 0-.943L4.425.528c-.26-.26-.682-.26-.943 0L1.148 2.862c-.26.26-.26.682 0 .943z' fill='%2323262F'/%3E%3C/svg%3E"); }
  .sorting.up:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' fill='none' viewBox='0 0 7 4'%3E%3Cpath fill-rule='evenodd' d='M1.148.195c.26-.26.682-.26.943 0l1.862 1.862L5.815.195c.26-.26.682-.26.943 0s.26.682 0 .943L4.425 3.471c-.26.26-.682.26-.943 0L1.148 1.137c-.26-.26-.26-.682 0-.943z' fill='%23B1B5C3'/%3E%3C/svg%3E"); }
  .sorting.down:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' fill='none' viewBox='0 0 7 4'%3E%3Cpath fill-rule='evenodd' d='M1.148 3.804c.26.26.682.26.943 0l1.862-1.862 1.862 1.862c.26.26.682.26.943 0s.26-.682 0-.943L4.425.528c-.26-.26-.682-.26-.943 0L1.148 2.862c-.26.26-.26.682 0 .943z' fill='%23B1B5C3'/%3E%3C/svg%3E"); }
  .sorting.down:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' fill='none' viewBox='0 0 7 4'%3E%3Cpath fill-rule='evenodd' d='M1.148.195c.26-.26.682-.26.943 0l1.862 1.862L5.815.195c.26-.26.682-.26.943 0s.26.682 0 .943L4.425 3.471c-.26.26-.682.26-.943 0L1.148 1.137c-.26-.26-.26-.682 0-.943z' fill='%2323262F'/%3E%3C/svg%3E"); }

.header {
  position: relative;
  z-index: 10;
  padding: 20px 0;
  box-shadow: inset 0 -1px 0 #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .header {
      padding: 32px 0 24px;
      box-shadow: none; } }
  body.dark .header {
    box-shadow: inset 0 -1px 0 #23262F; }
    @media only screen and (max-width: 767px) {
      body.dark .header {
        box-shadow: none; } }
  .header__center {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1179px) {
      .header__center {
        padding: 0 40px; } }
    @media only screen and (max-width: 1023px) {
      .header__center {
        padding: 0 20px; } }
    @media only screen and (max-width: 767px) {
      .header__center {
        padding: 0 24px; } }
  .header__logo {
    margin-right: 32px; }
    @media only screen and (max-width: 1023px) {
      .header__logo {
        margin-right: 16px; } }
    @media only screen and (max-width: 767px) {
      .header__logo {
        position: relative;
        z-index: 15;
        margin-right: auto; } }
  .header__pic {
    width: 136px; }
    @media only screen and (max-width: 1023px) {
      .header__pic {
        width: 42px; } }
    @media only screen and (max-width: 1023px) {
      .header__pic_desktop {
        display: none !important; } }
    .header__pic_mobile {
      display: none; }
      @media only screen and (max-width: 1023px) {
        .header__pic_mobile {
          display: inline-block; } }
  .header__wrapper {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding-left: 32px;
    border-left: 1px solid #E6E8EC; }
    @media only screen and (max-width: 1339px) {
      .header__wrapper {
        padding-left: 0;
        border: none; } }
    @media only screen and (max-width: 767px) {
      .header__wrapper {
        flex-grow: 0; } }
    body.dark .header__wrapper {
      border-color: #353945; }
    @media only screen and (max-width: 767px) {
      .header__wrapper > .header__btns {
        display: none; } }
  .header__wrap {
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .header__wrap {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: calc(var(--vh, 1vh) * 100);
        padding: 100px 0 32px;
        background: #FCFCFD;
        visibility: hidden;
        opacity: 0;
        transition: all .2s; }
        body.dark .header__wrap {
          background: #141416; }
        .header__wrap.visible {
          visibility: visible;
          opacity: 1; } }
    .header__wrap > .header__button {
      display: none; }
      @media only screen and (max-width: 767px) {
        .header__wrap > .header__button {
          margin: auto 24px 0; } }
    .header__wrap .header__btns {
      display: none; }
      @media only screen and (max-width: 767px) {
        .header__wrap .header__btns {
          display: flex; } }
  .header__nav {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .header__nav {
        flex-direction: column; } }
  .header__nav .header__item:not(:last-child) {
    margin-right: 40px; }
    @media only screen and (max-width: 1179px) {
      .header__nav .header__item:not(:last-child) {
        margin-right: 32px; } }
    @media only screen and (max-width: 1023px) {
      .header__nav .header__item:not(:last-child) {
        margin-right: 20px; } }
    @media only screen and (max-width: 767px) {
      .header__nav .header__item:not(:last-child) {
        margin: 0; } }
  .header__item[href] {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
    color: #777E90;
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      .header__item[href] {
        padding: 0 22px;
        border-left: 2px solid transparent;
        font-family: 'Poppins', sans-serif;
        font-size: 24px;
        line-height: 64px;
        font-weight: 600; } }
    .header__item[href]:hover, .header__item[href].active {
      color: #23262F; }
      body.dark .header__item[href]:hover, body.dark .header__item[href].active {
        color: #FCFCFD; }
      @media only screen and (max-width: 767px) {
        .header__item[href]:hover, .header__item[href].active {
          border-color: #3772FF; } }
  .header__item_dropdown {
    position: relative; }
  .header__item_settings {
    margin-right: 32px; }
    @media only screen and (max-width: 1179px) {
      .header__item_settings {
        margin-right: 16px; } }
    @media only screen and (max-width: 1023px) {
      .header__item_settings {
        margin-right: 4px; } }
  .header__item_settings, .header__item_notifications, .header__item_user {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .header__item_settings, .header__item_notifications, .header__item_user {
        position: static; } }
  .header__item_dropdown .header__head,
  .header__item_settings .header__head {
    display: flex;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
    transition: color .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    .header__item_dropdown .header__head .icon,
    .header__item_settings .header__head .icon {
      width: 16px;
      height: 16px;
      fill: #777E90;
      transition: all .2s; }
    .header__item_dropdown .header__head:hover,
    .header__item_settings .header__head:hover {
      color: #23262F; }
      .header__item_dropdown .header__head:hover .icon,
      .header__item_settings .header__head:hover .icon {
        fill: #23262F; }
      body.dark .header__item_dropdown .header__head:hover, body.dark
      .header__item_settings .header__head:hover {
        color: #FCFCFD; }
        body.dark .header__item_dropdown .header__head:hover .icon, body.dark
        .header__item_settings .header__head:hover .icon {
          fill: #FCFCFD; }
  .header__item_dropdown .header__head {
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .header__item_dropdown .header__head {
        width: 100%;
        padding: 0 22px;
        border-left: 2px solid transparent;
        font-family: 'Poppins', sans-serif;
        font-size: 24px;
        line-height: 64px;
        font-weight: 600; } }
    .header__item_dropdown .header__head .icon {
      margin-left: 4px; }
      @media only screen and (max-width: 767px) {
        .header__item_dropdown .header__head .icon {
          width: 32px;
          height: 32px;
          margin-left: auto; } }
  .header__item_settings .header__head {
    text-transform: uppercase; }
    body.dark .header__item_settings .header__head {
      color: #FCFCFD; }
    .header__item_settings .header__head .icon {
      margin-left: 12px; }
      @media only screen and (max-width: 1023px) {
        .header__item_settings .header__head .icon {
          margin-left: 4px; } }
  .header__item_notifications .header__head,
  .header__item_user .header__head {
    position: relative;
    width: 40px;
    height: 40px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .header__item_notifications .header__head .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: fill .2s; }
  .header__item_notifications .header__head:hover .icon {
    fill: #23262F; }
    body.dark .header__item_notifications .header__head:hover .icon {
      fill: #E6E8EC; }
  .header__item_notifications .header__head.active:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #58BD7D; }
  .header__item_user .header__head img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%; }
  .header__item_dropdown.active .header__head,
  .header__item_settings.active .header__head {
    color: #23262F; }
    .header__item_dropdown.active .header__head .icon,
    .header__item_settings.active .header__head .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      fill: #23262F; }
    body.dark .header__item_dropdown.active .header__head, body.dark
    .header__item_settings.active .header__head {
      color: #FCFCFD; }
      body.dark .header__item_dropdown.active .header__head .icon, body.dark
      .header__item_settings.active .header__head .icon {
        fill: #777E90; }
  .header__item_notifications.active .header__head .icon {
    fill: #23262F; }
    body.dark .header__item_notifications.active .header__head .icon {
      fill: #E6E8EC; }
  .header__body {
    position: absolute;
    top: calc(100% + 20px);
    box-shadow: 0px 16px 48px rgba(31, 47, 70, 0.1);
    border-radius: 12px;
    background: #FCFCFD;
    visibility: hidden;
    opacity: 0;
    transition: all .3s; }
    body.dark .header__body {
      background: #23262F; }
    @media only screen and (max-width: 767px) {
      .header__body {
        top: 100%; } }
    .header__body:before {
      content: "";
      position: absolute;
      bottom: 100%;
      width: 24px;
      height: 12px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='9' fill='none' viewBox='0 0 24 9'%3E%3Cpath d='M6.343 2.657L0 9h24l-6.343-6.343a8 8 0 0 0-11.314 0z' fill='%23fcfcfd'/%3E%3C/svg%3E") no-repeat 50% 100%/100% auto; }
      body.dark .header__body:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='9' fill='none' viewBox='0 0 24 9'%3E%3Cpath d='M6.343 2.657L0 9h24l-6.343-6.343a8 8 0 0 0-11.314 0z' fill='%2323262F'/%3E%3C/svg%3E"); }
  .header__item_dropdown .header__body {
    left: 50%;
    width: 256px;
    -webkit-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px);
    padding: 0 16px; }
    @media only screen and (max-width: 767px) {
      .header__item_dropdown .header__body {
        position: static;
        display: none;
        width: 100%;
        padding: 0 24px;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate(0);
                transform: translate(0); } }
    @media only screen and (max-width: 767px) {
      body.dark .header__item_dropdown .header__body {
        background: none; } }
    .header__item_dropdown .header__body:before {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media only screen and (max-width: 767px) {
        .header__item_dropdown .header__body:before {
          display: none; } }
  .header__item_settings .header__body {
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px);
    width: 365px;
    padding: 16px; }
    @media only screen and (max-width: 767px) {
      .header__item_settings .header__body {
        left: 16px;
        right: 16px;
        width: auto;
        -webkit-transform: translate(0, 10px);
                transform: translate(0, 10px); } }
    body.dark .header__item_settings .header__body {
      background: #23262F; }
    .header__item_settings .header__body:before {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media only screen and (max-width: 767px) {
        .header__item_settings .header__body:before {
          left: auto;
          right: 208px; } }
  .header__item_notifications .header__body {
    right: -70px;
    width: 286px;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    padding: 16px;
    border-radius: 24px;
    box-shadow: 0px 16px 64px -24px rgba(31, 47, 70, 0.15); }
    @media only screen and (max-width: 767px) {
      .header__item_notifications .header__body {
        left: 16px;
        right: 16px;
        width: auto; } }
    .header__item_notifications .header__body:before {
      right: 78px; }
      @media only screen and (max-width: 767px) {
        .header__item_notifications .header__body:before {
          right: 111px; } }
  .header__item_user .header__body {
    right: -40px;
    width: 256px;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    padding: 4px 16px;
    box-shadow: 0px 16px 64px -24px rgba(31, 47, 70, 0.15); }
    @media only screen and (max-width: 1179px) {
      .header__item_user .header__body {
        right: -20px; } }
    @media only screen and (max-width: 1023px) {
      .header__item_user .header__body {
        right: 0; } }
    @media only screen and (max-width: 767px) {
      .header__item_user .header__body {
        left: 16px;
        right: 16px;
        width: auto; } }
    .header__item_user .header__body:before {
      right: 48px; }
      @media only screen and (max-width: 1179px) {
        .header__item_user .header__body:before {
          right: 28px; } }
      @media only screen and (max-width: 1023px) {
        .header__item_user .header__body:before {
          right: 10px; } }
      @media only screen and (max-width: 767px) {
        .header__item_user .header__body:before {
          right: 60px; } }
  .header__item_settings.active .header__body {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media only screen and (max-width: 767px) {
      .header__item_settings.active .header__body {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
  .header__item_dropdown.active .header__body {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media only screen and (max-width: 767px) {
      .header__item_dropdown.active .header__body {
        display: block;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
  .header__item_notifications.active .header__body,
  .header__item_user.active .header__body {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .header__item.active .header__body {
    visibility: visible;
    opacity: 1; }
  .header__link {
    display: flex;
    align-items: center;
    padding: 16px 0;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #353945;
    transition: color .2s; }
    @media only screen and (max-width: 767px) {
      .header__link {
        height: 56px;
        padding: 0 16px;
        border-radius: 8px;
        font-family: 'Poppins', sans-serif;
        font-size: 16px;
        font-weight: 500; } }
    body.dark .header__link {
      color: #777E90; }
      @media only screen and (max-width: 767px) {
        body.dark .header__link {
          color: #FCFCFD; } }
    .header__link .icon {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-right: 8px;
      fill: #777E90;
      transition: fill .2s; }
      @media only screen and (max-width: 767px) {
        .header__link .icon {
          margin-right: 12px; } }
    @media only screen and (max-width: 767px) {
      .header__link:hover, .header__link.active {
        background: #F4F5F6; } }
    .header__link:hover .icon, .header__link.active .icon {
      fill: #353945; }
      @media only screen and (max-width: 767px) {
        .header__link:hover .icon, .header__link.active .icon {
          fill: #777E90; } }
    body.dark .header__link:hover, body.dark .header__link.active {
      color: #FCFCFD; }
      body.dark .header__link:hover .icon, body.dark .header__link.active .icon {
        fill: #FCFCFD; }
      @media only screen and (max-width: 767px) {
        body.dark .header__link:hover, body.dark .header__link.active {
          background: #353945; }
          body.dark .header__link:hover .icon, body.dark .header__link.active .icon {
            fill: #FCFCFD; } }
    .header__link:not(:last-child) {
      border-bottom: 1px solid #E6E8EC; }
      @media only screen and (max-width: 767px) {
        .header__link:not(:last-child) {
          border: none; } }
      body.dark .header__link:not(:last-child) {
        border-color: #353945; }
  .header__row {
    display: flex;
    margin: 0 -24px; }
  .header__col {
    flex: 0 0 50%;
    padding: 0 24px; }
    .header__col:first-child {
      border-right: 1px solid #E6E8EC; }
      body.dark .header__col:first-child {
        border-color: #353945; }
  .header__category {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 500;
    color: #777E90; }
  .header__menu {
    display: flex;
    flex-direction: column; }
  .header__language, .header__currency {
    padding: 12px 0;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    cursor: pointer;
    transition: color .2s; }
    .header__language:hover, .header__language.active, .header__currency:hover, .header__currency.active {
      color: #23262F; }
      body.dark .header__language:hover, body.dark .header__language.active, body.dark .header__currency:hover, body.dark .header__currency.active {
        color: #FCFCFD; }
    .header__language:not(:last-child), .header__currency:not(:last-child) {
      border-bottom: 1px solid #E6E8EC; }
      body.dark .header__language:not(:last-child), body.dark .header__currency:not(:last-child) {
        border-color: #353945; }
  .header__currency {
    position: relative;
    padding-left: 28px; }
    .header__currency:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 6px;
      width: 8px;
      height: 8px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-radius: 50%;
      background: #E6E8EC;
      transition: background .2s; }
      body.dark .header__currency:before {
        background: #353945; }
    .header__currency:hover:before, .header__currency.active:before {
      background: #23262F; }
      body.dark .header__currency:hover:before, body.dark .header__currency.active:before {
        background: #FCFCFD; }
  .header__flag {
    margin-right: 8px; }
  .header__item_notifications .header__title {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .header__notification {
    position: relative;
    display: block;
    padding: 12px 0;
    color: #23262F;
    transition: color .2s; }
    body.dark .header__notification {
      color: #FCFCFD; }
    .header__notification:hover {
      color: #3772FF; }
      body.dark .header__notification:hover {
        color: #3772FF; }
    .header__notification_new {
      padding-right: 24px; }
      .header__notification_new:after {
        content: "";
        position: absolute;
        top: 16px;
        right: 0;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #58BD7D; }
    .header__notification:not(:last-child) {
      border-bottom: 1px solid #E6E8EC; }
      body.dark .header__notification:not(:last-child) {
        border-color: #353945; }
  .header__subtitle {
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600; }
  .header__date {
    font-size: 10px;
    line-height: 1.6;
    font-weight: 500;
    color: #777E90; }
  .header__item_notifications .header__btns {
    display: flex;
    margin: 4px -8px 0; }
    .header__item_notifications .header__btns .header__button {
      flex: 0 0 calc(50% - 16px);
      width: calc(50% - 16px);
      margin: 0 8px; }
  .header__el {
    position: relative;
    display: flex;
    padding: 12px 0;
    color: #23262F;
    transition: color .2s; }
    body.dark .header__el {
      color: #FCFCFD; }
    .header__el:hover {
      color: #3772FF; }
    .header__el:not(:last-child) {
      border-bottom: 1px solid #E6E8EC; }
      body.dark .header__el:not(:last-child) {
        border-color: #353945; }
  .header__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-right: 8px; }
    .header__icon .icon {
      width: 20px;
      height: 20px;
      fill: #777E90; }
  .header__details {
    flex-grow: 1;
    padding-top: 2px; }
  .header__line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -4px; }
  .header__item_user .header__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700; }
  .header__content {
    margin-top: 2px;
    font-size: 10px;
    line-height: 1.6;
    font-weight: 500;
    color: #777E90; }
  .header__control {
    display: none;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .header__control .header__button {
        display: none; } }
    @media only screen and (max-width: 1179px) {
      .header__control > .theme {
        display: none; } }
  .header__activity, .header__item_notifications,
  .header__control .header__button,
  .header__control > .theme {
    margin-right: 20px; }
    @media only screen and (max-width: 1179px) {
      .header__activity, .header__item_notifications,
      .header__control .header__button,
      .header__control > .theme {
        margin-right: 16px; } }
    @media only screen and (max-width: 1023px) {
      .header__activity, .header__item_notifications,
      .header__control .header__button,
      .header__control > .theme {
        margin-right: 8px; } }
    @media only screen and (max-width: 767px) {
      .header__activity, .header__item_notifications,
      .header__control .header__button,
      .header__control > .theme {
        margin-right: 12px; } }
  .header__activity {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px; }
    @media only screen and (max-width: 767px) {
      .header__activity {
        margin-right: 4px; } }
    .header__activity .icon {
      width: 24px;
      height: 24px;
      fill: #777E90;
      transition: fill .2s; }
    .header__activity:hover .icon, .header__activity.active .icon {
      fill: #23262F; }
      body.dark .header__activity:hover .icon, body.dark .header__activity.active .icon {
        fill: #FCFCFD; }
  .header__btns {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .header__btns {
        margin: auto 16px 0; } }
    @media only screen and (max-width: 767px) {
      .header__btns .header__button {
        flex: 0 0 calc(50% - 16px);
        width: calc(50% - 16px);
        margin: 0 8px; } }
    .header__btns .header__button:not(:last-child) {
      margin-right: 8px; }
      @media only screen and (max-width: 767px) {
        .header__btns .header__button:not(:last-child) {
          margin-right: 8px; } }
  .header__burger {
    display: none; }
    @media only screen and (max-width: 767px) {
      .header__burger {
        display: block;
        position: relative;
        z-index: 15;
        margin-left: 12px;
        width: 32px;
        height: 32px;
        background: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
        .header__burger:before, .header__burger:after {
          content: '';
          position: absolute;
          top: 16px;
          left: 6px;
          width: 20px;
          height: 2px;
          background: #777E90;
          border-radius: 2px;
          transition: -webkit-transform .2s;
          transition: transform .2s;
          transition: transform .2s, -webkit-transform .2s; }
        .header__burger:before {
          -webkit-transform: translateY(-4px);
                  transform: translateY(-4px); }
        .header__burger:after {
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); }
        .header__burger.active:before {
          -webkit-transform: translateY(0) rotate(-45deg);
                  transform: translateY(0) rotate(-45deg); }
        .header__burger.active:after {
          -webkit-transform: translateY(0) rotate(45deg);
                  transform: translateY(0) rotate(45deg); } }
  .header_wide {
    box-shadow: none; }
  .header_wide .header__center {
    max-width: 100%;
    padding: 0 20px; }
    @media only screen and (max-width: 767px) {
      .header_wide .header__center {
        padding: 0 24px; } }
  .header.registered .header__btns {
    display: none; }
  .header.registered .header__item_notifications .header__btns {
    display: flex; }
  .header.registered .header__control {
    display: flex; }
  @media only screen and (max-width: 767px) {
    .header.registered .header__wrap > .header__button {
      display: flex; } }

.theme {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 0; }
  .theme__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .theme__input:checked + .theme__inner .theme__box {
      background: #3772FF; }
      .theme__input:checked + .theme__inner .theme__box:before {
        -webkit-transform: translate(20px, -50%);
                transform: translate(20px, -50%);
        background: #FCFCFD; }
  .theme__inner {
    position: relative;
    display: inline-block;
    transition: all .2s; }
  .theme__box {
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    background: #E6E8EC;
    border-radius: 12px;
    transition: all .2s; }
    body.dark .theme__box {
      background: #353945; }
    .theme__box:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 4px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #3772FF;
      transition: all .2s; }
  .theme__icon {
    width: 24px;
    height: 24px; }
    .theme__icon .icon {
      width: 24px;
      height: 24px;
      fill: #777E90;
      transition: fill .2s; }
      .theme__icon .icon:nth-child(2) {
        display: none; }
    .theme__icon:hover .icon {
      fill: #23262F; }
      body.dark .theme__icon:hover .icon {
        fill: #FCFCFD; }

.main {
  position: relative;
  padding-top: 160px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .main {
      padding-top: 80px; } }
  @media only screen and (max-width: 767px) {
    .main {
      padding-top: 32px; } }
  .main__wrap {
    position: relative;
    z-index: 3;
    max-width: 545px;
    margin-bottom: 143px; }
    @media only screen and (max-width: 1179px) {
      .main__wrap {
        max-width: 420px;
        margin-bottom: 80px; } }
    @media only screen and (max-width: 767px) {
      .main__wrap {
        margin-bottom: 16px; } }
  .main__title {
    margin-bottom: 20px; }
  .main__text {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
    @media only screen and (max-width: 1023px) {
      .main__text {
        max-width: 300px; } }
  .main__button {
    margin-bottom: 80px; }
    @media only screen and (max-width: 1179px) {
      .main__button {
        margin-bottom: 0; } }
  @media only screen and (max-width: 1179px) {
    .main__scroll.scroll {
      display: none; } }
  .main__bg {
    position: absolute;
    top: -145px;
    right: calc(50% - 750px);
    width: 913px;
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .main__bg {
        top: -80px;
        right: calc(50% - 550px);
        width: 600px; } }
    @media only screen and (max-width: 1023px) {
      .main__bg {
        right: calc(50% - 500px); } }
    @media only screen and (max-width: 767px) {
      .main__bg {
        position: static;
        width: auto; } }
  @media only screen and (max-width: 767px) and (max-width: 474px) {
    .main__bg {
      margin: 0 -64px; } }
    .main__bg img {
      width: 100%; }
  .main__cards {
    display: flex;
    padding: 24px 8px;
    border-radius: 24px;
    background: #F4F5F6; }
    @media only screen and (max-width: 1023px) {
      .main__cards {
        margin: 0 -20px; } }
    @media only screen and (max-width: 767px) {
      .main__cards {
        display: block;
        margin: -32px -16px 0;
        padding: 24px; } }
    body.dark .main__cards {
      background: #23262F; }
  .main__card {
    flex: 0 0 calc(25% - 32px);
    width: calc(25% - 32px);
    margin: 0 16px;
    padding: 32px;
    border-radius: 16px;
    color: #23262F;
    transition: all .2s; }
    @media only screen and (max-width: 1179px) {
      .main__card {
        padding: 24px 16px; } }
    @media only screen and (max-width: 1023px) {
      .main__card {
        padding: 16px 0; } }
    @media only screen and (max-width: 767px) {
      .main__card {
        display: flex;
        width: 100%;
        margin: 0;
        padding: 16px 24px; } }
    body.dark .main__card {
      color: #FCFCFD; }
    .main__card:hover {
      box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
      background: #FCFCFD; }
      @media only screen and (max-width: 1023px) {
        .main__card:hover {
          box-shadow: none;
          background: none; } }
      body.dark .main__card:hover {
        background: #353945; }
        @media only screen and (max-width: 1023px) {
          body.dark .main__card:hover {
            background: none; } }
  .main__icon {
    display: flex;
    align-items: center;
    height: 40px;
    margin-bottom: 16px; }
    @media only screen and (max-width: 767px) {
      .main__icon {
        flex-shrink: 0;
        width: 40px;
        margin: 0 16px 0 0; } }
    .main__icon img {
      max-width: 100%;
      max-height: 100%; }
  @media only screen and (max-width: 767px) {
    .main__details {
      flex-grow: 1; } }
  .main__line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600; }
  .main__subtitle {
    margin-right: 12px;
    color: #777E90; }
  .main__positive, .main__negative {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #FCFCFD; }
  .main__positive {
    background: #58BD7D; }
  .main__negative {
    background: #FF6838; }
  .main__price {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .main__money {
    font-size: 12px;
    line-height: 1.66667; }

.scroll {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: none;
  overflow: hidden;
  border: 2px solid #E6E8EC;
  transition: border-color .2s; }
  .scroll .icon {
    width: 24px;
    height: 24px;
    fill: #B1B5C3;
    transition: fill .2s; }
  .scroll:hover {
    border-color: #23262F; }
    .scroll:hover .icon {
      fill: #23262F; }
  body.dark .scroll {
    border-color: #353945; }
    body.dark .scroll:hover {
      border-color: #FCFCFD; }
      body.dark .scroll:hover .icon {
        fill: #FCFCFD; }
  .scroll__line {
    display: flex;
    flex-direction: column;
    -webkit-transform: translateY(-23px);
            transform: translateY(-23px);
    -webkit-animation: arrowsDown ease-out 1.4s infinite;
            animation: arrowsDown ease-out 1.4s infinite; }
    .scroll__line .icon:not(:last-child) {
      margin-bottom: 24px; }

@-webkit-keyframes arrowsDown {
  80% {
    -webkit-transform: translateY(23px);
            transform: translateY(23px); }
  100% {
    -webkit-transform: translateY(23px);
            transform: translateY(23px); } }

@keyframes arrowsDown {
  80% {
    -webkit-transform: translateY(23px);
            transform: translateY(23px); }
  100% {
    -webkit-transform: translateY(23px);
            transform: translateY(23px); } }

.learn {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .learn {
      padding-bottom: 80px; } }
  .learn__anchor {
    top: -30px; }
  .learn__head {
    display: flex;
    align-items: flex-start;
    margin-bottom: 80px; }
    @media only screen and (max-width: 1179px) {
      .learn__head {
        margin-bottom: 48px; } }
    @media only screen and (max-width: 767px) {
      .learn__head {
        display: block; } }
    .learn__head .learn__button {
      flex-shrink: 0;
      margin-left: 40px; }
      @media only screen and (max-width: 767px) {
        .learn__head .learn__button {
          position: absolute;
          left: 32px;
          right: 32px;
          bottom: 0;
          width: calc(100% - 64px);
          margin: 0; } }
  .learn__wrap {
    flex-grow: 1; }
  .learn__title {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .learn__title {
        margin-bottom: 24px;
        text-align: center; } }
  @media only screen and (max-width: 767px) {
    .learn .nav {
      margin: 0 -32px;
      overflow: auto;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .learn .nav::-webkit-scrollbar {
        display: none; }
      .learn .nav:before, .learn .nav:after {
        content: "";
        flex-shrink: 0;
        width: 32px;
        height: 1px; } }
  @media only screen and (max-width: 767px) {
    .learn .nav__link {
      flex-shrink: 0; } }
  .learn .nav__link:not(:last-child) {
    margin-right: 24px; }
    @media only screen and (max-width: 767px) {
      .learn .nav__link:not(:last-child) {
        margin-right: 20px; } }
  .learn__wrapper {
    margin: -32px -18px 0; }
    @media only screen and (max-width: 1179px) {
      .learn__wrapper {
        margin: 0 -16px; } }
    .learn__wrapper:after {
      content: " ";
      display: table;
      clear: both; }
      @media only screen and (max-width: 1179px) {
        .learn__wrapper:after {
          display: none; } }
  .learn__item {
    display: block;
    width: calc(50% - 36px);
    margin: 32px 18px 0;
    float: right;
    color: #23262F; }
    @media only screen and (max-width: 1179px) {
      .learn__item {
        float: left;
        width: 100%;
        margin: 0; } }
    body.dark .learn__item {
      color: #FCFCFD; }
    .learn__item:hover .learn__preview img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .learn__item:hover .learn__subtitle {
      color: #3772FF; }
    .learn__item:first-child {
      float: left; }
      @media only screen and (max-width: 1179px) {
        .learn__item:first-child {
          float: left; } }
      .learn__item:first-child .learn__preview {
        margin-bottom: 40px;
        border-radius: 20px; }
        @media only screen and (max-width: 1179px) {
          .learn__item:first-child .learn__preview {
            margin-bottom: 24px;
            border-radius: 16px; } }
      .learn__item:first-child .learn__subtitle {
        margin-bottom: 16px;
        font-family: 'DM Sans', sans-serif;
        font-size: 32px;
        line-height: 40px;
        font-weight: 700;
        letter-spacing: -.01em; }
        @media only screen and (max-width: 1179px) {
          .learn__item:first-child .learn__subtitle {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            font-size: 24px;
            line-height: 32px;
            letter-spacing: 0; } }
        @media only screen and (max-width: 767px) {
          .learn__item:first-child .learn__subtitle {
            margin-bottom: 8px;
            font-size: 16px; } }
      .learn__item:first-child .learn__content {
        font-size: 16px;
        line-height: 1.5; }
        @media only screen and (max-width: 1179px) {
          .learn__item:first-child .learn__content {
            font-size: 14px; } }
    .learn__item:not(:first-child) {
      display: flex;
      flex-direction: row-reverse;
      padding-left: 60px; }
      @media only screen and (max-width: 1179px) {
        .learn__item:not(:first-child) {
          display: block;
          padding: 0; } }
      .learn__item:not(:first-child) .learn__preview {
        flex: 0 0 45.65%;
        border-radius: 16px; }
      .learn__item:not(:first-child) .learn__subtitle {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 500; }
        @media only screen and (max-width: 1179px) {
          .learn__item:not(:first-child) .learn__subtitle {
            font-size: 24px;
            line-height: 32px; } }
        @media only screen and (max-width: 767px) {
          .learn__item:not(:first-child) .learn__subtitle {
            margin-bottom: 8px;
            font-size: 16px; } }
      .learn__item:not(:first-child) .learn__content {
        margin-bottom: auto; }
  .learn__preview {
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 1179px) {
      .learn__preview {
        margin-bottom: 24px;
        border-radius: 16px; }
        .learn__preview:before {
          content: "";
          display: block;
          padding-bottom: 77%; } }
    .learn__preview img {
      width: 100%;
      transition: -webkit-transform 1s;
      transition: transform 1s;
      transition: transform 1s, -webkit-transform 1s; }
      @media only screen and (max-width: 1179px) {
        .learn__preview img {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
  .learn__line {
    display: flex; }
    .learn__line .learn__button {
      flex-shrink: 0;
      margin-left: 32px; }
      @media only screen and (max-width: 1179px) {
        .learn__line .learn__button {
          display: none; } }
  .learn__subtitle {
    transition: color .2s; }
    @media only screen and (max-width: 1179px) {
      .learn__subtitle {
        margin-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .learn__subtitle {
        margin-bottom: 8px; } }
  .learn__content {
    color: #777E90; }
  .learn__details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-right: 16px; }
    @media only screen and (max-width: 1179px) {
      .learn__details {
        display: block;
        padding: 0; } }
  .learn__date {
    margin-top: 24px;
    color: #777E90; }
    @media only screen and (max-width: 1179px) {
      .learn__date {
        display: none; } }
  @media only screen and (max-width: 1179px) {
    .learn__slider {
      padding-bottom: 72px;
      visibility: hidden; }
      .learn__slider.slick-initialized {
        visibility: visible; } }
  .learn .slick-list {
    overflow: visible; }
  .learn .slick-slide {
    padding: 0 16px;
    opacity: 0;
    transition: opacity .4s; }
    .learn .slick-slide.slick-active {
      opacity: 1; }
  .learn .slick-arrow {
    bottom: 0; }
  .learn .slick-prev {
    left: 16px; }
    @media only screen and (max-width: 767px) {
      .learn .slick-prev {
        left: calc(50% - 48px); } }
  .learn .slick-next {
    left: 64px; }
    @media only screen and (max-width: 767px) {
      .learn .slick-next {
        left: auto;
        right: calc(50% - 48px); } }

.nav {
  display: flex; }
  .nav__link {
    display: flex;
    padding: 6px 12px;
    border-radius: 14px;
    background: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: all .2s; }
    .nav__link .icon {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      fill: #777E90;
      transition: fill .2s; }
    .nav__link:hover {
      color: #353945; }
      .nav__link:hover .icon {
        fill: #353945; }
      body.dark .nav__link:hover {
        color: #E6E8EC; }
        body.dark .nav__link:hover .icon {
          fill: #E6E8EC; }
    .nav__link.active {
      background: #353945;
      color: #FCFCFD; }
      .nav__link.active .icon {
        fill: #FCFCFD; }
      body.dark .nav__link.active {
        background: #353945;
        color: #FCFCFD; }
        body.dark .nav__link.active .icon {
          fill: #FCFCFD; }
    .nav__link:not(:last-child) {
      margin-right: 8px; }

@media only screen and (max-width: 767px) {
  .trend {
    position: relative;
    padding-bottom: 80px; } }

.trend__line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .trend__line {
      display: block;
      margin-bottom: 32px; } }
  .trend__line .trend__button {
    flex-shrink: 0;
    margin-left: 40px; }
    @media only screen and (max-width: 767px) {
      .trend__line .trend__button {
        position: absolute;
        left: 32px;
        right: 32px;
        bottom: 0;
        width: calc(100% - 64px);
        margin: 0; } }

.trend .nav {
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .trend .nav {
      display: none; } }

.trend .nav__link:not(:last-child) {
  margin-right: 24px; }

.trend .select {
  display: none; }
  @media only screen and (max-width: 767px) {
    .trend .select {
      display: block;
      margin-bottom: 32px; } }

.trend__table {
  display: table;
  width: 100%; }

.trend__row {
  display: table-row;
  color: #23262F; }
  .trend__row:first-child .trend__col {
    padding: 24px 16px;
    border-bottom: 1px solid #E6E8EC;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .trend__row:first-child .trend__col {
        padding: 8px; }
        .trend__row:first-child .trend__col:nth-child(2) {
          padding-left: 0; }
        .trend__row:first-child .trend__col:last-child {
          padding-right: 0; } }
    body.dark .trend__row:first-child .trend__col {
      border-color: #353945; }
  .trend__row:not(:first-child) {
    border-radius: 12px;
    transition: background .2s; }
    .trend__row:not(:first-child) .trend__col {
      vertical-align: middle;
      font-size: 16px;
      line-height: 1.5;
      font-weight: 500; }
      @media only screen and (max-width: 767px) {
        .trend__row:not(:first-child) .trend__col {
          font-size: 12px; } }
      .trend__row:not(:first-child) .trend__col:first-child {
        border-radius: 12px 0 0 12px;
        color: #777E90; }
        @media only screen and (max-width: 1023px) {
          .trend__row:not(:first-child) .trend__col:first-child {
            border-radius: 0; } }
      .trend__row:not(:first-child) .trend__col:last-child {
        border-radius: 0 12px 12px 0; }
        @media only screen and (max-width: 1023px) {
          .trend__row:not(:first-child) .trend__col:last-child {
            border-radius: 0; } }
    .trend__row:not(:first-child):hover {
      background: #F4F5F6; }
      @media only screen and (max-width: 1023px) {
        .trend__row:not(:first-child):hover {
          background: none; } }
      body.dark .trend__row:not(:first-child):hover {
        background: #23262F; }

.trend__col {
  display: table-cell;
  padding: 20px 16px; }
  @media only screen and (max-width: 1023px) {
    .trend__col:nth-child(5) {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .trend__col {
      padding: 8px 8px 6px;
      font-size: 12px; }
      .trend__col:first-child, .trend__col:nth-child(6) {
        display: none; }
      .trend__col:nth-child(2) {
        padding-left: 0; }
      .trend__col:last-child {
        padding-right: 0; } }
  body.dark .trend__col {
    color: #FCFCFD; }

.trend__item {
  display: flex;
  align-items: center; }

.trend__icon {
  flex-shrink: 0;
  width: 40px;
  margin-right: 32px; }
  @media only screen and (max-width: 767px) {
    .trend__icon {
      margin-right: 16px; } }
  .trend__icon img {
    max-width: 100%; }

.trend__currency {
  margin-left: 12px;
  color: #B1B5C3; }
  @media only screen and (max-width: 767px) {
    .trend__currency {
      display: none; } }

.trend__positive {
  color: #58BD7D; }

.trend__negative {
  color: #FF6838; }

.trend__chart {
  width: 136px;
  margin: -17px 0; }

@media only screen and (max-width: 1179px) {
  .popular__center {
    padding: 0 40px; } }

@media only screen and (max-width: 767px) {
  .popular__center {
    padding: 0 32px; } }

.popular__head {
  max-width: 455px;
  margin: 0 auto 64px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .popular__head {
      margin-bottom: 48px;
      text-align: left; } }

.popular__title {
  margin-bottom: 20px; }

.popular__info {
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }

.popular__wrapper {
  margin: 0 -12px; }
  @media only screen and (max-width: 767px) {
    .popular__wrapper {
      margin: 0 -4px; } }

.popular__item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  padding: 50px 32px;
  border-radius: 20px;
  background: #FCFCFD;
  text-align: center;
  transition: all .2s; }
  .popular__item:hover {
    box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1); }
  body.dark .popular__item {
    background: #23262F;
    box-shadow: inset 0 0 0 2px #23262F; }
    body.dark .popular__item:hover {
      background: transparent; }
  .popular__item .popular__button {
    margin-top: auto; }

.popular__preview {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 160px;
  margin: 0 auto 32px; }
  .popular__preview img {
    max-width: 100%;
    max-height: 100%; }

.popular__subtitle {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.popular__content {
  margin-bottom: 16px;
  color: #777E90; }

.popular__btns {
  margin-top: 64px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .popular__btns {
      margin-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .popular__btns .popular__button {
      width: 100%; } }

.popular__slider {
  visibility: hidden; }
  @media only screen and (max-width: 1023px) {
    .popular__slider {
      padding-bottom: 72px; } }
  .popular__slider.slick-initialized {
    visibility: visible; }

.popular .slick-list {
  overflow: visible; }

.popular .slick-track {
  display: flex; }

.popular .slick-slide {
  height: auto;
  margin: 0 12px;
  opacity: 0;
  transition: opacity .4s; }
  @media only screen and (max-width: 767px) {
    .popular .slick-slide {
      margin: 0 4px;
      opacity: 1; } }
  .popular .slick-slide.slick-active {
    opacity: 1; }

.popular .slick-arrow {
  bottom: 0; }

.popular .slick-prev {
  left: calc(50% - 50px); }

.popular .slick-next {
  right: calc(50% - 50px); }

.download {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 908px;
  padding: 136px 0; }
  @media only screen and (max-width: 1179px) {
    .download {
      min-height: 764px;
      padding: 112px 0; } }
  @media only screen and (max-width: 767px) {
    .download {
      min-height: auto;
      padding: 8px 0 64px; } }
  .download__wrap {
    position: relative;
    z-index: 3;
    max-width: 450px; }
    @media only screen and (max-width: 1023px) {
      .download__wrap {
        max-width: 300px; } }
  .download__title {
    margin-bottom: 16px; }
  .download__info {
    margin-bottom: 64px;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .download__info {
        margin-bottom: 48px; } }
  .download__list {
    max-width: 348px; }
  .download__item {
    display: flex;
    align-items: center; }
    .download__item:hover .download__icon:after {
      opacity: 1;
      visibility: visible; }
    .download__item:not(:last-child) {
      margin-bottom: 32px;
      padding-bottom: 32px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .download__item:not(:last-child) {
        border-color: #353945; }
  .download__icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    margin-right: 24px;
    border-radius: 50%;
    background: #23262F; }
    .download__icon img {
      max-width: 24px; }
    .download__icon:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: #3772FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' viewBox='0 0 14 9'%3E%3Cpath fill-rule='evenodd' d='M9.091.265a1 1 0 0 1 1.413.057l3.231 3.5a1 1 0 0 1 0 1.357l-3.231 3.5a1 1 0 0 1-1.47-1.357L10.716 5.5H1a1 1 0 1 1 0-2h9.716L9.034 1.678A1 1 0 0 1 9.091.265z' fill='%23fcfcfd'/%3E%3C/svg%3E") no-repeat 50% 50%/14px auto;
      visibility: hidden;
      opacity: 0;
      transition: all .2s; }
  .download__details {
    flex-grow: 1; }
  .download__subtitle {
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #23262F; }
    body.dark .download__subtitle {
      color: #FCFCFD; }
  .download__content {
    color: #777E90; }
  .download__bg {
    position: absolute;
    top: 50%;
    right: calc(50% - 750px);
    width: 800px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .download__bg {
        right: calc(50% - 620px);
        width: 620px; } }
    @media only screen and (max-width: 1023px) {
      .download__bg {
        right: calc(50% - 520px);
        width: 540px; } }
    @media only screen and (max-width: 767px) {
      .download__bg {
        position: static;
        -webkit-transform: translateY(0);
                transform: translateY(0);
        width: auto;
        margin-right: -32px; } }
    .download__bg img {
      width: 100%; }

.news__center {
  max-width: 1132px; }

.news__head {
  max-width: 545px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .news__head {
      margin-bottom: 48px; } }
  @media only screen and (max-width: 767px) {
    .news__head {
      margin-bottom: 24px; } }

.news__logo {
  margin-bottom: 16px; }

.news__title {
  margin-bottom: 20px; }

.news__info {
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }

.news__item {
  position: relative;
  display: flex !important;
  width: 100%;
  min-height: 544px;
  padding: 80px 96px;
  border-radius: 24px;
  background: #FCFCFD;
  box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1); }
  @media only screen and (max-width: 1179px) {
    .news__item {
      padding: 80px; } }
  @media only screen and (max-width: 1023px) {
    .news__item {
      display: block !important;
      padding: 0;
      min-height: auto;
      box-shadow: none;
      background: none; } }
  body.dark .news__item {
    background: #23262F; }
    @media only screen and (max-width: 1023px) {
      body.dark .news__item {
        background: none; } }

.news__preview {
  position: absolute;
  top: -30px;
  right: -30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 563px;
  height: 563px; }
  @media only screen and (max-width: 1179px) {
    .news__preview {
      top: 20px;
      width: 500px;
      height: 500px; } }
  @media only screen and (max-width: 1023px) {
    .news__preview {
      position: static;
      margin: 0 auto; } }
  @media only screen and (max-width: 639px) {
    .news__preview {
      width: 100%;
      height: 320px; } }
  .news__preview img {
    max-width: 100%;
    max-height: 100%; }

.news__wrap {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 352px; }
  @media only screen and (max-width: 1023px) {
    .news__wrap {
      display: block;
      max-width: 500px;
      margin: 0 auto;
      text-align: center; } }

.news__stage {
  margin-top: auto; }

.news__subtitle {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -.01em; }

.news__content {
  margin-bottom: auto;
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }

.news__button {
  margin-top: 48px; }

.news__slider {
  visibility: hidden; }
  @media only screen and (max-width: 767px) {
    .news__slider {
      padding-bottom: 72px; } }
  .news__slider.slick-initialized {
    visibility: visible; }

.news .slick-list {
  overflow: visible; }

.news .slick-slide {
  opacity: 0;
  transition: opacity .4s; }
  .news .slick-slide.slick-active {
    opacity: 1; }

.news .slick-arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media only screen and (max-width: 767px) {
    .news .slick-arrow {
      top: auto;
      bottom: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }

.news .slick-prev {
  left: -96px; }
  @media only screen and (max-width: 1419px) {
    .news .slick-prev {
      left: -64px; } }
  @media only screen and (max-width: 1179px) {
    .news .slick-prev {
      left: -48px; } }
  @media only screen and (max-width: 1023px) {
    .news .slick-prev {
      left: 0; } }
  @media only screen and (max-width: 767px) {
    .news .slick-prev {
      left: calc(50% - 48px); } }

.news .slick-next {
  right: -96px; }
  @media only screen and (max-width: 1419px) {
    .news .slick-next {
      right: -64px; } }
  @media only screen and (max-width: 1179px) {
    .news .slick-next {
      right: -48px; } }
  @media only screen and (max-width: 1023px) {
    .news .slick-next {
      right: 0; } }
  @media only screen and (max-width: 767px) {
    .news .slick-next {
      right: calc(50% - 48px); } }

.steps__head {
  max-width: 380px;
  margin: 0 auto 80px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .steps__head {
      margin-bottom: 64px; } }
  @media only screen and (max-width: 767px) {
    .steps__head {
      margin-bottom: 40px; } }

.steps__title {
  margin-bottom: 20px; }

.steps__info {
  color: #353945; }
  body.dark .steps__info {
    color: #E6E8EC; }

.steps__list {
  display: flex;
  margin: 0 -16px; }
  @media only screen and (max-width: 1023px) {
    .steps__list {
      margin: 0 -40px;
      overflow: auto;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .steps__list::-webkit-scrollbar {
        display: none; }
      .steps__list:before, .steps__list:after {
        content: "";
        flex-shrink: 0;
        width: 40px;
        height: 1px; } }

.steps__item {
  position: relative;
  flex: 0 0 calc(25% - 32px);
  width: calc(25% - 32px);
  margin: 0 16px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .steps__item {
      flex: 0 0 256px;
      width: 256px;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .steps__item {
      text-align: left; } }
  .steps__item:after {
    content: "";
    position: absolute;
    top: 47px;
    right: -84px;
    width: 130px;
    height: 2px;
    background-image: linear-gradient(90deg, #B1B5C3 0, #B1B5C3 6px, transparent 6px, transparent 14px);
    background-repeat: repeat-x;
    background-size: 12px auto; }
    @media only screen and (max-width: 1259px) {
      .steps__item:after {
        right: -66px;
        width: 100px; } }
    @media only screen and (max-width: 1179px) {
      .steps__item:after {
        right: -50px;
        width: 60px; } }
    @media only screen and (max-width: 1023px) {
      .steps__item:after {
        right: -79px;
        width: 120px; } }
    @media only screen and (max-width: 767px) {
      .steps__item:after {
        right: 0; } }
  .steps__item:first-child .steps__preview:before {
    display: none; }
  .steps__item:last-child:after {
    display: none; }
  .steps__item:last-child .steps__preview:after {
    display: none; }
  @media only screen and (max-width: 1023px) {
    .steps__item:not(:last-child) {
      margin-right: 32px; } }

.steps__preview {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  margin: 0 auto 80px;
  border-radius: 24px; }
  @media only screen and (max-width: 767px) {
    .steps__preview {
      margin: 0 0 32px 0; } }
  .steps__preview:before, .steps__preview:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 12px;
    height: 12px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%;
    border: 2px solid #B1B5C3; }
  .steps__preview:before {
    left: -24px; }
  .steps__preview:after {
    right: -24px; }
  .steps__preview img {
    width: 100%; }

.steps__number {
  margin-bottom: 32px;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  color: #777E90; }

.steps__subtitle {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.steps__content {
  color: #353945; }
  body.dark .steps__content {
    color: #E6E8EC; }

.footer {
  border-top: 1px solid #E6E8EC; }
  body.dark .footer {
    border-color: #23262F; }
  .footer__center {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .footer__center {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .footer__body {
      position: relative;
      padding-top: 32px; } }
  .footer__col {
    flex: 0 0 30.5%;
    padding: 80px 86px 64px; }
    @media only screen and (max-width: 1339px) {
      .footer__col {
        padding: 80px 64px 64px; } }
    @media only screen and (max-width: 1179px) {
      .footer__col {
        flex: 0 0 34%; } }
    @media only screen and (max-width: 1023px) {
      .footer__col {
        padding: 64px 32px 48px; } }
    @media only screen and (max-width: 767px) {
      .footer__col {
        padding: 32px 0;
        border-bottom: 1px solid #E6E8EC; }
        body.dark .footer__col {
          border-color: #23262F; } }
    .footer__col:first-child {
      display: flex;
      flex: 0 0 39%;
      padding-left: 0; }
      @media only screen and (max-width: 1179px) {
        .footer__col:first-child {
          flex: 0 0 32%; } }
      @media only screen and (max-width: 767px) {
        .footer__col:first-child {
          display: block; } }
    .footer__col:nth-child(3) {
      padding-right: 0; }
    .footer__col:nth-child(2), .footer__col:nth-child(3) {
      border-left: 1px solid #E6E8EC; }
      @media only screen and (max-width: 767px) {
        .footer__col:nth-child(2), .footer__col:nth-child(3) {
          border-left: none; } }
      body.dark .footer__col:nth-child(2), body.dark .footer__col:nth-child(3) {
        border-color: #23262F; }
  .footer__logo {
    display: inline-block;
    margin-right: 160px;
    width: 32px;
    overflow: hidden; }
    @media only screen and (max-width: 1339px) {
      .footer__logo {
        margin-right: 80px; } }
    @media only screen and (max-width: 1023px) {
      .footer__logo {
        margin-right: 32px; } }
    @media only screen and (max-width: 767px) {
      .footer__logo {
        width: 140px;
        margin: 0 0 32px; } }
    .footer__logo img {
      width: 140px; }
  .footer__item .footer__category {
    display: none; }
    @media only screen and (max-width: 767px) {
      .footer__item .footer__category {
        display: flex;
        align-items: center;
        margin-bottom: 0; } }
    .footer__item .footer__category .icon {
      width: 24px;
      height: 24px;
      margin-left: auto;
      fill: #777E90;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
    .footer__item .footer__category.active .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .footer__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media only screen and (min-width: 768px) {
      .footer__menu {
        display: flex !important; } }
    @media only screen and (max-width: 767px) {
      .footer__menu {
        display: none;
        padding-top: 40px; } }
  .footer__link {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: color .2s; }
    @media only screen and (max-width: 767px) {
      .footer__link {
        display: block; } }
    .footer__link:hover, .footer__link.active {
      color: #23262F; }
      body.dark .footer__link:hover, body.dark .footer__link.active {
        color: #FCFCFD; }
    .footer__link:not(:last-child) {
      margin-bottom: 24px; }
  .footer__category {
    margin-bottom: 41px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase; }
  .footer__info {
    font-size: 14px;
    line-height: 1.71429; }
    .footer__info p:not(:last-child) {
      margin-bottom: 8px; }
    .footer__info:not(:last-child) {
      margin-bottom: 24px; }
  .footer__foot {
    padding: 25px 0 20px;
    border-top: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .footer__foot {
        padding: 56px 0 48px;
        border: none; } }
    body.dark .footer__foot {
      border-color: #23262F; }
  .footer__copyright {
    margin-right: auto;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .footer__copyright {
        margin: 0 0 24px; } }
  .footer__socials {
    display: flex; }
  .footer__social {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px; }
    .footer__social .icon {
      width: 16px;
      height: 16px;
      fill: #777E90;
      transition: fill .2s; }
      .footer__social .icon-twitter {
        width: 18px;
        height: 18px; }
      .footer__social .icon-behance {
        width: 20px;
        height: 20px; }
    .footer__social:hover .icon {
      fill: #23262F; }
      body.dark .footer__social:hover .icon {
        fill: #FCFCFD; }
    .footer__social:not(:last-child) {
      margin-right: 24px; }

.subscription {
  position: relative; }
  .subscription__input {
    width: 100%;
    height: 48px;
    padding: 0 48px 0 14px;
    border-radius: 24px;
    background: none;
    border: 2px solid #E6E8EC;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.71429;
    color: #23262F;
    transition: border-color .2s; }
    body.dark .subscription__input {
      border-color: #353945;
      color: #FCFCFD; }
    .subscription__input:focus {
      border-color: #777E90; }
      body.dark .subscription__input:focus {
        border-color: #777E90; }
    .subscription__input::-webkit-input-placeholder {
      color: #777E90; }
    .subscription__input::-moz-placeholder {
      color: #777E90; }
    .subscription__input:-ms-input-placeholder {
      color: #777E90; }
    .subscription__input::-ms-input-placeholder {
      color: #777E90; }
    .subscription__input::placeholder {
      color: #777E90; }
  .subscription__btn {
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #3772FF;
    transition: background .2s; }
    .subscription__btn .icon {
      width: 14px;
      height: 14px;
      fill: #FCFCFD; }
    .subscription__btn:hover {
      background: #044eff; }
  .subscription_big .subscription__input {
    height: 72px;
    padding: 0 72px 0 22px;
    border-radius: 36px;
    border: 2px solid #F4F5F6;
    font-size: 16px; }
    .subscription_big .subscription__input::-webkit-input-placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input::-moz-placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input:-ms-input-placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input::-ms-input-placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input::placeholder {
      color: #B1B5C3; }
    .subscription_big .subscription__input:focus {
      border-color: #B1B5C3; }
    body.dark .subscription_big .subscription__input {
      border-color: #353945; }
      body.dark .subscription_big .subscription__input:focus {
        border-color: #B1B5C3; }
  .subscription_big .subscription__btn {
    top: 16px;
    right: 16px;
    bottom: 16px;
    width: 40px;
    height: 40px; }
    .subscription_big .subscription__btn .icon {
      width: 20px;
      height: 20px; }

.home {
  position: relative;
  padding-top: 156px;
  min-height: 692px;
  background: #DECBE9; }
  @media only screen and (max-width: 767px) {
    .home {
      min-height: auto;
      padding: 64px 0 112px; } }
  body.dark .home {
    background: #18191D; }
  .home__wrap {
    position: relative;
    z-index: 3;
    max-width: 545px;
    margin-bottom: 143px; }
    @media only screen and (max-width: 767px) {
      .home__wrap {
        margin-bottom: 8px; } }
  .home__title {
    margin-bottom: 32px; }
    @media only screen and (max-width: 767px) {
      .home__title {
        margin-bottom: 16px;
        font-size: 40px;
        line-height: 48px; } }
  .home__text {
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #353945; }
    @media only screen and (max-width: 767px) {
      .home__text {
        font-size: 16px; } }
    body.dark .home__text {
      color: #B1B5C3; }
    .home__text strong {
      font-weight: 600; }
  .home__bg {
    position: absolute;
    top: 0;
    right: calc(50% - 760px);
    width: 780px;
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .home__bg {
        right: calc(50% - 820px); } }
    @media only screen and (max-width: 767px) {
      .home__bg {
        position: static;
        width: auto;
        margin: 0 -76px 24px -30px; } }
    .home__bg img {
      width: 100%; }

.panel {
  position: relative;
  margin: -137px 0 72px; }
  .panel__wrapper {
    border-radius: 24px;
    box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
    background: #FCFCFD;
    border: 1px solid #F4F5F6; }
    @media only screen and (max-width: 767px) {
      .panel__wrapper {
        margin: 0 -16px 32px; } }
    body.dark .panel__wrapper {
      background: #18191D;
      border-color: #23262F; }
  .panel__list {
    display: flex;
    margin: 0 -18px; }
    @media only screen and (max-width: 1023px) {
      .panel__list {
        margin: 0;
        overflow: auto;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch; }
        .panel__list::-webkit-scrollbar {
          display: none; }
        .panel__list:before, .panel__list:after {
          content: "";
          flex-shrink: 0;
          width: 24px;
          height: 1px; } }
  .panel__item {
    display: flex;
    flex: 0 0 calc(33.333% - 36px);
    width: calc(33.333% - 36px);
    margin: 0 18px;
    padding: 24px;
    color: #23262F; }
    @media only screen and (max-width: 1023px) {
      .panel__item {
        flex: 0 0 250px;
        width: 250px;
        margin: 0;
        padding: 24px 0; } }
    @media only screen and (max-width: 767px) {
      .panel__item {
        flex: 0 0 220px;
        width: 220px; } }
    body.dark .panel__item {
      color: #FCFCFD; }
    .panel__item:hover .panel__price {
      color: #3772FF; }
  .panel__icon {
    flex-shrink: 0;
    width: 40px;
    margin-right: 16px; }
  .panel__line {
    display: flex;
    align-items: center;
    margin-bottom: 4px; }
  .panel__title {
    margin-right: 12px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #777E90; }
  .panel__positive, .panel__negative {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #FCFCFD; }
  .panel__positive {
    background: #58BD7D; }
  .panel__negative {
    background: #FF6838; }
  .panel__price {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    transition: color .2s; }
  .panel__money {
    font-size: 12px;
    line-height: 1.66667; }
  .panel__foot {
    display: flex;
    align-items: center;
    padding: 34px 32px;
    border-top: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .panel__foot {
        display: block; } }
    body.dark .panel__foot {
      border-color: #23262F; }
  .panel .nav {
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .panel .nav {
        display: none; } }
  .panel .nav__link:not(:last-child) {
    margin-right: 12px; }
    @media only screen and (max-width: 1023px) {
      .panel .nav__link:not(:last-child) {
        margin-right: 6px; } }
  @media only screen and (max-width: 767px) {
    .panel__button {
      display: none; } }
  .panel .select {
    display: none; }
    @media only screen and (max-width: 767px) {
      .panel .select {
        display: block;
        width: 100%; }
        body.dark .panel .select {
          background: none; } }
  .panel__chart {
    width: 100px;
    margin: -16px 0 0 6px; }
    @media only screen and (max-width: 1339px) {
      .panel__chart {
        flex-grow: 1; } }
    @media only screen and (max-width: 1179px) {
      .panel__chart {
        display: none; } }

.market__table {
  display: table;
  width: 100%; }
  @media only screen and (max-width: 1023px) {
    .market__table {
      display: block; } }

.market__row {
  display: table-row;
  color: #23262F; }
  @media only screen and (max-width: 1023px) {
    .market__row {
      position: relative;
      display: block; } }
  @media only screen and (max-width: 1023px) {
    .market__row:first-child {
      display: none; } }
  .market__row:first-child .market__col {
    padding: 0 16px 32px;
    border-bottom: 1px solid #E6E8EC;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #777E90; }
    body.dark .market__row:first-child .market__col {
      border-color: #23262F; }
    .market__row:first-child .market__col .icon {
      width: 20px;
      height: 20px;
      margin-left: 4px;
      fill: #777E90; }
  .market__row:not(:first-child) {
    transition: background .2s; }
    .market__row:not(:first-child) .market__col {
      vertical-align: middle;
      font-weight: 500; }
      .market__row:not(:first-child) .market__col:first-child {
        border-radius: 12px 0 0 12px;
        color: #777E90; }
        @media only screen and (max-width: 1023px) {
          .market__row:not(:first-child) .market__col:first-child {
            border-radius: 0; } }
      .market__row:not(:first-child) .market__col:last-child {
        border-radius: 0 12px 12px 0; }
        @media only screen and (max-width: 1023px) {
          .market__row:not(:first-child) .market__col:last-child {
            border-radius: 0; } }
    .market__row:not(:first-child):hover {
      background: #F4F5F6; }
      body.dark .market__row:not(:first-child):hover {
        background: #23262F; }
      .market__row:not(:first-child):hover .market__button {
        display: inline-flex; }
      .market__row:not(:first-child):hover .market__chart {
        display: none; }
  @media only screen and (max-width: 1023px) {
    .market__row:not(:last-child) {
      margin-bottom: 24px;
      padding-bottom: 20px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .market__row:not(:last-child) {
        border-color: #353945; } }

.market__col {
  display: table-cell;
  padding: 16px;
  text-align: right;
  font-weight: 500; }
  @media only screen and (max-width: 1023px) {
    .market__col {
      display: flex;
      align-items: center;
      margin-bottom: 4px;
      padding: 0; } }
  body.dark .market__col {
    color: #FCFCFD; }
  .market__col:first-child, .market__col:nth-child(2) {
    text-align: left; }
  @media only screen and (max-width: 1023px) {
    .market__col:nth-child(2) {
      margin-bottom: 16px; } }
  @media only screen and (max-width: 1179px) {
    .market__col:nth-last-child(2) {
      display: none; } }
  .market__col:first-child {
    font-size: 12px; }
    @media only screen and (max-width: 1023px) {
      .market__col:first-child {
        display: none; } }
  @media only screen and (max-width: 1023px) {
    .market__col:last-child {
      margin-bottom: 0; } }

.market__line {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  color: #777E90; }

.market .favorite {
  position: relative;
  top: -1px;
  margin-right: 10px; }

.market__item {
  display: flex;
  align-items: center; }

.market__icon {
  flex-shrink: 0;
  width: 32px;
  margin-right: 12px; }
  .market__icon img {
    max-width: 100%; }

.market__subtitle {
  margin-right: 4px; }

.market__currency {
  font-weight: 400;
  color: #777E90; }

.market__positive {
  color: #58BD7D; }

.market__negative {
  color: #FF6838; }

.market__button {
  display: none;
  width: 96px; }
  @media only screen and (max-width: 1179px) {
    .market__button {
      display: inline-flex; } }
  @media only screen and (max-width: 1023px) {
    .market__button {
      position: absolute;
      top: -6px;
      right: 0; } }

.market__chart {
  width: 96px;
  margin: -15px 0 -15px auto; }
  @media only screen and (max-width: 1179px) {
    .market__chart {
      display: none; } }

.market__label {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .market__label {
      display: block;
      margin-right: auto;
      font-size: 12px;
      line-height: 1.66667;
      font-weight: 600;
      color: #777E90; } }

.loader {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  font-size: 4px;
  -webkit-animation: loader 1.1s infinite ease;
          animation: loader 1.1s infinite ease;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  body.dark .loader {
    -webkit-animation-name: loader-white;
            animation-name: loader-white; }
  .loader_white {
    -webkit-animation-name: loader-white;
            animation-name: loader-white; }

@-webkit-keyframes loader {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #777e90, 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.5), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.7), 1.8em -1.8em 0 0em #777e90, 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.5), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7), 2.5em 0em 0 0em #777e90, 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5), 2.5em 0em 0 0em rgba(119, 126, 144, 0.7), 1.75em 1.75em 0 0em #777e90, 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.5), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.7), 0em 2.5em 0 0em #777e90, -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.5), 0em 2.5em 0 0em rgba(119, 126, 144, 0.7), -1.8em 1.8em 0 0em #777e90, -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.5), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.7), -2.6em 0em 0 0em #777e90, -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.5), -2.6em 0em 0 0em rgba(119, 126, 144, 0.7), -1.8em -1.8em 0 0em #777e90; } }

@keyframes loader {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #777e90, 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.5), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.7), 1.8em -1.8em 0 0em #777e90, 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.5), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.7), 2.5em 0em 0 0em #777e90, 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.5), 2.5em 0em 0 0em rgba(119, 126, 144, 0.7), 1.75em 1.75em 0 0em #777e90, 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.5), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.7), 0em 2.5em 0 0em #777e90, -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.2), -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.5), 0em 2.5em 0 0em rgba(119, 126, 144, 0.7), -1.8em 1.8em 0 0em #777e90, -2.6em 0em 0 0em rgba(119, 126, 144, 0.2), -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.5), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.7), -2.6em 0em 0 0em #777e90, -1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(119, 126, 144, 0.2), 1.8em -1.8em 0 0em rgba(119, 126, 144, 0.2), 2.5em 0em 0 0em rgba(119, 126, 144, 0.2), 1.75em 1.75em 0 0em rgba(119, 126, 144, 0.2), 0em 2.5em 0 0em rgba(119, 126, 144, 0.2), -1.8em 1.8em 0 0em rgba(119, 126, 144, 0.5), -2.6em 0em 0 0em rgba(119, 126, 144, 0.7), -1.8em -1.8em 0 0em #777e90; } }

@-webkit-keyframes loader-white {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }

@keyframes loader-white {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }

.lessons__head {
  max-width: 455px;
  margin: 0 auto 64px;
  text-align: center; }
  @media only screen and (max-width: 1179px) {
    .lessons__head {
      margin-bottom: 48px; } }

.lessons__title {
  margin-bottom: 20px; }

.lessons__info {
  font-size: 16px;
  line-height: 1.5;
  color: #353945; }
  body.dark .lessons__info {
    color: #B1B5C3; }

.lessons__list {
  display: flex;
  flex-wrap: wrap;
  margin: -48px -16px 0; }
  @media only screen and (max-width: 767px) {
    .lessons__list {
      display: block;
      margin: 0; } }

.lessons__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 calc(33.333% - 32px);
  width: calc(33.333% - 32px);
  margin: 48px 16px 0;
  padding-bottom: 48px;
  border-bottom: 2px solid #E6E8EC;
  color: #23262F;
  transition: color .2s; }
  @media only screen and (max-width: 1023px) {
    .lessons__item {
      flex: 0 0 calc(50% - 32px);
      width: calc(50% - 32px); } }
  @media only screen and (max-width: 767px) {
    .lessons__item {
      width: 100%;
      margin: 32px 0 0;
      padding-bottom: 0;
      border: none; } }
  body.dark .lessons__item {
    border-color: #353945;
    color: #FCFCFD; }
  .lessons__item:hover {
    color: #3772FF; }
    .lessons__item:hover .lessons__preview img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .lessons__item:nth-child(n+4) {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .lessons__item:nth-child(n+4) {
        display: flex; } }
    @media only screen and (max-width: 767px) {
      .lessons__item:nth-child(n+4) {
        display: none; } }

.lessons__preview {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 48px;
  border-radius: 12px; }
  @media only screen and (max-width: 767px) {
    .lessons__preview {
      margin-bottom: 32px; } }
  .lessons__preview:before {
    content: "";
    display: block;
    padding-bottom: 57%; }
    @media only screen and (max-width: 1179px) {
      .lessons__preview:before {
        padding-bottom: 75%; } }
  .lessons__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }

.lessons__category {
  margin-bottom: 16px; }

.lessons__subtitle {
  margin-bottom: 48px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .lessons__subtitle {
      margin-bottom: 32px; } }

.lessons__line {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  font-weight: 500;
  color: #777E90; }

.lessons__author {
  display: flex;
  align-items: center;
  margin-right: 16px; }

.lessons__avatar {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  border-radius: 50%;
  overflow: hidden;
  background: #58BD7D; }
  .lessons__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.lessons__btns {
  margin-top: 64px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .lessons__btns {
      margin-top: 48px; } }

.lessons__button .loader {
  margin: 0 16px 0 5px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.discover {
  padding-top: 80px; }
  @media only screen and (max-width: 767px) {
    .discover {
      padding-top: 64px; } }
  .discover__head {
    max-width: 730px;
    margin: 0 auto 80px;
    text-align: center; }
  .discover__title {
    margin-bottom: 16px; }
  .discover__info {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.33333;
    letter-spacing: -.01em;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .discover__info {
        font-size: 16px; } }
  .discover__btns {
    display: flex;
    justify-content: center; }
  .discover__button:not(:last-child) {
    margin-right: 16px; }
  .discover__video {
    position: relative;
    border-radius: 16px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .discover__video:before {
        content: "";
        display: block;
        padding-bottom: 122%; } }
    .discover__video img {
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .discover__video img {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }

.releases {
  position: relative; }
  .releases__anchor {
    top: 48px; }
  .releases__head {
    display: flex;
    margin-bottom: 80px; }
    @media only screen and (max-width: 1023px) {
      .releases__head {
        display: block;
        margin-bottom: 48px; } }
  .releases__stage {
    width: 352px; }
    @media only screen and (max-width: 1023px) {
      .releases__stage {
        width: 100%;
        margin-bottom: 20px; } }
  .releases__wrap {
    flex-shrink: 0;
    width: 640px;
    margin-left: auto; }
    @media only screen and (max-width: 1179px) {
      .releases__wrap {
        width: 500px; } }
    @media only screen and (max-width: 1023px) {
      .releases__wrap {
        width: 100%; } }
  .releases__title {
    margin-bottom: 20px; }
  .releases__info {
    max-width: 450px;
    margin-bottom: 64px;
    font-size: 16px;
    line-height: 1.5;
    color: #353945; }
    @media only screen and (max-width: 1023px) {
      .releases__info {
        margin-bottom: 48px; } }
    body.dark .releases__info {
      color: #F4F5F6; }
  @media only screen and (max-width: 767px) {
    .releases .nav {
      display: none; } }
  .releases .nav__link:not(:last-child) {
    margin-right: 12px; }
  .releases .select {
    display: none;
    background: transparent; }
    @media only screen and (max-width: 767px) {
      .releases .select {
        display: block; } }
    body.dark .releases .select {
      background: none; }
  .releases__item {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    color: #23262F;
    transition: color .2s; }
    @media only screen and (max-width: 1023px) {
      .releases__item {
        display: block; } }
    body.dark .releases__item {
      color: #FCFCFD; }
    .releases__item:hover {
      color: #3772FF; }
      .releases__item:hover .releases__arrow {
        -webkit-transform: translateX(10px);
                transform: translateX(10px); }
        .releases__item:hover .releases__arrow .icon {
          fill: #3772FF; }
    .releases__item:not(:last-child) {
      margin-bottom: 80px; }
  .releases__preview {
    flex-shrink: 0;
    width: 640px;
    margin-left: auto; }
    @media only screen and (max-width: 1179px) {
      .releases__preview {
        width: 500px; } }
    @media only screen and (max-width: 1023px) {
      .releases__preview {
        width: 100%;
        margin-bottom: 32px; } }
    .releases__preview img {
      width: 100%;
      border-radius: 16px; }
      @media only screen and (max-width: 1023px) {
        .releases__preview img {
          min-height: 240px;
          -o-object-fit: cover;
             object-fit: cover; } }
  .releases__details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 352px; }
    @media only screen and (max-width: 1179px) {
      .releases__details {
        width: auto;
        padding-right: 32px; } }
    @media only screen and (max-width: 1023px) {
      .releases__details {
        padding-right: 0; } }
  .releases__category {
    margin-bottom: auto; }
  .releases__subtitle {
    margin: 24px 0 8px; }
    @media only screen and (max-width: 1023px) {
      .releases__subtitle {
        margin-top: 16px; } }
  .releases__currency {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
    color: #353945; }
    body.dark .releases__currency {
      color: #B1B5C3; }
  .releases__content {
    margin-bottom: auto;
    color: #777E90; }
  .releases__arrow {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    width: 24px;
    height: 24px;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
    @media only screen and (max-width: 1023px) {
      .releases__arrow {
        position: static;
        margin-top: 16px; } }
    .releases__arrow .icon {
      width: 14px;
      height: 14px;
      fill: #777E90;
      transition: fill .2s; }

.catalog {
  position: relative; }
  .catalog__anchor {
    top: 48px; }
  .catalog__form {
    position: relative;
    margin-bottom: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .catalog__form {
        margin-bottom: 24px; } }
    body.dark .catalog__form {
      border-color: #353945; }
  .catalog__input {
    width: 100%;
    height: 48px;
    padding-right: 64px;
    border-radius: 0;
    background: none;
    border: none;
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #23262F; }
    @media only screen and (max-width: 767px) {
      .catalog__input {
        font-size: 16px;
        font-weight: 500; } }
    .catalog__input::-webkit-input-placeholder {
      color: #23262F; }
    .catalog__input::-moz-placeholder {
      color: #23262F; }
    .catalog__input:-ms-input-placeholder {
      color: #23262F; }
    .catalog__input::-ms-input-placeholder {
      color: #23262F; }
    .catalog__input::placeholder {
      color: #23262F; }
    body.dark .catalog__input {
      color: #FCFCFD; }
      body.dark .catalog__input::-webkit-input-placeholder {
        color: #E6E8EC; }
      body.dark .catalog__input::-moz-placeholder {
        color: #E6E8EC; }
      body.dark .catalog__input:-ms-input-placeholder {
        color: #E6E8EC; }
      body.dark .catalog__input::-ms-input-placeholder {
        color: #E6E8EC; }
      body.dark .catalog__input::placeholder {
        color: #E6E8EC; }
  .catalog__result {
    position: absolute;
    top: 0;
    right: 0; }
    .catalog__result .icon {
      width: 24px;
      height: 24px;
      margin: 0; }
  .catalog__sorting {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 64px; }
    @media only screen and (max-width: 767px) {
      .catalog__sorting {
        display: block; } }
  .catalog .select {
    width: 256px; }
    @media only screen and (max-width: 767px) {
      .catalog .select {
        width: 100%; }
        .catalog .select:not(:last-child) {
          margin-bottom: 16px; } }
  @media only screen and (max-width: 1023px) {
    .catalog .nav {
      display: none; } }
  .catalog .nav__link:not(:last-child) {
    margin-right: 12px; }
  .catalog__list, .catalog__group {
    display: flex;
    flex-wrap: wrap;
    margin: -32px -16px 0; }
    @media only screen and (max-width: 767px) {
      .catalog__list, .catalog__group {
        display: block;
        margin: 0; } }
  .catalog .card {
    flex: 0 0 calc(33.333% - 32px);
    width: calc(33.333% - 32px);
    margin: 32px 16px 0; }
    @media only screen and (max-width: 1179px) {
      .catalog .card {
        flex: 0 0 calc(50% - 32px);
        width: calc(50% - 32px); } }
    @media only screen and (max-width: 767px) {
      .catalog .card {
        width: 100%;
        margin: 0; }
        .catalog .card:not(:last-child) {
          margin-bottom: 32px; } }
  .catalog__group .card:nth-child(n+4) {
    display: none; }
    @media only screen and (max-width: 1179px) {
      .catalog__group .card:nth-child(n+4) {
        display: block; } }
  @media only screen and (max-width: 1179px) {
    .catalog__group .card:nth-child(n+5) {
      display: none; } }
  .catalog__btns {
    margin-top: 32px;
    text-align: center; }

.card {
  display: block;
  color: #23262F;
  transition: color .2s; }
  body.dark .card {
    color: #FCFCFD; }
  .card:hover {
    color: #3772FF; }
    .card:hover .card__preview img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .card__preview {
    position: relative;
    overflow: hidden;
    border-radius: 16px; }
    .card__preview img {
      width: 100%;
      transition: -webkit-transform 1s;
      transition: transform 1s;
      transition: transform 1s, -webkit-transform 1s; }
  .card__category {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2; }
  .card__body {
    display: flex;
    padding: 20px 0; }
  .card__avatar {
    position: relative;
    top: 2px;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    background: #E4D7CF; }
    body.dark .card__avatar {
      background: #353945; }
    .card__avatar img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .card__details {
    flex-grow: 1;
    padding: 0 16px; }
  .card__title {
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .card__author {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .card__status {
    align-self: flex-start; }

.breadcrumbs {
  display: flex;
  flex-wrap: wrap; }
  .breadcrumbs__item {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #23262F; }
    body.dark .breadcrumbs__item {
      color: #FCFCFD; }
    .breadcrumbs__item:not(:last-child) {
      margin-right: 16px; }
      .breadcrumbs__item:not(:last-child):after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 9px;
        margin-left: 16px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill-rule='evenodd' d='M.793.793a1 1 0 0 0 0 1.414L3.586 5 .793 7.793a1 1 0 0 0 1.414 1.414l3.5-3.5a1 1 0 0 0 0-1.414l-3.5-3.5a1 1 0 0 0-1.414 0z' fill='%23777E90'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto; }
    @media only screen and (max-width: 767px) {
      .breadcrumbs__item:not(:last-child):not(:nth-last-child(2)) {
        display: none; } }
  .breadcrumbs__link {
    color: #777E90;
    transition: color .2s; }
    .breadcrumbs__link:hover {
      color: #3772FF; }

.article {
  padding-top: 80px; }
  @media only screen and (max-width: 767px) {
    .article {
      padding-top: 40px; } }
  .article__head {
    max-width: 730px;
    margin: 0 auto 80px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .article__head {
        margin-bottom: 32px; } }
  .article__title {
    margin-bottom: 24px; }
  .article .breadcrumbs {
    justify-content: center; }
  @media only screen and (max-width: 1179px) {
    .article__body {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .article__body {
      margin-bottom: 32px; } }
  .article__wrap .article__center {
    max-width: 888px; }
  .article .actions {
    margin-top: 80px; }
    @media only screen and (max-width: 1179px) {
      .article .actions {
        margin-top: 64px; } }
    @media only screen and (max-width: 767px) {
      .article .actions {
        margin-top: 32px; } }

.player {
  position: relative; }
  .player:before {
    content: "";
    display: block;
    padding-bottom: 53.6%; }
    @media only screen and (max-width: 1179px) {
      .player:before {
        padding-bottom: 69%; } }
    @media only screen and (max-width: 767px) {
      .player:before {
        padding-bottom: 150%; } }
  .player img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
       object-fit: cover; }
  .player__control {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    z-index: 3;
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    border-radius: 20px;
    background: #FCFCFD; }
    body.dark .player__control {
      background: #141416; }
  .player__button .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: fill .2s; }
  .player__button:hover .icon {
    fill: #23262F; }
    body.dark .player__button:hover .icon {
      fill: #FCFCFD; }
  .player__button:not(:last-child) {
    margin-right: 24px; }
    @media only screen and (max-width: 767px) {
      .player__button:not(:last-child) {
        margin-right: 16px; } }
  .player__line {
    position: relative;
    flex-grow: 1;
    height: 8px;
    margin-right: 24px;
    background: #E6E8EC;
    border-radius: 4px; }
    @media only screen and (max-width: 767px) {
      .player__line {
        margin-right: 16px; } }
    body.dark .player__line {
      background: #353945; }
  .player__progress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 4px;
    background: #3772FF; }
  .player__time {
    margin-right: 24px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .player__time {
        margin-right: 16px; } }

.content h1 {
  font-size: 64px;
  line-height: 1;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 767px) {
    .content h1 {
      font-size: 48px;
      line-height: 1.16667; } }

.content h2 {
  font-size: 48px;
  line-height: 1.16667;
  letter-spacing: -.02em; }
  @media only screen and (max-width: 767px) {
    .content h2 {
      font-size: 40px;
      line-height: 1.2;
      letter-spacing: -.01em; } }

.content h3 {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .content h3 {
      font-size: 32px;
      line-height: 1.25; } }

.content h4 {
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -.01em; }

.content h1,
.content h2,
.content h3,
.content h4 {
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 32px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700; }
  .content h1:after,
  .content h2:after,
  .content h3:after,
  .content h4:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 166px;
    height: 2px;
    background: #E6E8EC; }
    body.dark .content h1:after, body.dark
    .content h2:after, body.dark
    .content h3:after, body.dark
    .content h4:after {
      background: #353945; }
  .content h1:not(:first-child),
  .content h2:not(:first-child),
  .content h3:not(:first-child),
  .content h4:not(:first-child) {
    margin-top: 80px; }
    @media only screen and (max-width: 767px) {
      .content h1:not(:first-child),
      .content h2:not(:first-child),
      .content h3:not(:first-child),
      .content h4:not(:first-child) {
        margin-top: 40px; } }

.content p {
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }
  .content p:not(:last-child) {
    margin-bottom: 32px; }

.content figure {
  margin: 0 -76px; }
  @media only screen and (max-width: 1023px) {
    .content figure {
      margin-left: 0;
      margin-right: 0; } }
  .content figure img {
    width: 100%;
    border-radius: 16px; }
    @media only screen and (max-width: 767px) {
      .content figure img {
        min-height: 360px;
        -o-object-fit: cover;
           object-fit: cover; } }
  .content figure:not(:first-child) {
    margin-top: 80px; }
    @media only screen and (max-width: 767px) {
      .content figure:not(:first-child) {
        margin-top: 40px; } }

.actions {
  position: relative; }
  .actions__list {
    display: flex; }
  .actions__item_share {
    position: relative; }
  .actions__item:not(:last-child) {
    margin-right: 16px; }
  .actions__button .icon {
    width: 24px;
    height: 24px; }
  .actions__item.active .actions__button {
    background: #23262F;
    box-shadow: 0 0 0 2px #23262F inset;
    color: #FCFCFD; }
    .actions__item.active .actions__button .icon {
      fill: #FCFCFD; }
    body.dark .actions__item.active .actions__button {
      background: #353945;
      box-shadow: 0 0 0 2px #353945 inset; }
  .actions__body {
    position: absolute;
    z-index: 5;
    border: 1px solid #E6E8EC;
    background: #FCFCFD;
    visibility: hidden;
    opacity: 0;
    transition: all .3s; }
  .actions__item.active .actions__body {
    visibility: visible;
    opacity: 1; }
  .actions__item_share .actions__body {
    left: 50%;
    top: calc(100% + 8px);
    width: 220px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 32px 16px;
    box-shadow: 0px 32px 32px -8px rgba(31, 47, 70, 0.12);
    border-radius: 16px;
    text-align: center; }
    body.dark .actions__item_share .actions__body {
      background: #23262F;
      border-color: #353945; }
  .actions__item_share .actions__body_up {
    top: auto;
    bottom: calc(100% + 8px); }
  .actions__title {
    margin-bottom: 24px;
    font-weight: 500; }
  .actions__list {
    display: flex;
    justify-content: center; }
  .actions__link span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #E6E8EC;
    cursor: pointer;
    transition: all .2s; }
    .actions__link span .icon {
      width: 20px;
      height: 20px;
      transition: fill .2s; }
    .actions__link span:hover {
      background: #3772FF; }
      .actions__link span:hover .icon {
        fill: #FCFCFD; }
    body.dark .actions__link span {
      background: #353945; }
      body.dark .actions__link span .icon {
        fill: #FCFCFD; }
      body.dark .actions__link span:hover {
        background: #3772FF; }
        body.dark .actions__link span:hover .icon {
          fill: #FCFCFD; }
  .actions__link:not(:last-child) {
    margin-right: 24px; }
  .actions__favorite {
    position: relative; }
    .actions__favorite .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      transition: all .2s; }
      .actions__favorite .icon:nth-child(2) {
        z-index: 2;
        opacity: 0; }
    .actions__favorite:hover {
      box-shadow: inset 0 0 0 2px #23262F;
      background: #23262F; }
      body.dark .actions__favorite:hover {
        box-shadow: 0 0 0 2px #353945 inset; }
      .actions__favorite:hover .icon {
        fill: #FCFCFD; }
    .actions__favorite.active {
      box-shadow: inset 0 0 0 2px #23262F;
      background: #23262F;
      color: #23262F; }
      .actions__favorite.active .icon {
        fill: #FCFCFD; }
        .actions__favorite.active .icon:first-child {
          opacity: 0; }
        .actions__favorite.active .icon:nth-child(2) {
          opacity: 1; }
      body.dark .actions__favorite.active {
        background: #353945;
        box-shadow: 0 0 0 2px #353945 inset; }

.contact {
  position: relative; }
  .contact__body .contact__center {
    display: flex;
    align-items: center;
    min-height: 740px;
    padding-top: 112px;
    padding-bottom: 112px; }
    @media only screen and (max-width: 1179px) {
      .contact__body .contact__center {
        padding-top: 80px; } }
    @media only screen and (max-width: 767px) {
      .contact__body .contact__center {
        display: block;
        min-height: auto;
        padding-top: 32px;
        padding-bottom: 16px; } }
  .contact__wrap {
    position: relative;
    z-index: 3;
    max-width: 545px; }
    @media only screen and (max-width: 1023px) {
      .contact__wrap {
        max-width: 350px; } }
    @media only screen and (max-width: 767px) {
      .contact__wrap {
        max-width: 100%;
        margin-bottom: 16px; } }
  .contact__stage {
    margin-bottom: 12px; }
  .contact__title {
    margin-bottom: 20px; }
  .contact__text {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
  .contact .subscription {
    max-width: 300px; }
    @media only screen and (max-width: 767px) {
      .contact .subscription {
        max-width: 100%; } }
  .contact__bg {
    position: absolute;
    top: 12px;
    right: calc(50% - 730px);
    width: 785px;
    pointer-events: none; }
    @media only screen and (max-width: 1179px) {
      .contact__bg {
        right: calc(50% - 670px);
        width: 700px; } }
    @media only screen and (max-width: 767px) {
      .contact__bg {
        position: static;
        width: 100%;
        padding-left: 16px; } }
    .contact__bg img {
      width: 100%; }
  .contact__foot .contact__center {
    max-width: 1440px;
    padding: 0; }
  .contact__info {
    max-width: 350px;
    margin: 0 auto 40px;
    text-align: center;
    font-weight: 500;
    color: #777E90; }
  .contact__item {
    display: block;
    color: #23262F;
    transition: color .2s; }
    body.dark .contact__item {
      color: #FCFCFD; }
    .contact__item:hover {
      color: #3772FF; }
      .contact__item:hover .contact__preview img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
  .contact__preview {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 296px;
    overflow: hidden; }
    .contact__preview img {
      max-width: 100%;
      max-height: 100%;
      transition: -webkit-transform 1s;
      transition: transform 1s;
      transition: transform 1s, -webkit-transform 1s; }
  .contact__category {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2; }
  .contact__box {
    padding: 40px 40px 0; }
  .contact__subtitle {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .contact__content {
    color: #777E90; }
  .contact__slider {
    padding-bottom: 88px;
    visibility: hidden; }
    .contact__slider.slick-initialized {
      visibility: visible; }
  .contact .slick-list {
    overflow: visible; }
  .contact .slick-slide {
    opacity: 0;
    transition: opacity .4s; }
    .contact .slick-slide.slick-active {
      opacity: 1; }
    .contact .slick-slide:nth-child(2n+1) .contact__preview {
      background: #F4F5F6; }
      body.dark .contact .slick-slide:nth-child(2n+1) .contact__preview {
        background: #323642; }
    .contact .slick-slide:nth-child(2n) .contact__preview {
      background: #E6E8EC; }
      body.dark .contact .slick-slide:nth-child(2n) .contact__preview {
        background: #23262F; }
  .contact .slick-arrow {
    bottom: 0; }
  .contact .slick-prev {
    left: calc(50% - 48px); }
  .contact .slick-next {
    right: calc(50% - 48px); }

.faq__title {
  margin-bottom: 48px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .faq__title {
      margin-bottom: 40px; } }

.faq .nav {
  justify-content: center;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .faq .nav {
      display: none; } }

.faq .nav__link:not(:last-child) {
  margin-right: 12px; }

.faq .select {
  display: none;
  text-align: left; }
  @media only screen and (max-width: 767px) {
    .faq .select {
      display: block;
      margin-bottom: 24px; } }

.faq__list {
  max-width: 546px;
  margin: 0 auto; }

.faq__item:hover .faq__head {
  color: #3772FF; }

.faq__item:hover .faq__number {
  color: #3772FF; }

.faq__item.active .faq__number {
  color: #3772FF; }

.faq__item.active .faq__arrow .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.faq__item:not(:last-child) .faq__head {
  border-bottom: 1px solid #E6E8EC; }
  body.dark .faq__item:not(:last-child) .faq__head {
    border-color: #353945; }

.faq__head {
  position: relative;
  display: flex;
  align-items: center;
  padding: 24px 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  cursor: pointer;
  transition: color .2s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.faq__number {
  flex-shrink: 0;
  width: 40px;
  color: #777E90;
  transition: color .2s; }

.faq__subtitle {
  flex-grow: 1; }

.faq__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 24px;
  margin-left: 16px; }
  .faq__arrow .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }

.faq__body {
  display: none;
  padding: 24px 0 0 40px;
  color: #777E90; }

.field__label {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #B1B5C3; }

.field__wrap {
  position: relative; }

.field__input, .field__textarea {
  width: 100%;
  border-radius: 12px;
  border: 2px solid #E6E8EC;
  box-shadow: none;
  background: none;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 500;
  color: #23262F;
  transition: border-color .2s; }
  body.dark .field__input, body.dark .field__textarea {
    border-color: #353945;
    color: #FCFCFD; }
  .field__input::-webkit-input-placeholder, .field__textarea::-webkit-input-placeholder {
    color: #777E90; }
  .field__input::-moz-placeholder, .field__textarea::-moz-placeholder {
    color: #777E90; }
  .field__input:-ms-input-placeholder, .field__textarea:-ms-input-placeholder {
    color: #777E90; }
  .field__input::-ms-input-placeholder, .field__textarea::-ms-input-placeholder {
    color: #777E90; }
  .field__input::placeholder, .field__textarea::placeholder {
    color: #777E90; }
  .field__input:focus, .field__textarea:focus {
    border-color: #777E90; }
    body.dark .field__input:focus, body.dark .field__textarea:focus {
      border-color: #777E90; }

.field__input {
  height: 48px;
  padding: 0 14px; }

.field__textarea {
  height: 156px;
  padding: 10px 14px;
  resize: none; }

.field__button {
  position: absolute;
  right: 12px;
  bottom: 12px;
  height: 24px;
  padding: 0 16px;
  font-size: 14px; }
  body.dark .field__button {
    box-shadow: inset 0 0 0 2px #353945; }

.field__view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48px; }
  .field__view .icon {
    width: 24px;
    height: 24px;
    fill: #B1B5C3;
    transition: fill .2s; }
  .field__view:hover .icon {
    fill: #777E90; }
  .field__view.active .icon {
    fill: #141416; }
  body.dark .field__view .icon {
    fill: #777E90; }
  body.dark .field__view:hover .icon {
    fill: #B1B5C3; }
  body.dark .field__view.active .icon {
    fill: #FCFCFD; }

.field__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  pointer-events: none; }
  .field__icon .icon {
    width: 24px;
    height: 24px;
    fill: #777E90; }

.field__note {
  margin-top: 12px;
  font-size: 10px;
  line-height: 1.6;
  font-weight: 500;
  color: #777E90; }

.field_button .field__input {
  padding-right: 136px; }

.field_textarea {
  font-size: 0; }

.field_empty .field__input {
  border: none;
  height: 26px; }

.field_empty .select {
  height: 26px;
  padding: 0 36px 0 14px;
  box-shadow: none;
  background: none;
  line-height: 26px; }
  body.dark .field_empty .select {
    box-shadow: none;
    background: none; }
  .field_empty .select:before {
    right: 12px;
    width: 24px;
    height: 24px;
    box-shadow: none; }
    body.dark .field_empty .select:before {
      box-shadow: none; }

.field_empty .option {
  padding: 8px 14px; }

.field_view .field__input, .field_icon .field__input {
  padding-right: 48px; }

.question__form {
  max-width: 546px;
  margin: 0 auto; }

.question__fieldset {
  margin-bottom: 40px; }

.question__field:not(:last-child),
.question .field:not(:last-child) {
  margin-bottom: 32px; }

.question__label {
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #B1B5C3; }

.question__variants {
  display: flex;
  margin: 0 -10px; }

.question__radio {
  position: relative;
  flex: 0 0 calc(50% - 20px);
  width: calc(50% - 20px);
  margin: 0 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.question__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }
  .question__input:checked + .question__inner {
    box-shadow: inset 0 0 0 2px #3772FF; }
    body.dark .question__input:checked + .question__inner {
      box-shadow: inset 0 0 0 2px #3772FF; }

.question__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  padding: 12px;
  border-radius: 8px;
  background: #FCFCFD;
  transition: box-shadow .2s; }
  @media only screen and (max-width: 767px) {
    .question__inner {
      height: 48px; } }
  .question__inner:hover {
    box-shadow: inset 0 0 0 2px #E6E8EC; }
  body.dark .question__inner {
    background: #23262F; }
    body.dark .question__inner:hover {
      box-shadow: inset 0 0 0 2px #353945; }

.question__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin-right: 14px;
  border-radius: 50%; }
  @media only screen and (max-width: 767px) {
    .question__icon {
      display: none; } }
  .question__icon .icon {
    width: 20px;
    height: 20px;
    fill: #FCFCFD; }

.question .field__input,
.question .field__textarea {
  background: #FCFCFD; }
  body.dark .question .field__input, body.dark
  .question .field__textarea {
    background: #23262F; }

body.dark .question .select {
  background: #23262F; }

.question__text {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #23262F; }
  body.dark .question__text {
    color: #FCFCFD; }

.question__btns {
  text-align: right; }

.checkbox {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .checkbox__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .checkbox__input:checked + .checkbox__inner .checkbox__tick {
      background: #3772FF;
      border-color: #3772FF; }
      .checkbox__input:checked + .checkbox__inner .checkbox__tick:before {
        opacity: 1; }
  .checkbox__inner {
    display: flex; }
    .checkbox__inner:hover .checkbox__tick {
      border-color: #3772FF; }
  .checkbox__tick {
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    border-radius: 4px;
    border: 2px solid #E6E8EC;
    transition: all .2s; }
    body.dark .checkbox__tick {
      background: none;
      border-color: #353945; }
    .checkbox__tick:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 14px;
      height: 10px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none' viewBox='0 0 14 10'%3E%3Cpath fill-rule='evenodd' d='M13.707.293a1 1 0 0 1 0 1.414l-8 8a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L5 7.586 12.293.293a1 1 0 0 1 1.414 0z' fill='%23fcfcfd'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
      opacity: 0;
      transition: opacity .2s; }
  .checkbox__text {
    line-height: 1.71429;
    font-weight: 500;
    color: #23262F; }
    body.dark .checkbox__text {
      color: #FCFCFD; }
  .checkbox__link {
    color: #23262F;
    transition: color .2s; }
    body.dark .checkbox__link {
      color: #FCFCFD; }
    .checkbox__link:hover {
      color: #3772FF; }
      body.dark .checkbox__link:hover {
        color: #3772FF; }

.notifications {
  padding: 32px 0;
  background: #F4F5F6; }
  @media only screen and (max-width: 1023px) {
    .notifications {
      padding-bottom: 64px; } }
  body.dark .notifications {
    background: none; }
  .notifications__body {
    padding: 40px;
    border-radius: 8px;
    background: #FCFCFD; }
    @media only screen and (max-width: 1023px) {
      .notifications__body {
        padding: 0;
        background: none; } }
    body.dark .notifications__body {
      background: #18191D; }
      @media only screen and (max-width: 1023px) {
        body.dark .notifications__body {
          background: none; } }
  .notifications__top {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .notifications__top {
        flex-wrap: wrap;
        margin-bottom: 20px;
        padding-bottom: 0;
        border: none; } }
    body.dark .notifications__top {
      border-color: #353945; }
    .notifications__top .notifications__button:not(:last-child) {
      margin-right: 16px; }
  .notifications__title {
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .notifications__title {
        flex: 0 0 100%;
        margin: 0 0 20px; } }
  .notifications__row {
    display: flex;
    flex-direction: row-reverse; }
    @media only screen and (max-width: 767px) {
      .notifications__row {
        display: block; } }
  .notifications__toggle {
    display: none; }
    @media only screen and (max-width: 767px) {
      .notifications__toggle {
        display: flex;
        width: 100%; } }
  .notifications__wrapper {
    flex-grow: 1;
    padding-right: 80px; }
    @media only screen and (max-width: 1179px) {
      .notifications__wrapper {
        padding-right: 48px; } }
    @media only screen and (max-width: 1023px) {
      .notifications__wrapper {
        padding-right: 32px; } }
    @media only screen and (max-width: 767px) {
      .notifications__wrapper {
        padding: 48px 0 0; } }
  .notifications__filters {
    flex-shrink: 0;
    width: 352px; }
    @media only screen and (max-width: 1339px) {
      .notifications__filters {
        width: 300px; } }
    @media only screen and (max-width: 1179px) {
      .notifications__filters {
        width: 230px; } }
    @media only screen and (max-width: 767px) {
      .notifications__filters {
        display: none;
        padding-top: 32px; }
        .notifications__filters.visible {
          display: block; } }
  @media only screen and (max-width: 767px) {
    .notifications__list {
      margin: 0 -32px; } }
  .notifications__btns {
    margin-top: 56px;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .notifications__btns {
        margin-top: 32px; } }
  .notifications__info {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .notifications__group {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .notifications .checkbox:not(:last-child) {
    margin-bottom: 24px; }
  .notifications__control {
    display: flex;
    margin-top: 24px; }
    .notifications__control .notifications__button:not(:last-child) {
      margin-right: 12px; }
  .notifications__item {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .notifications__item {
        padding-left: 32px;
        padding-right: 32px; } }
    .notifications__item:not(:last-child) {
      margin-bottom: 32px;
      padding-bottom: 24px;
      border-bottom: 1px solid #E6E8EC; }
      body.dark .notifications__item:not(:last-child) {
        border-color: #353945; }
    .notifications__item.active .notifications__status {
      display: block; }
  .notifications__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    border-radius: 50%;
    border: 2px solid #E6E8EC; }
    body.dark .notifications__icon {
      border-color: #353945; }
    .notifications__icon .icon {
      width: 24px;
      height: 24px;
      fill: #777E90; }
  .notifications__line {
    display: flex;
    margin-bottom: 8px; }
    @media only screen and (max-width: 767px) {
      .notifications__line {
        flex-wrap: wrap; } }
  .notifications__subtitle {
    margin-right: auto;
    padding-right: 32px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .notifications__subtitle {
        flex: 0 0 100%;
        margin: 0 0 8px;
        padding-right: 0; } }
  .notifications__date {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .notifications__date {
        margin: 0 auto 0 0; } }
  .notifications__status {
    display: none;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    margin: 5px 0 0 16px;
    border-radius: 50%;
    background: #58BD7D; }
    @media only screen and (max-width: 767px) {
      .notifications__status {
        margin-top: 3px; } }
  .notifications__content {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }

.post {
  margin-top: 16px;
  padding: 32px;
  border-radius: 8px;
  background: #FCFCFD; }
  @media only screen and (max-width: 1023px) {
    .post {
      margin-top: 56px;
      padding: 0;
      background: none; } }
  body.dark .post {
    background: #18191D; }
    @media only screen and (max-width: 1023px) {
      body.dark .post {
        background: none; } }
  .post__list {
    display: flex;
    flex-wrap: wrap;
    margin: -32px -16px 0; }
    @media only screen and (max-width: 767px) {
      .post__list {
        flex-wrap: nowrap;
        margin: 0 -32px;
        overflow: auto;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch; }
        .post__list::-webkit-scrollbar {
          display: none; }
        .post__list:before, .post__list:after {
          content: "";
          flex-shrink: 0;
          width: 32px;
          height: 1px; } }
  .post__item {
    display: flex;
    flex: 0 0 calc(50% - 32px);
    width: calc(50% - 32px);
    margin: 32px 16px 0;
    color: #23262F; }
    @media only screen and (max-width: 1023px) {
      .post__item {
        flex-direction: column; } }
    @media only screen and (max-width: 767px) {
      .post__item {
        flex: 0 0 222px;
        width: 222px;
        margin: 0; }
        .post__item:not(:last-child) {
          margin-right: 16px; } }
    body.dark .post__item {
      color: #FCFCFD; }
  .post__preview {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 128px;
    height: 144px;
    margin-right: 32px;
    padding: 12px;
    border-radius: 16px; }
    @media only screen and (max-width: 1023px) {
      .post__preview {
        width: 100%;
        margin: 0 0 24px; } }
    .post__preview img {
      max-width: 100%; }
  .post__details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1; }
  .post__title {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
    @media only screen and (max-width: 767px) {
      .post__title {
        font-size: 16px; } }
  .post__content {
    margin-bottom: 16px;
    color: #777E90; }
  .post__button {
    margin-top: auto; }

.activity {
  padding: 32px 0;
  background: #F4F5F6; }
  @media only screen and (max-width: 767px) {
    .activity {
      background: #FCFCFD; } }
  body.dark .activity {
    background: none; }
  @media only screen and (max-width: 1179px) {
    .activity__center {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .activity__center {
      padding: 0 32px; } }
  .activity__wrapper {
    padding: 40px;
    border-radius: 8px;
    background: #FCFCFD; }
    @media only screen and (max-width: 1179px) {
      .activity__wrapper {
        padding: 24px; } }
    @media only screen and (max-width: 1023px) {
      .activity__wrapper {
        padding: 0;
        background: none; } }
    body.dark .activity__wrapper {
      background: #18191D; }
      @media only screen and (max-width: 1023px) {
        body.dark .activity__wrapper {
          background: none; } }
  .activity__top {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .activity__top {
        display: block;
        padding: 0;
        border: none; } }
    body.dark .activity__top {
      border-color: #353945; }
  .activity .select {
    display: none;
    background: none; }
    @media only screen and (max-width: 1023px) {
      .activity .select {
        display: block;
        width: 256px;
        margin-right: auto; } }
    @media only screen and (max-width: 767px) {
      .activity .select {
        width: 100%;
        margin: 0 0 16px; } }
  .activity .nav {
    margin-right: auto; }
    @media only screen and (max-width: 1023px) {
      .activity .nav {
        display: none; } }
  .activity .nav__link:not(:last-child) {
    margin-right: 16px; }
    @media only screen and (max-width: 1179px) {
      .activity .nav__link:not(:last-child) {
        margin-right: 8px; } }
  .activity__form {
    position: relative;
    flex-shrink: 0;
    width: 276px;
    margin-right: 16px; }
    @media only screen and (max-width: 1179px) {
      .activity__form {
        width: 230px; } }
    @media only screen and (max-width: 767px) {
      .activity__form {
        width: 100%;
        margin: 0 0 16px; } }
  .activity__input {
    width: 100%;
    height: 40px;
    padding: 0 40px 0 14px;
    border-radius: 8px;
    background: none;
    border: 2px solid #E6E8EC;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 1.66667;
    color: #23262F;
    transition: border-color .2s; }
    @media only screen and (max-width: 1023px) {
      .activity__input {
        height: 48px; } }
    body.dark .activity__input {
      border-color: #353945;
      color: #FCFCFD; }
    .activity__input::-webkit-input-placeholder {
      color: #777E90; }
    .activity__input::-moz-placeholder {
      color: #777E90; }
    .activity__input:-ms-input-placeholder {
      color: #777E90; }
    .activity__input::-ms-input-placeholder {
      color: #777E90; }
    .activity__input::placeholder {
      color: #777E90; }
    .activity__input:focus {
      border-color: #777E90; }
  .activity__result {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px; }
    .activity__result .icon {
      width: 20px;
      height: 20px;
      fill: #777E90;
      transition: fill .2s; }
    .activity__result:hover .icon {
      fill: #3772FF; }
  .activity__line {
    display: flex;
    align-items: center;
    margin-bottom: 42px; }
  .activity__title {
    margin-right: auto; }
  .activity__table {
    display: table;
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .activity__table {
        display: block; } }
  .activity__row {
    display: table-row;
    color: #23262F; }
    @media only screen and (max-width: 1023px) {
      .activity__row {
        display: flex;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 1023px) {
      .activity__row:first-child {
        display: none; } }
    .activity__row:first-child .activity__col {
      padding: 0 16px 24px;
      border-bottom: 1px solid #E6E8EC;
      font-size: 12px;
      line-height: 1.66667;
      font-weight: 600;
      color: #777E90; }
      body.dark .activity__row:first-child .activity__col {
        border-color: #353945; }
      @media only screen and (max-width: 1179px) {
        .activity__row:first-child .activity__col:first-child {
          padding-left: 0; } }
      @media only screen and (max-width: 1179px) {
        .activity__row:first-child .activity__col:last-child {
          padding-right: 0; } }
    .activity__row:not(:first-child) {
      transition: background .2s; }
      .activity__row:not(:first-child) .activity__col {
        vertical-align: middle;
        font-weight: 500; }
        .activity__row:not(:first-child) .activity__col:first-child {
          border-radius: 12px 0 0 12px;
          color: #777E90; }
          @media only screen and (max-width: 1023px) {
            .activity__row:not(:first-child) .activity__col:first-child {
              border-radius: 0; } }
        .activity__row:not(:first-child) .activity__col:last-child {
          border-radius: 0 12px 12px 0; }
          @media only screen and (max-width: 1023px) {
            .activity__row:not(:first-child) .activity__col:last-child {
              border-radius: 0; } }
      .activity__row:not(:first-child):hover {
        background: #F4F5F6; }
        @media only screen and (max-width: 1023px) {
          .activity__row:not(:first-child):hover {
            background: none; } }
        body.dark .activity__row:not(:first-child):hover {
          background: #23262F; }
          @media only screen and (max-width: 1023px) {
            body.dark .activity__row:not(:first-child):hover {
              background: none; } }
    @media only screen and (max-width: 1023px) {
      .activity__row:not(:last-child) {
        margin-bottom: 32px;
        padding-bottom: 32px;
        border-bottom: 1px solid #E6E8EC; }
        body.dark .activity__row:not(:last-child) {
          border-color: #353945; } }
  .activity__col {
    display: table-cell;
    padding: 20px 16px;
    font-weight: 500; }
    @media only screen and (max-width: 1023px) {
      .activity__col {
        padding: 0;
        display: flex;
        align-items: center; } }
    body.dark .activity__col {
      color: #FCFCFD; }
    @media only screen and (max-width: 1179px) {
      .activity__col:first-child {
        padding-left: 0; } }
    @media only screen and (max-width: 1023px) {
      .activity__col:nth-child(2) {
        margin-left: auto; } }
    .activity__col:nth-child(5), .activity__col:nth-child(6) {
      color: #777E90; }
    .activity__col:last-child {
      text-align: right; }
      @media only screen and (max-width: 1179px) {
        .activity__col:last-child {
          padding-right: 0; } }
    @media only screen and (max-width: 1023px) {
      .activity__col:not(:first-child):not(:nth-child(2)) {
        flex: 0 0 100%;
        margin-top: 8px; } }
  .activity__coin {
    display: flex;
    align-items: center; }
  .activity__icon {
    flex-shrink: 0;
    width: 32px;
    margin-right: 12px; }
    .activity__icon img {
      max-width: 100%; }
  .activity__label {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .activity__label {
        display: block;
        margin-right: auto;
        font-size: 12px;
        line-height: 1.66667;
        font-weight: 600;
        color: #777E90; } }
  .activity__item {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .activity__item_calendar .activity__button {
        width: 100%; } }
    .activity__item_calendar.active > .activity__button {
      background: #23262F;
      box-shadow: 0 0 0 2px #23262F inset;
      color: #FCFCFD; }
      .activity__item_calendar.active > .activity__button .icon {
        fill: #FCFCFD; }
      body.dark .activity__item_calendar.active > .activity__button {
        background: #353945;
        box-shadow: 0 0 0 2px #353945 inset; }
  .activity__body {
    position: absolute;
    top: calc(100% + 16px);
    right: 0;
    z-index: 2;
    background: #FCFCFD;
    border: 1px solid #E6E8EC;
    box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
    border-radius: 16px;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    body.dark .activity__body {
      background: #23262F;
      border-color: #353945; }
  .activity__item_calendar .activity__body {
    width: 660px;
    padding: 16px 16px 32px; }
    @media only screen and (max-width: 767px) {
      .activity__item_calendar .activity__body {
        display: none;
        position: static;
        width: auto;
        padding: 16px 0 0;
        border: none;
        background: none;
        box-shadow: none;
        border-radius: 0;
        visibility: visible;
        opacity: 1; }
        body.dark .activity__item_calendar .activity__body {
          background: none; } }
  @media only screen and (max-width: 767px) {
    .activity__item_calendar .activity__datepicker {
      display: none; } }
  .activity__item_export .activity__body {
    width: 364px;
    padding: 32px; }
    @media only screen and (max-width: 767px) {
      .activity__item_export .activity__body {
        width: 311px;
        padding: 16px 0 24px; } }
  .activity__item.active .activity__body {
    visibility: visible;
    opacity: 1; }
    @media only screen and (max-width: 767px) {
      .activity__item.active .activity__body {
        display: block; } }
  .activity__variants {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 0; }
    @media only screen and (max-width: 767px) {
      .activity__variants {
        margin-left: -16px; } }
    .activity__variants .activity__button {
      margin: 8px 0 0 16px; }
  .activity__range {
    display: none;
    width: 100%;
    margin: 8px 0 16px;
    text-align: center;
    background: none;
    pointer-events: none;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #23262F; }
    body.dark .activity__range {
      color: #FCFCFD; }
  .activity__body .activity__button {
    margin-top: 16px; }

.profile {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
  .profile__head {
    padding: 40px 0;
    border-bottom: 1px solid #F1F2F4; }
    @media only screen and (max-width: 767px) {
      .profile__head {
        padding: 16px 0 32px; } }
    body.dark .profile__head {
      border-color: #23262F; }
    .profile__head .profile__center {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      @media only screen and (max-width: 1179px) {
        .profile__head .profile__center {
          padding: 0 40px; } }
      @media only screen and (max-width: 767px) {
        .profile__head .profile__center {
          display: block;
          padding: 0 32px; } }
  .profile__title {
    margin-right: auto; }
    @media only screen and (max-width: 1179px) {
      .profile__title {
        font-size: 40px;
        line-height: 48px;
        letter-spacing: -.01em; } }
    @media only screen and (max-width: 1023px) {
      .profile__title {
        font-size: 32px;
        line-height: 40px; } }
  .profile .breadcrumbs {
    margin-left: 40px; }
    @media only screen and (max-width: 767px) {
      .profile .breadcrumbs {
        margin: 16px 0 0; } }
  .profile__body {
    flex-grow: 1;
    padding: 80px 0;
    background: #F8F8F9; }
    @media only screen and (max-width: 1179px) {
      .profile__body {
        padding-top: 64px; } }
    @media only screen and (max-width: 1023px) {
      .profile__body {
        padding-top: 40px; } }
    @media only screen and (max-width: 767px) {
      .profile__body {
        padding: 16px 0; } }
    body.dark .profile__body {
      background: none; }
    .profile__body .profile__center {
      display: flex;
      align-items: flex-start; }
      @media only screen and (max-width: 1179px) {
        .profile__body .profile__center {
          padding: 0 40px; } }
      @media only screen and (max-width: 1023px) {
        .profile__body .profile__center {
          display: block; } }
      @media only screen and (max-width: 767px) {
        .profile__body .profile__center {
          padding: 0 16px; } }
  .profile__sidebar {
    flex-shrink: 0;
    width: 288px;
    margin-right: 80px; }
    @media only screen and (max-width: 1339px) {
      .profile__sidebar {
        margin-right: 48px; } }
    @media only screen and (max-width: 1179px) {
      .profile__sidebar {
        width: 224px;
        margin-right: 32px; } }
    @media only screen and (max-width: 1023px) {
      .profile__sidebar {
        width: 100%;
        margin-bottom: 32px; } }
    @media only screen and (max-width: 767px) {
      .profile__sidebar {
        margin-bottom: 24px; } }
  .profile__wrapper {
    flex-grow: 1;
    padding: 40px;
    border-radius: 16px;
    background: #FCFCFD;
    box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1); }
    @media only screen and (max-width: 1023px) {
      .profile__wrapper {
        padding: 40px 32px; } }
    @media only screen and (max-width: 767px) {
      .profile__wrapper {
        padding: 16px; } }
    body.dark .profile__wrapper {
      background: #18191D; }
  @media only screen and (max-width: 1023px) {
    .profile__dropdown {
      position: relative;
      z-index: 5; }
      .profile__dropdown.active .profile__top:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg); }
      .profile__dropdown.active .profile__menu {
        visibility: visible;
        opacity: 1; } }
  .profile__top {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .profile__top {
        position: relative;
        display: flex;
        align-items: center;
        height: 48px;
        padding: 0 64px 0 16px;
        border-radius: 24px;
        background: #FCFCFD;
        font-family: 'DM Sans', sans-serif;
        font-size: 14px;
        line-height: 1.14286;
        font-weight: 700; }
        body.dark .profile__top {
          background: #23262F; }
        .profile__top .icon {
          width: 24px;
          height: 24px;
          margin-right: 8px;
          fill: #23262F; }
          body.dark .profile__top .icon {
            fill: #FCFCFD; }
        .profile__top:after {
          content: "";
          position: absolute;
          top: 50%;
          right: 16px;
          width: 24px;
          height: 24px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M16.207 9.793a1 1 0 0 0-1.414 0L12 12.586 9.207 9.793a1 1 0 0 0-1.414 1.414l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
          transition: -webkit-transform .2s;
          transition: transform .2s;
          transition: transform .2s, -webkit-transform .2s; } }
  @media only screen and (max-width: 1023px) {
    .profile__menu {
      position: absolute;
      top: calc(100% + 4px);
      left: 0;
      right: 0;
      z-index: 2;
      padding: 16px;
      background: #FCFCFD;
      border-radius: 24px;
      box-shadow: 0px 40px 32px -24px rgba(15, 15, 15, 0.12);
      visibility: hidden;
      opacity: 0;
      transition: all .2s; }
      body.dark .profile__menu {
        background: #23262F; } }
  .profile__link {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 16px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: color .2s; }
    @media only screen and (max-width: 1179px) {
      .profile__link {
        padding: 0; } }
    .profile__link .icon {
      width: 24px;
      height: 24px;
      margin-right: 8px;
      fill: #777E90;
      transition: fill .2s; }
    .profile__link:hover, .profile__link.active {
      color: #23262F; }
      .profile__link:hover .icon, .profile__link.active .icon {
        fill: #23262F; }
      body.dark .profile__link:hover, body.dark .profile__link.active {
        color: #FCFCFD; }
        body.dark .profile__link:hover .icon, body.dark .profile__link.active .icon {
          fill: #FCFCFD; }
    .profile__link:not(:last-child) {
      margin-bottom: 12px; }
      @media only screen and (max-width: 1023px) {
        .profile__link:not(:last-child) {
          margin-bottom: 4px; } }
    .profile__link:not(:last-child).profile__link_separator {
      position: relative;
      margin-bottom: 25px; }
      @media only screen and (max-width: 1023px) {
        .profile__link:not(:last-child).profile__link_separator {
          margin-bottom: 4px; } }
      .profile__link:not(:last-child).profile__link_separator:after {
        content: "";
        position: absolute;
        left: 16px;
        right: 16px;
        top: calc(100% + 12px);
        height: 1px;
        background: #E6E8EC; }
        @media only screen and (max-width: 1179px) {
          .profile__link:not(:last-child).profile__link_separator:after {
            left: 0;
            right: 0; } }
        @media only screen and (max-width: 1023px) {
          .profile__link:not(:last-child).profile__link_separator:after {
            display: none; } }
        body.dark .profile__link:not(:last-child).profile__link_separator:after {
          background: #23262F; }

.switch {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 0; }
  .switch__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .switch__input:checked + .switch__inner .switch__box {
      background: #3772FF; }
      .switch__input:checked + .switch__inner .switch__box:before {
        -webkit-transform: translate(20px, -50%);
                transform: translate(20px, -50%);
        background: #FCFCFD; }
  .switch__inner {
    position: relative;
    display: inline-block;
    transition: all .2s; }
  .switch__box {
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    background: #E6E8EC;
    border-radius: 12px;
    transition: all .2s; }
    body.dark .switch__box {
      background: #353945; }
    .switch__box:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 4px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #3772FF;
      transition: all .2s; }

.account__head {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .account__head {
      display: block; } }

.account__details {
  margin-right: auto; }

.account__user {
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.account__email {
  font-weight: 500;
  color: #777E90; }

.account__level {
  display: inline-block;
  margin-top: 20px;
  padding: 8px 16px;
  border-radius: 16px;
  box-shadow: inset 0 0 0 2px #E6E8EC;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #58BD7D; }
  @media only screen and (max-width: 767px) {
    .account__level {
      margin-top: 12px; } }
  body.dark .account__level {
    box-shadow: inset 0 0 0 2px #353945; }

.account .select {
  flex-shrink: 0;
  width: 200px;
  margin: 12px 0 0 36px;
  background: #F4F5F6;
  box-shadow: inset 0 0 0 2px #F4F5F6;
  border-radius: 24px; }
  @media only screen and (max-width: 767px) {
    .account .select {
      width: 100%;
      margin: 40px 0 0; } }
  body.dark .account .select {
    background: #23262F;
    box-shadow: inset 0 0 0 2px #23262F; }

.account__settings:not(:first-child) {
  margin-top: 48px; }
  @media only screen and (max-width: 767px) {
    .account__settings:not(:first-child) {
      margin-top: 24px; } }

.account__title {
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.account__box:not(:last-child) {
  margin-bottom: 40px; }

.account__subtitle {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E6E8EC;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #B1B5C3; }
  body.dark .account__subtitle {
    border-color: #353945; }

.account__item {
  display: flex;
  align-items: center;
  font-weight: 500; }
  .account__item:not(:last-child) {
    margin-bottom: 24px; }

.account__category {
  margin-right: auto; }

.account__content {
  margin-left: 16px;
  text-align: right;
  color: #777E90; }

.account__btns {
  margin-top: 48px;
  text-align: right; }
  @media only screen and (max-width: 767px) {
    .account__btns {
      margin-top: 24px;
      text-align: left; } }

.referrals__stage {
  font-weight: 500;
  color: #353945; }
  body.dark .referrals__stage {
    color: #E6E8EC; }

.referrals__price {
  margin-bottom: 12px; }
  .referrals__price span {
    color: #58BD7D; }

.referrals__info {
  max-width: 280px;
  margin-bottom: 48px;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }
  @media only screen and (max-width: 767px) {
    .referrals__info {
      margin-bottom: 32px; } }

.referrals__wrap {
  padding: 32px;
  border-radius: 16px;
  background: #F1F2F4; }
  @media only screen and (max-width: 767px) {
    .referrals__wrap {
      padding: 24px; } }
  body.dark .referrals__wrap {
    background: #23262F; }

.referrals__title {
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.referrals__row {
  display: flex;
  margin: 0 -8px; }
  @media only screen and (max-width: 767px) {
    .referrals__row {
      display: block;
      margin: 0; } }

.referrals__col {
  position: relative;
  flex: 0 0 calc(50% - 16px);
  width: calc(50% - 16px);
  margin: 0 8px; }
  @media only screen and (max-width: 767px) {
    .referrals__col {
      width: 100%;
      margin: 0; }
      .referrals__col:not(:last-child) {
        margin-bottom: 16px; } }

.referrals .field__label {
  color: #23262F; }
  body.dark .referrals .field__label {
    color: #FCFCFD; }

.referrals .field__input {
  padding-right: 82px;
  background: #FCFCFD;
  border-color: #FCFCFD; }
  body.dark .referrals .field__input {
    background: #353945; }
  .referrals .field__input:focus {
    border-color: #58BD7D; }

.referrals__category {
  position: absolute;
  right: 12px;
  bottom: 11px; }

.referrals__button {
  margin-top: 48px; }
  @media only screen and (max-width: 767px) {
    .referrals__button {
      margin-top: 32px; } }

.keys__stage {
  font-size: 12px;
  line-height: 1.66667;
  color: #353945; }
  @media only screen and (max-width: 767px) {
    .keys__stage {
      margin-bottom: 12px; } }
  body.dark .keys__stage {
    color: #E6E8EC; }

.keys__title {
  margin-bottom: 12px; }

.keys__disabled .keys__title span {
  color: #FF6838; }

.keys__enabled .keys__title span {
  color: #58BD7D; }

.keys__email {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }
  @media only screen and (max-width: 767px) {
    .keys__email {
      margin-bottom: 32px; } }
  .keys__email .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    fill: #23262F; }
    body.dark .keys__email .icon {
      fill: #FCFCFD; }

.keys__subtitle {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.keys__info {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.5;
  color: #353945; }
  body.dark .keys__info {
    color: #E6E8EC; }

.keys__row {
  display: flex;
  margin: 0 -8px; }
  @media only screen and (max-width: 767px) {
    .keys__row {
      display: block;
      margin: 0; } }
  .keys__row .field {
    position: relative;
    flex: 0 0 calc(50% - 16px);
    width: calc(50% - 16px);
    margin: 0 8px; }
    @media only screen and (max-width: 767px) {
      .keys__row .field {
        width: 100%;
        margin: 0; }
        .keys__row .field:not(:last-child) {
          margin-bottom: 16px; } }

.keys__form .keys__button {
  margin-top: 16px; }
  @media only screen and (max-width: 767px) {
    .keys__form .keys__button {
      width: 100%; } }

.keys__preview {
  margin-bottom: 48px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .keys__preview {
      margin-top: 16px; } }
  @media only screen and (max-width: 767px) {
    .keys__preview img {
      max-width: 300px; } }

.keys__text {
  margin-bottom: 16px;
  text-align: center;
  font-weight: 500;
  color: #777E90; }

.keys__confirm .keys__email {
  justify-content: center; }

.keys__btns {
  display: flex;
  justify-content: center; }
  @media only screen and (max-width: 767px) {
    .keys__btns {
      display: block; } }

@media only screen and (max-width: 767px) {
  .keys__btns .keys__button {
    width: 100%; } }

.keys__btns .keys__button:not(:last-child) {
  margin-right: 16px; }
  @media only screen and (max-width: 767px) {
    .keys__btns .keys__button:not(:last-child) {
      margin: 0 0 12px; } }

.keys__item {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #E6E8EC; }
  @media only screen and (max-width: 767px) {
    .keys__item {
      margin-top: 24px;
      padding-top: 24px; } }
  body.dark .keys__item {
    border-color: #353945; }
  @media only screen and (max-width: 767px) {
    .keys__item:last-child .keys__button {
      width: 100%; } }

.keys__group {
  margin-bottom: 24px; }

.keys__box {
  position: relative; }
  .keys__box .field {
    position: relative;
    padding-right: 36px; }
  .keys__box .field__label {
    color: #23262F; }
    body.dark .keys__box .field__label {
      color: #777E90; }
  .keys__box .field__input {
    padding-right: 82px;
    border-color: #F4F5F6;
    background: #F4F5F6; }
    body.dark .keys__box .field__input {
      background: #23262F;
      border-color: #23262F; }
    .keys__box .field__input:focus {
      border-color: #58BD7D;
      background: transparent; }
  .keys__box:not(:last-child) {
    margin-bottom: 24px; }

.keys__remove {
  position: absolute;
  right: 0;
  bottom: 12px; }
  .keys__remove .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: fill .2s; }
  .keys__remove:hover .icon {
    fill: #23262F; }

.keys__category {
  position: absolute;
  right: 48px;
  bottom: 11px; }

.keys__confirm, .keys__enabled {
  display: none; }

.sessions__section:not(:last-child) {
  margin-bottom: 48px; }

.sessions__title {
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .sessions__title {
      margin-bottom: 16px; } }

.sessions__table {
  display: table;
  width: 100%; }

.sessions__row {
  display: table-row; }
  .sessions__row:first-child .sessions__col {
    border-bottom: 1px solid #F4F5F6;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #353945; }
    body.dark .sessions__row:first-child .sessions__col {
      border-color: #23262F;
      color: #B1B5C3; }
  .sessions__row:not(:first-child):not(:last-child) .sessions__col {
    border-bottom: 1px solid #E6E8EC; }
    body.dark .sessions__row:not(:first-child):not(:last-child) .sessions__col {
      border-color: #353945; }

.sessions__col {
  display: table-cell;
  padding-top: 16px;
  padding-bottom: 16px; }
  .sessions__col:nth-child(2) {
    padding-left: 32px;
    padding-right: 32px; }
  .sessions__col:last-child {
    text-align: right; }

.sessions__content {
  font-weight: 500; }

.sessions__note {
  color: #777E90; }

.sessions__location, .sessions__status {
  min-width: 64px;
  text-align: center; }

body.dark .sessions__location {
  background: #FCFCFD;
  color: #23262F; }

.sessions__btns {
  margin-top: 36px;
  text-align: right; }
  @media only screen and (max-width: 767px) {
    .sessions__btns {
      margin-top: 16px; } }

@media only screen and (max-width: 767px) {
  .sessions__button {
    width: 100%; } }

.security__title {
  margin-bottom: 16px; }

.security__disabled .security__title span {
  color: #FF6838; }

.security__enabled .security__title span {
  color: #58BD7D; }

.security__text {
  margin-bottom: 40px;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }
  .security__text span {
    font-weight: 600;
    color: #23262F; }
    body.dark .security__text span {
      color: #FCFCFD; }

.security__email {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }
  .security__email .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    fill: #23262F; }
    body.dark .security__email .icon {
      fill: #FCFCFD; }

.security__subtitle {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.security__info {
  margin-bottom: 24px;
  color: #353945; }
  body.dark .security__info {
    color: #B1B5C3; }

.security__row {
  display: flex;
  margin: 0 -8px; }
  @media only screen and (max-width: 767px) {
    .security__row {
      display: block;
      margin: 0; } }
  .security__row .field {
    position: relative;
    flex: 0 0 calc(50% - 16px);
    width: calc(50% - 16px);
    margin: 0 8px; }
    @media only screen and (max-width: 767px) {
      .security__row .field {
        width: 100%;
        margin: 0; }
        .security__row .field:not(:last-child) {
          margin-bottom: 16px; } }

.security__box {
  display: flex;
  margin-top: 32px;
  background: #F4F5F6;
  border-radius: 16px; }
  @media only screen and (max-width: 767px) {
    .security__box {
      margin-top: 24px; } }
  body.dark .security__box {
    background: #23262F; }

.security__details {
  max-width: 256px;
  margin: 64px auto 0;
  padding: 32px 48px;
  border-radius: 32px 32px 0 0;
  background: #FCFCFD; }
  body.dark .security__details {
    background: #353945; }
  .security__details .security__button {
    width: 100%;
    margin-top: 48px; }

.security__code {
  padding: 16px;
  border-radius: 8px;
  border: 2px dashed #3772FF; }
  .security__code img {
    width: 100%;
    border-radius: 8px; }

.security__btns {
  margin-top: 32px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .security__btns {
      margin-top: 24px; }
      .security__btns .security__button {
        width: 100%; } }

.security__enabled .security__button {
  margin-top: 16px; }
  @media only screen and (max-width: 767px) {
    .security__enabled .security__button {
      width: 100%; } }

.security__disabled {
  display: none; }

.password__form {
  max-width: 380px;
  margin: 0 auto; }

.password__title {
  text-align: center; }

.password__form .password__title {
  margin-bottom: 32px; }

.password .field:not(:last-child) {
  margin-bottom: 32px; }

.password__form .password__button {
  width: 100%; }

.password__wrap {
  display: none;
  text-align: center; }

.password__wrap .password__title {
  margin-bottom: 8px; }

.password__info {
  margin-bottom: 32px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5; }

.login {
  display: flex; }
  @media only screen and (max-width: 1023px) {
    .login {
      display: block; } }
  .login__col {
    position: relative; }
    .login__col:first-child {
      flex-shrink: 0;
      width: 512px;
      min-height: 100vh;
      background-color: #23262F;
      background-repeat: no-repeat;
      background-position: 100% 50%;
      background-size: cover; }
      @media only screen and (max-width: 1339px) {
        .login__col:first-child {
          width: 420px; } }
      @media only screen and (max-width: 1179px) {
        .login__col:first-child {
          width: 350px; } }
      @media only screen and (max-width: 1023px) {
        .login__col:first-child {
          width: auto;
          min-height: auto;
          background: none !important; } }
      body.dark .login__col:first-child {
        background-color: #23262F; }
    .login__col:nth-child(2) {
      position: relative;
      display: flex;
      flex-grow: 1;
      padding: 148px 64px 132px; }
      @media only screen and (max-width: 1419px) {
        .login__col:nth-child(2) {
          padding: 124px 48px 76px; } }
      @media only screen and (max-width: 1023px) {
        .login__col:nth-child(2) {
          min-height: calc(var(--vh, 1vh) * 100);
          padding-bottom: 100px; } }
      @media only screen and (max-width: 767px) {
        .login__col:nth-child(2) {
          flex-direction: column;
          padding: 100px 32px 32px; } }
  .login__logo {
    position: absolute;
    top: 64px;
    left: 80px;
    width: 156px; }
    @media only screen and (max-width: 1419px) {
      .login__logo {
        top: 48px;
        left: 64px; } }
    @media only screen and (max-width: 767px) {
      .login__logo {
        top: 40px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .login__logo img {
      width: 100%; }
      .login__logo img:first-child {
        display: none; }
        @media only screen and (max-width: 1023px) {
          .login__logo img:first-child {
            display: inline-block; }
            body.dark .login__logo img:first-child {
              display: none; } }
      @media only screen and (max-width: 1023px) {
        .login__logo img:nth-child(2) {
          display: none; }
          body.dark .login__logo img:nth-child(2) {
            display: inline-block; } }
  .login__head {
    position: absolute;
    top: 80px;
    right: 80px;
    left: 80px;
    text-align: right;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700; }
    @media only screen and (max-width: 1419px) {
      .login__head {
        top: 56px;
        right: 64px;
        left: 64px; } }
    @media only screen and (max-width: 1023px) {
      .login__head {
        right: 48px; } }
    @media only screen and (max-width: 767px) {
      .login__head {
        position: static;
        margin-bottom: 32px;
        text-align: center; } }
  .login__head .login__link {
    margin-left: 5px;
    color: #3772FF;
    transition: color .2s; }
    .login__head .login__link:hover {
      color: #044eff; }
  .login__wrap {
    width: 380px;
    margin: auto; }
    @media only screen and (max-width: 639px) {
      .login__wrap {
        width: 100%; } }
  .login__top {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .login__top {
      border-color: #353945; }
  .login__title {
    margin-bottom: 32px;
    text-align: center; }
  .login__form .login__info {
    text-align: center;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .login__form .login__button,
  .login__new .login__button {
    width: 100%; }
  .login__form .login__button {
    margin-top: 32px; }
  .login__foot {
    margin-top: 24px;
    text-align: center; }
  .login__form .login__link {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #23262F;
    transition: color .2s; }
    body.dark .login__form .login__link {
      color: #FCFCFD; }
    .login__form .login__link:hover {
      color: #3772FF; }
  .login__verification .login__title {
    margin: 0 -5px 32px;
    text-align: center; }
  .login__note {
    margin-bottom: 4px;
    text-align: center;
    font-size: 12px;
    line-height: 1.66667;
    color: #353945; }
    body.dark .login__note {
      color: #777E90; }
  .login__text {
    margin-bottom: 24px;
    text-align: center;
    color: #777E90; }
    .login__text span {
      font-weight: 500;
      color: #23262F; }
      body.dark .login__text span {
        color: #FCFCFD; }
  .login__numbers {
    display: flex;
    margin: 0 -8px 32px; }
  .login__number {
    flex: 0 0 calc(25% - 16px);
    width: calc(25% - 16px);
    margin: 0 8px; }
    .login__number input {
      width: 100%;
      height: 96px;
      border-radius: 8px;
      border: 1px solid #F4F5F6;
      background: #F4F5F6;
      text-align: center;
      font-family: 'DM Sans', sans-serif;
      font-size: 32px;
      font-weight: 600;
      color: #23262F;
      transition: all .2s; }
      .login__number input:focus {
        border-color: #E6E8EC;
        background: #FCFCFD; }
      body.dark .login__number input {
        background: #23262F;
        border-color: #23262F;
        color: #FCFCFD; }
        body.dark .login__number input:focus {
          background: none;
          border-color: #353945; }
  .login__btns {
    display: flex;
    justify-content: space-between; }
  .login__new .field:not(:last-child) {
    margin-bottom: 32px; }
  .login__verification, .login__new {
    display: none; }

.entry__top {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E6E8EC; }
  body.dark .entry__top {
    border-color: #353945; }

.entry__title {
  margin-bottom: 32px;
  text-align: center; }

.entry__info {
  margin-bottom: 12px;
  text-align: center;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.entry__correct {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 0 24px;
  background: #F4F5F6;
  border-radius: 20px;
  font-weight: 500;
  color: #58BD7D; }
  body.dark .entry__correct {
    background: #353945; }
  .entry__correct .icon {
    width: 24px;
    height: 24px;
    margin-right: 4px;
    fill: #58BD7D; }
  .entry__correct span {
    color: #23262F; }
    body.dark .entry__correct span {
      color: #FCFCFD; }

.entry .nav {
  justify-content: center;
  margin-bottom: 32px; }

.entry .nav__link:not(:last-child) {
  margin-right: 24px; }

.entry__container {
  margin-bottom: 32px; }

.entry__item {
  display: none; }

.entry__line {
  display: flex;
  align-items: flex-end; }
  .entry__line .field:first-child {
    flex-shrink: 0;
    width: 128px;
    margin-right: 8px; }
  .entry__line .field:nth-child(2) {
    flex-grow: 1; }

.entry__foot {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600; }
  .entry__foot .entry__link {
    color: #3772FF;
    transition: color .2s; }
    .entry__foot .entry__link:hover {
      color: #044eff; }

.entry__scan {
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  color: #777E90;
  transition: color .2s; }
  .entry__scan:hover {
    color: #23262F; }
    body.dark .entry__scan:hover {
      color: #FCFCFD; }

.entry__form .entry__button {
  width: 100%;
  margin-top: 32px; }

.entry__box {
  display: flex;
  margin-top: 32px;
  background: #F4F5F6;
  border-radius: 16px; }
  @media only screen and (max-width: 767px) {
    .entry__box {
      margin-bottom: -32px;
      background: none; } }
  body.dark .entry__box {
    background: #23262F; }
    @media only screen and (max-width: 767px) {
      body.dark .entry__box {
        background: none; } }

.entry__details {
  max-width: 256px;
  margin: 64px auto 0;
  padding: 32px 48px;
  border-radius: 32px 32px 0 0;
  background: #FCFCFD; }
  @media only screen and (max-width: 767px) {
    .entry__details {
      margin-top: 0;
      background: #F4F5F6; } }
  body.dark .entry__details {
    background: #353945; }

.entry__code {
  padding: 16px;
  border-radius: 8px;
  border: 2px dashed #3772FF; }
  .entry__code img {
    width: 100%;
    border-radius: 8px; }

.entry__wrap {
  display: none; }

.entry__wrap .entry__button {
  width: 100%;
  margin-top: 48px; }
  body.dark .entry__wrap .entry__button {
    box-shadow: inset 0 0 0 2px #777E90; }
    body.dark .entry__wrap .entry__button:hover {
      box-shadow: inset 0 0 0 2px #B1B5C3; }

.registration__top {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E6E8EC; }
  body.dark .registration__top {
    border-color: #353945; }
  .registration__top .registration__info {
    margin-bottom: 20px; }

.registration__title {
  margin-bottom: 32px;
  text-align: center; }

.registration__info {
  text-align: center;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.registration__btns {
  display: flex;
  justify-content: center;
  margin: 0 -10px; }
  @media only screen and (max-width: 767px) {
    .registration__btns {
      margin: 0 -6px; } }
  .registration__btns .registration__button {
    flex: 0 0 calc(50% - 20px);
    margin: 0 10px; }
    @media only screen and (max-width: 767px) {
      .registration__btns .registration__button {
        flex: 0 0 calc(50% - 12px);
        margin: 0 6px; } }
    .registration__btns .registration__button:not(:last-child) {
      margin-right: 12px; }
      @media only screen and (max-width: 767px) {
        .registration__btns .registration__button:not(:last-child) {
          margin-right: 6px; } }

.registration .field:not(:last-child) {
  margin-bottom: 32px; }

.registration .checkbox__text {
  font-weight: 400;
  color: #777E90; }
  body.dark .registration .checkbox__text {
    color: #777E90; }

.registration .checkbox__link {
  font-weight: 500; }

.registration__form > .registration__button,
.registration__confirm .registration__button {
  width: 100%;
  margin-top: 32px; }

.registration__form > .registration__info,
.registration__confirm .registration__info {
  margin-bottom: 32px; }

.registration__code .registration__info {
  margin-bottom: 12px; }

.registration__variants {
  display: flex;
  flex-direction: column; }

.registration .radio:not(:last-child) {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E6E8EC; }
  body.dark .registration .radio:not(:last-child) {
    border-color: #353945; }

.registration__numbers {
  display: flex;
  margin: 0 -8px; }

.registration__number {
  flex: 0 0 calc(25% - 16px);
  width: calc(25% - 16px);
  margin: 0 8px; }
  .registration__number input {
    width: 100%;
    height: 96px;
    border-radius: 8px;
    border: 1px solid #F4F5F6;
    background: #F4F5F6;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: #23262F;
    transition: all .2s; }
    .registration__number input:focus {
      border-color: #E6E8EC;
      background: #FCFCFD; }
    body.dark .registration__number input {
      background: #23262F;
      border-color: #23262F;
      color: #FCFCFD; }
      body.dark .registration__number input:focus {
        background: none;
        border-color: #353945; }

.registration__confirm, .registration__code {
  display: none; }

.radio {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .radio__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .radio__input:checked + .radio__inner .radio__tick:before {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }
  .radio__inner {
    display: flex; }
    .radio__inner:hover .radio__tick {
      border-color: #3772FF; }
  .radio__tick {
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    border-radius: 50%;
    border: 2px solid #E6E8EC;
    transition: all .2s; }
    body.dark .radio__tick {
      background: #141416;
      border-color: #353945; }
    .radio__tick:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0);
              transform: translate(-50%, -50%) scale(0);
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #3772FF;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
  .radio__text {
    line-height: 1.71429;
    color: #23262F; }
    body.dark .radio__text {
      color: #FCFCFD; }
  .radio__phone {
    display: block;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600; }
  .radio__email {
    font-weight: 500; }

.popup {
  width: 100%;
  max-width: 448px;
  margin: auto;
  padding: 32px;
  background: #FCFCFD;
  border-radius: 20px;
  box-shadow: 0px 64px 64px -48px rgba(31, 47, 70, 0.12);
  z-index: 2; }
  body.dark .popup {
    background: #23262F; }
  @media only screen and (max-width: 767px) {
    .popup {
      padding: 32px 16px; } }
  .popup__title {
    margin-bottom: 32px;
    padding-right: 56px; }
    @media only screen and (max-width: 767px) {
      .popup__title {
        font-family: 'Poppins', sans-serif;
        font-size: 24px;
        line-height: 32px;
        font-weight: 600; } }
    .popup__title .icon {
      position: relative;
      top: -2px;
      width: 32px;
      height: 32px;
      margin-right: 16px; }
      @media only screen and (max-width: 767px) {
        .popup__title .icon {
          top: 0;
          margin-right: 8px; } }
      body.dark .popup__title .icon {
        fill: #FCFCFD; }
  .popup .field:not(:last-child),
  .popup .checkbox:not(:last-child), .popup__wrap:not(:last-child), .popup__sign:not(:last-child), .popup__list:not(:last-child), .popup__percent:not(:last-child) {
    margin-bottom: 32px; }
  body.dark .popup .select {
    background: none; }
  .popup__wrap {
    display: flex;
    padding: 20px 24px;
    border-radius: 4px;
    background: #F4F5F6; }
    body.dark .popup__wrap {
      background: #353945; }
  .popup__wrap .popup__category {
    margin-right: auto;
    font-weight: 500;
    color: #353945; }
    body.dark .popup__wrap .popup__category {
      color: #E6E8EC; }
  .popup__wrap .popup__details {
    text-align: right; }
  .popup__currency {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
  .popup__wrap .popup__price {
    color: #777E90; }
  .popup__sign {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #E6E8EC; }
    .popup__sign .icon {
      width: 16px;
      height: 16px;
      fill: #353945; }
    body.dark .popup__sign {
      background: #353945; }
      body.dark .popup__sign .icon {
        fill: #E6E8EC; }
  .popup__line {
    display: flex;
    justify-content: space-between; }
    .popup__line:not(:last-child) {
      margin-bottom: 16px; }
  .popup__line .popup__category {
    font-weight: 500;
    color: #353945; }
    body.dark .popup__line .popup__category {
      color: #E6E8EC; }
  .popup__line .popup__details {
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .popup__line .popup__details {
        position: relative;
        top: 2px; } }
  .popup__line .popup__price {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .popup__line .popup__price {
        font-size: 14px; } }
  .popup__line .popup__note {
    color: #777E90; }
  .popup__percent {
    display: flex;
    justify-content: space-between; }
    .popup__percent .popup__button {
      height: 24px;
      padding: 0 16px;
      border-radius: 12px; }
  .popup > .popup__button {
    width: 100%; }
  .popup .mfp-close {
    position: absolute;
    top: 32px;
    right: 32px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    line-height: normal;
    opacity: 1;
    border: 1px solid #E6E8EC;
    background: #FCFCFD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none' viewBox='0 0 14 15'%3E%3Cpath fill-rule='evenodd' d='M.293 1.289a1 1 0 0 1 1.414 0L7 6.582l5.293-5.293a1 1 0 0 1 1.414 1.414L8.414 7.996l5.293 5.293a1 1 0 0 1-1.414 1.414L7 9.41l-5.293 5.293a1 1 0 0 1-1.414 0 1 1 0 0 1 0-1.414l5.293-5.293L.293 2.703a1 1 0 0 1 0-1.414z' fill='%2323262F'/%3E%3C/svg%3E") no-repeat 50% 50%/14px auto;
    font-size: 0;
    transition: all .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    @media only screen and (max-width: 767px) {
      .popup .mfp-close {
        top: 28px;
        right: 16px; } }
    body.dark .popup .mfp-close {
      border-color: #353945;
      background-color: #23262F;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23FCFCFD' d='M1.613.2l.094.083L5 3.585 8.293.293a1 1 0 0 1 1.414 0 1 1 0 0 1 .083 1.32l-.083.094L6.415 5l3.292 3.293a1 1 0 0 1-1.32 1.497l-.094-.083L5 6.415 1.707 9.707A1 1 0 0 1 .21 8.387l.083-.094L3.585 5 .293 1.707a1 1 0 0 1 0-1.414A1 1 0 0 1 1.613.21z'/%3E%3C/svg%3E"); }
    .popup .mfp-close:hover {
      border-color: #E6E8EC; }
      body.dark .popup .mfp-close:hover {
        border-color: #FCFCFD; }

.mfp-container {
  padding: 48px; }
  @media only screen and (max-width: 767px) {
    .mfp-container {
      padding: 16px 8px; } }

@media (max-width: 900px) {
  .mfp-container {
    padding: 16px 8px; } }

.mfp-bg {
  background: rgba(20, 20, 22, 0.5); }
  body.dark .mfp-bg {
    background: rgba(20, 20, 22, 0.75); }

.mfp-zoom-in .popup {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.2s ease-out; }

.mfp-zoom-in.mfp-ready .popup {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 1; }

.mfp-zoom-in.mfp-removing .popup {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

.wallet {
  display: flex;
  padding: 4px;
  background: #F4F5F6; }
  @media only screen and (max-width: 1023px) {
    .wallet {
      display: block;
      padding: 32px 16px 16px; } }
  body.dark .wallet {
    background: #141416; }
  .wallet__sidebar {
    display: flex;
    flex-direction: column;
    flex: 0 0 256px;
    width: 256px;
    height: calc(100vh - 88px);
    padding-top: 24px;
    background: #FCFCFD;
    border-radius: 4px; }
    @media only screen and (max-width: 1179px) {
      .wallet__sidebar {
        flex: 0 0 180px;
        width: 180px; } }
    @media only screen and (max-width: 1023px) {
      .wallet__sidebar {
        width: 100%;
        height: auto;
        margin-bottom: 16px;
        padding-top: 0;
        background: none; } }
    body.dark .wallet__sidebar {
      background: #18191D; }
      @media only screen and (max-width: 1023px) {
        body.dark .wallet__sidebar {
          background: none; } }
  .wallet__wrapper {
    flex-grow: 1;
    height: calc(100vh - 88px);
    padding-left: 4px;
    overflow: auto; }
    @media only screen and (max-width: 1023px) {
      .wallet__wrapper {
        height: auto;
        padding-left: 0; } }
  .wallet__group {
    margin-bottom: auto; }
    @media only screen and (max-width: 1023px) {
      .wallet__group {
        position: relative;
        z-index: 5;
        margin: 32px 0 0; }
        .wallet__group.active .wallet__top {
          box-shadow: inset 0 0 0 2px #3772FF; }
          .wallet__group.active .wallet__top:after {
            -webkit-transform: translateY(-50%) rotate(180deg);
                    transform: translateY(-50%) rotate(180deg); }
        .wallet__group.active .wallet__menu {
          visibility: visible;
          opacity: 1; } }
  .wallet__top {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .wallet__top {
        position: relative;
        display: flex;
        align-items: center;
        height: 48px;
        padding: 0 64px 0 0;
        border-radius: 12px;
        background: #FCFCFD;
        box-shadow: inset 0 0 0 2px #E6E8EC;
        font-weight: 500;
        transition: all .2s; }
        body.dark .wallet__top {
          background: #18191D;
          box-shadow: inset 0 0 0 2px #353945; }
        .wallet__top:after {
          content: "";
          position: absolute;
          top: 50%;
          right: 16px;
          width: 24px;
          height: 24px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M16.207 9.793a1 1 0 0 0-1.414 0L12 12.586 9.207 9.793a1 1 0 0 0-1.414 1.414l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23777e91'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
          transition: -webkit-transform .2s;
          transition: transform .2s;
          transition: transform .2s, -webkit-transform .2s; } }
  .wallet__menu {
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 1023px) {
      .wallet__menu {
        position: absolute;
        top: calc(100% + 4px);
        left: 0;
        right: 0;
        box-shadow: 0px 16px 64px -16px rgba(31, 47, 70, 0.15);
        border-radius: 12px;
        background: #FCFCFD;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
        transition: all .2s; }
        body.dark .wallet__menu {
          background: #353945; } }
  .wallet__link {
    display: flex;
    align-items: center;
    height: 48px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: color .2s; }
    .wallet__link .icon {
      width: 20px;
      height: 20px;
      margin: 0 14px 0 22px;
      fill: #777E90;
      transition: fill .2s; }
    .wallet__link:hover, .wallet__link.active {
      color: #23262F; }
      @media only screen and (max-width: 1023px) {
        .wallet__link:hover, .wallet__link.active {
          background: #E6E8EC; } }
      .wallet__link:hover .icon, .wallet__link.active .icon {
        fill: #23262F; }
      body.dark .wallet__link:hover, body.dark .wallet__link.active {
        color: #FCFCFD; }
        @media only screen and (max-width: 1023px) {
          body.dark .wallet__link:hover, body.dark .wallet__link.active {
            background: #353945; } }
        body.dark .wallet__link:hover .icon, body.dark .wallet__link.active .icon {
          fill: #FCFCFD; }
    .wallet__link:not(:last-child).wallet__link_separator {
      position: relative;
      margin-bottom: 41px; }
      @media only screen and (max-width: 1023px) {
        .wallet__link:not(:last-child).wallet__link_separator {
          margin-bottom: 0; } }
      .wallet__link:not(:last-child).wallet__link_separator:after {
        content: "";
        position: absolute;
        top: calc(100% + 20px);
        left: 0;
        right: 0;
        height: 1px;
        background: #E6E8EC; }
        body.dark .wallet__link:not(:last-child).wallet__link_separator:after {
          background: #23262F; }
        @media only screen and (max-width: 1023px) {
          .wallet__link:not(:last-child).wallet__link_separator:after {
            display: none; } }
    @media only screen and (max-width: 1023px) {
      .wallet__link_separator ~ .wallet__link {
        display: none; } }
  .wallet__color {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    margin: 0 18px 0 26px;
    border-radius: 4px; }
  .wallet__btns {
    margin-top: 24px;
    padding: 16px; }
    @media only screen and (max-width: 1023px) {
      .wallet__btns {
        display: flex;
        margin: 0 -6px;
        padding: 0;
        order: -1; } }
  .wallet__btns .wallet__button {
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .wallet__btns .wallet__button {
        flex: 1;
        margin: 0 6px; } }
    .wallet__btns .wallet__button:last-child {
      display: none; }
      @media only screen and (max-width: 1023px) {
        .wallet__btns .wallet__button:last-child {
          display: flex; } }
    .wallet__btns .wallet__button:not(:last-child) {
      margin-bottom: 12px; }
      @media only screen and (max-width: 1023px) {
        .wallet__btns .wallet__button:not(:last-child) {
          margin-bottom: 0; } }
  .wallet__main {
    padding: 32px;
    background: #FCFCFD;
    border-radius: 4px; }
    body.dark .wallet__main {
      background: #18191D; }
  .wallet__line {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .wallet__line {
        flex-wrap: wrap; } }
  .wallet__title {
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .wallet__title {
        flex: 0 0 100%;
        margin: 0 0 20px; } }
  .wallet__description {
    display: flex;
    align-items: center;
    margin-right: auto; }
  .wallet__text {
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .wallet__text {
        font-family: 'Poppins', sans-serif;
        font-size: 24px;
        line-height: 32px;
        font-weight: 600; } }
    .wallet__text span {
      margin-left: 12px;
      color: #B1B5C3; }
      @media only screen and (max-width: 1023px) {
        .wallet__text span {
          margin-left: 6px; } }
  .wallet__back {
    margin-right: 12px; }
    .wallet__back .icon {
      width: 32px;
      height: 32px;
      fill: #777E90;
      transition: fill .2s; }
    .wallet__back:hover .icon {
      fill: #23262F; }
  .wallet__control {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .wallet__control {
        display: none; } }
  .wallet__control .wallet__button:not(:last-child) {
    margin-right: 12px; }
  .wallet__wrap {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .wallet__wrap {
        flex-wrap: wrap; } }
  .wallet .subscription {
    width: 256px;
    margin-right: 8px; }
    @media only screen and (max-width: 1179px) {
      .wallet .subscription {
        width: 220px; } }
    @media only screen and (max-width: 767px) {
      .wallet .subscription {
        width: 100%;
        margin: 0 0 16px; } }
  .wallet .subscription__input {
    height: 40px;
    font-size: 12px; }
  .wallet .subscription__btn {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: none; }
    .wallet .subscription__btn .icon {
      width: 20px;
      height: 20px;
      fill: #777E90;
      transition: fill .2s; }
    .wallet .subscription__btn:hover .icon {
      fill: #23262F; }
      body.dark .wallet .subscription__btn:hover .icon {
        fill: #FCFCFD; }
  .wallet .select {
    width: 104px;
    height: 40px;
    margin-right: 8px;
    line-height: 40px;
    background: #E6E8EC;
    border-radius: 20px; }
    body.dark .wallet .select {
      background: #353945; }
  .wallet__info {
    margin-bottom: 4px;
    font-weight: 500; }
  .wallet__currency {
    display: flex;
    align-items: center; }
  .wallet__number {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .wallet__category {
    margin-left: 8px; }
  .wallet__price {
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
  .wallet__head {
    padding: 20px 32px 8px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 500;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .wallet__head {
        padding: 20px 0 8px; } }
  .wallet__body {
    background: #FCFCFD;
    border-radius: 4px;
    overflow: hidden; }
    body.dark .wallet__body {
      background: #18191D; }

.successfully {
  padding-top: 40px; }
  .successfully__title {
    margin-bottom: 32px;
    text-align: center; }
  .successfully__info {
    max-width: 280px;
    margin: 0 auto 32px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
    .successfully__info span {
      color: #58BD7D; }
  .successfully__list {
    display: flex;
    flex-wrap: wrap;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #E6E8EC; }
    @media only screen and (max-width: 767px) {
      .successfully__list {
        padding: 24px 16px; } }
    body.dark .successfully__list {
      border-color: #353945; }
  .successfully__item:first-child {
    margin-right: auto; }
    .successfully__item:first-child .successfully__content {
      color: #58BD7D; }
  .successfully__item:nth-child(3) {
    flex: 0 0 100%;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #E6E8EC; }
    body.dark .successfully__item:nth-child(3) {
      border-color: #353945; }
  .successfully__category {
    margin-bottom: 10px;
    color: #777E90; }
  .successfully__content {
    font-weight: 500;
    color: #23262F; }
    body.dark .successfully__content {
      color: #FCFCFD; }
  .successfully > .successfully__button {
    width: 100%;
    margin-top: 32px; }
  .successfully__btns {
    display: flex;
    margin: 32px -8px 0; }
  .successfully__btns .successfully__button {
    flex: 0 0 calc(50% - 16px);
    width: calc(50% - 16px);
    margin: 0 8px; }

.overview__list {
  display: flex;
  flex-wrap: wrap;
  margin: -2px;
  background: #F4F5F6; }
  body.dark .overview__list {
    background: #141416; }

.overview__item {
  flex: 0 0 calc(50% - 4px);
  width: calc(50% - 4px);
  margin: 2px;
  border-radius: 4px;
  background: #FCFCFD; }
  @media only screen and (max-width: 767px) {
    .overview__item {
      flex: 0 0 calc(100% - 4px);
      width: calc(100% - 4px); } }
  body.dark .overview__item {
    background: #18191D; }
  @media only screen and (max-width: 767px) {
    .overview__item_soon {
      display: none; } }

.overview__head {
  display: flex;
  align-items: flex-start;
  min-height: 89px;
  padding: 20px 32px;
  border-bottom: 1px solid #F1F2F4; }
  body.dark .overview__head {
    border-color: #23262F; }

.overview__title {
  display: flex;
  align-items: center;
  margin-right: auto;
  font-weight: 500;
  color: #353945; }
  body.dark .overview__title {
    color: #F4F5F6; }

.overview__details {
  text-align: right; }

.overview__currency {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.overview__price {
  color: #777E90; }

.overview__color {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  border-radius: 4px; }

.overview__body {
  padding: 20px 32px; }

.overview__soon {
  display: inline-block;
  padding: 8px 16px;
  box-shadow: inset 0 0 0 2px #E6E8EC;
  border-radius: 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #58BD7D; }
  body.dark .overview__soon {
    box-shadow: inset 0 0 0 2px #353945; }

.overview__btns {
  display: flex; }

.overview__button {
  height: 32px; }
  .overview__button:not(:last-child) {
    margin-right: 8px; }

.overview__wrap {
  padding-bottom: 4px; }

.overview__table {
  display: table;
  width: 100%; }

.overview__row {
  display: table-row;
  color: #23262F;
  transition: background .2s; }
  .overview__row:first-child .overview__col {
    padding-top: 20px;
    border-bottom: 1px solid #F4F5F6;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #353945; }
    body.dark .overview__row:first-child .overview__col {
      border-color: #23262F;
      color: #FCFCFD; }
  .overview__row:not(:first-child):not(:last-child) .overview__col {
    border-bottom: 1px solid #E6E8EC; }
    body.dark .overview__row:not(:first-child):not(:last-child) .overview__col {
      border-color: #23262F; }
  .overview__row:not(:first-child):hover {
    background: #F4F5F6; }
    body.dark .overview__row:not(:first-child):hover {
      background: #23262F; }

.overview__col {
  display: table-cell;
  padding: 16px; }
  @media only screen and (max-width: 767px) {
    .overview__col {
      padding: 16px 8px; } }
  body.dark .overview__col {
    color: #FCFCFD; }
  .overview__col:first-child {
    padding-left: 32px; }
  .overview__col:last-child {
    padding-right: 32px; }
  .overview__col:nth-child(3), .overview__col:nth-child(4), .overview__col:last-child {
    text-align: right; }
  @media only screen and (max-width: 1023px) {
    .overview__col:nth-child(2) {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .overview__col:not(:first-child):not(:last-child) {
      display: none; } }

.overview__element {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .overview__element {
      position: relative;
      bottom: -3px; } }

.overview__icon {
  flex-shrink: 0;
  width: 32px;
  margin-right: 20px; }
  @media only screen and (max-width: 767px) {
    .overview__icon {
      margin-right: 12px; } }
  .overview__icon img {
    width: 100%; }

.overview__info {
  font-weight: 500; }

.overview__text {
  color: #777E90; }

.integrations__list {
  display: flex;
  flex-wrap: wrap;
  margin: -2px;
  background: #F4F5F6; }
  body.dark .integrations__list {
    background: #141416; }

.integrations__item {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(50% - 4px);
  width: calc(50% - 4px);
  margin: 2px;
  border-radius: 4px;
  background: #FCFCFD; }
  @media only screen and (max-width: 767px) {
    .integrations__item {
      flex: 0 0 calc(100% - 4px);
      width: calc(100% - 4px); } }
  body.dark .integrations__item {
    background: #18191D; }

.integrations__head {
  display: flex;
  align-items: flex-start;
  flex-grow: 1;
  padding: 20px 32px;
  border-bottom: 1px solid #F1F2F4; }
  body.dark .integrations__head {
    border-color: #23262F; }

.integrations__title {
  position: relative;
  margin-right: auto;
  padding-left: 20px;
  font-weight: 500;
  color: #353945; }
  body.dark .integrations__title {
    color: #F4F5F6; }
  .integrations__title:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 4px;
    border: 2px solid #777E90; }

.integrations__content {
  max-width: 336px;
  margin-left: 24px;
  text-align: right;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.integrations__body {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 32px; }

.integrations__radio {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .integrations__radio:not(:last-child) {
    margin-right: 24px; }

.integrations__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }
  .integrations__input:checked + .integrations__inner .integrations__line {
    color: #58BD7D; }
    .integrations__input:checked + .integrations__inner .integrations__line .icon {
      fill: #58BD7D; }
  .integrations__input:checked + .integrations__inner .integrations__text span:first-child {
    display: inline; }
  .integrations__input:checked + .integrations__inner .integrations__text span:nth-child(2) {
    display: none; }

.integrations__line {
  display: flex;
  align-items: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #777E90;
  transition: color .2s; }
  .integrations__line .icon {
    width: 16px;
    height: 16px;
    margin-right: 12px;
    fill: #777E90;
    transition: fill .2s; }
    body.dark .integrations__line .icon {
      fill: #777E90; }
  .integrations__line:hover {
    color: #23262F; }
    body.dark .integrations__line:hover {
      color: #FCFCFD; }
      body.dark .integrations__line:hover .icon {
        fill: #FCFCFD; }

.integrations__text span:first-child {
  display: none; }

.integrations__button {
  height: 32px; }

.deposit__head {
  padding-top: 72px; }

.deposit__head .deposit__icon {
  background: #9757D7; }

.deposit__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin: 0 auto 32px;
  border-radius: 50%; }
  .deposit__icon .icon {
    width: 24px;
    height: 24px;
    fill: #FCFCFD; }

.deposit__info {
  margin-bottom: 32px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.deposit__btns .deposit__button {
  width: 100%; }
  .deposit__btns .deposit__button:not(:last-child) {
    margin-bottom: 8px; }

.deposit__title {
  margin-bottom: 8px;
  padding-right: 56px; }
  @media only screen and (max-width: 767px) {
    .deposit__title .h4 {
      font-family: 'Poppins', sans-serif;
      font-size: 24px;
      line-height: 32px;
      font-weight: 600; } }

.deposit__back {
  position: relative;
  top: -7px;
  display: inline-block;
  margin-right: 16px; }
  @media only screen and (max-width: 767px) {
    .deposit__back {
      top: -5px; } }
  .deposit__back .icon {
    width: 32px;
    height: 32px;
    transition: fill .2s; }
    body.dark .deposit__back .icon {
      fill: #FCFCFD; }
  .deposit__back:hover .icon {
    fill: #3772FF; }

.deposit__subtitle {
  margin-bottom: 32px;
  padding-left: 48px;
  font-size: 16px;
  line-height: 1.5;
  color: #777E90; }

.deposit__wrap {
  display: flex;
  margin-bottom: 32px;
  padding: 20px 32px;
  border-radius: 4px;
  background: #F4F5F6; }
  @media only screen and (max-width: 767px) {
    .deposit__wrap {
      padding: 20px; } }
  body.dark .deposit__wrap {
    background: #353945; }

.deposit__category {
  position: relative;
  margin-right: auto;
  padding-left: 20px;
  font-weight: 500;
  color: #353945; }
  body.dark .deposit__category {
    color: #E6E8EC; }
  .deposit__category:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background: #58BD7D; }

.deposit__details {
  text-align: right; }
  @media only screen and (max-width: 767px) {
    .deposit__details {
      padding-top: 2px; } }

.deposit__currency {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }
  @media only screen and (max-width: 767px) {
    .deposit__currency {
      font-size: 14px; } }

.deposit__price {
  color: #777E90; }

.deposit__stage {
  margin-bottom: 12px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.deposit__content {
  margin-bottom: 32px;
  text-align: center;
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.deposit__code {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 310px;
  height: 40px;
  margin: 0 auto 32px;
  background: #F4F5F6;
  border: 1px solid #E6E8EC;
  border-radius: 4px;
  font-weight: 500; }
  body.dark .deposit__code {
    background: #353945;
    border-color: #353945; }

.deposit__copy {
  margin-left: 12px; }
  .deposit__copy .icon {
    width: 24px;
    height: 24px;
    fill: #777E90;
    transition: fill .2s; }
  .deposit__copy:hover .icon {
    fill: #23262F; }
    body.dark .deposit__copy:hover .icon {
      fill: #FCFCFD; }

.deposit__preview {
  width: 160px;
  margin: 0 auto 32px;
  padding: 14px;
  border: 2px dashed #3772FF;
  border-radius: 12px; }
  .deposit__preview img {
    width: 100%;
    border-radius: 8px; }

.deposit__note {
  text-align: center;
  font-size: 10px;
  line-height: 1.6;
  font-weight: 500;
  color: #777E90; }

.details__row {
  display: flex;
  background: #F4F5F6; }
  @media only screen and (max-width: 767px) {
    .details__row {
      display: block; } }
  body.dark .details__row {
    background: #141416; }

.details__col:first-child {
  flex-grow: 1;
  padding-right: 4px; }
  @media only screen and (max-width: 767px) {
    .details__col:first-child {
      padding-right: 0; } }
  .details__col:first-child .details__price {
    color: #777E90; }

.details__col:nth-child(2) {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 285px;
  padding: 24px;
  background: #FCFCFD;
  border-radius: 4px; }
  @media only screen and (max-width: 767px) {
    .details__col:nth-child(2) {
      width: 100%;
      margin-top: 4px; } }
  body.dark .details__col:nth-child(2) {
    background: #17181B; }
  .details__col:nth-child(2) .details__price {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }

.details__list {
  display: flex;
  flex-wrap: wrap;
  margin: -2px; }

.details__item {
  display: flex;
  align-items: flex-start;
  flex: 0 0 calc(50% - 4px);
  width: calc(50% - 4px);
  margin: 2px;
  padding: 20px 32px;
  border-radius: 4px;
  background: #FCFCFD; }
  @media only screen and (max-width: 1339px) {
    .details__item {
      flex: 0 0 calc(100% - 4px);
      width: calc(100% - 4px); } }
  @media only screen and (max-width: 767px) {
    .details__item {
      padding: 20px 24px; } }
  body.dark .details__item {
    background: #17181B; }
  .details__item:last-child {
    flex: 0 0 calc(100% - 4px);
    width: calc(100% - 4px); }

.details__title {
  display: flex;
  align-items: center;
  margin-right: auto;
  font-weight: 500;
  color: #353945; }
  body.dark .details__title {
    color: #F4F5F6; }

.details__color {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  border-radius: 4px; }

.details__wrap {
  text-align: right; }

.details__currency {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.details__info {
  display: flex;
  align-items: center;
  margin-bottom: 4px; }
  .details__info .details__category {
    border-radius: 13px; }

.details__money {
  margin-right: 12px;
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 600;
  color: #777E90; }

.details__chart {
  margin: -8px 0 -16px;
  width: 100%; }

.faq1 {
  padding: 32px; }
  @media only screen and (max-width: 767px) {
    .faq1 {
      padding: 24px; } }
  .faq1__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -32px; }
    @media only screen and (max-width: 767px) {
      .faq1__list {
        display: block;
        margin-top: -20px; } }
  .faq1__item {
    display: flex;
    align-items: center;
    width: 33.333%;
    flex: 0 0 33.333%;
    margin-top: 32px;
    padding-right: 20px;
    color: #23262F;
    transition: color .2s; }
    @media only screen and (max-width: 1339px) {
      .faq1__item {
        width: 50%;
        flex: 0 0 50%; } }
    @media only screen and (max-width: 767px) {
      .faq1__item {
        width: 100%;
        margin-top: 20px;
        padding-right: 0; } }
    body.dark .faq1__item {
      color: #FCFCFD; }
    .faq1__item:hover {
      color: #3772FF; }
  .faq1__preview {
    flex-shrink: 0;
    width: 128px;
    margin-right: 20px; }
    @media only screen and (max-width: 767px) {
      .faq1__preview {
        margin-right: 12px; } }
    .faq1__preview img {
      width: 100%;
      border-radius: 8px; }
  .faq1__details {
    flex-grow: 1; }
  .faq1__category {
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
  .faq1__title {
    font-weight: 500; }
  .faq1__button {
    margin-top: 32px; }

.margin {
  padding: 32px;
  background: #FCFCFD;
  border-radius: 4px; }
  body.dark .margin {
    background: #17181B; }
  @media only screen and (max-width: 767px) {
    .margin {
      padding: 24px 16px; } }
  .margin__title {
    margin-bottom: 20px; }
  .margin__list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media only screen and (max-width: 767px) {
      .margin__list {
        display: block; } }
  .margin__item_flex {
    display: flex;
    align-items: center; }
    .margin__item_flex .margin__number {
      color: #58BD7D; }
  @media only screen and (max-width: 767px) {
    .margin__item:not(:last-child) {
      margin-bottom: 16px; } }
  .margin__info {
    margin-bottom: 4px;
    font-weight: 500;
    color: #353945; }
    body.dark .margin__info {
      color: #777E90; }
  .margin__currency {
    display: flex;
    align-items: center; }
  .margin__number {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
    @media only screen and (max-width: 1023px) {
      .margin__number {
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .margin__number {
        font-size: 24px; } }
  .margin__category {
    margin-left: 8px; }
  .margin__price, .margin__stage {
    font-size: 16px;
    line-height: 1.5;
    color: #777E90; }
  .margin__chart {
    margin-right: 24px; }
  .margin__group {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media only screen and (max-width: 767px) {
      .margin__group {
        flex-wrap: wrap;
        margin-top: -24px; } }
  @media only screen and (max-width: 767px) {
    .margin__element {
      flex: 0 0 50%;
      width: 50%;
      margin-top: 24px; } }
  @media only screen and (max-width: 1179px) {
    .margin__element .margin__info {
      font-size: 12px; } }
  @media only screen and (max-width: 1179px) {
    .margin__element .margin__number {
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    .margin__element .margin__number {
      font-size: 14px; } }
  @media only screen and (max-width: 1179px) {
    .margin__element .margin__price {
      font-size: 12px; } }

.balances {
  padding: 20px 0 0; }
  @media only screen and (max-width: 767px) {
    .balances {
      padding: 0; } }
  .balances__line {
    display: flex;
    align-items: center;
    padding: 0 32px; }
    @media only screen and (max-width: 767px) {
      .balances__line {
        display: none; } }
  .balances .subscription {
    margin-right: auto; }
  .balances__link {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 500;
    color: #777E90;
    transition: color .2s; }
    .balances__link .icon {
      width: 24px;
      height: 24px;
      margin-left: 4px;
      fill: #777E90;
      transition: fill .2s; }
    .balances__link:hover {
      color: #23262F; }
      .balances__link:hover .icon {
        fill: #23262F; }
      body.dark .balances__link:hover {
        color: #FCFCFD; }
        body.dark .balances__link:hover .icon {
          fill: #FCFCFD; }
  .balances__row {
    display: flex; }
  .balances__list > .balances__row {
    border-bottom: 1px solid #F4F5F6; }
    body.dark .balances__list > .balances__row {
      border-color: #23262F; }
  .balances__col {
    flex: 1;
    padding: 16px; }
    .balances__col:first-child {
      padding-left: 32px; }
      @media only screen and (max-width: 767px) {
        .balances__col:first-child {
          padding-left: 16px; } }
    .balances__col:last-child {
      padding-right: 32px; }
      @media only screen and (max-width: 767px) {
        .balances__col:last-child {
          padding-right: 16px; } }
    .balances__col:not(:first-child) {
      text-align: right; }
    @media only screen and (max-width: 767px) {
      .balances__col:not(:first-child):not(:nth-child(2)) {
        display: none; } }
  .balances__list > .balances__row .balances__col {
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #353945; }
    body.dark .balances__list > .balances__row .balances__col {
      color: #E6E8EC; }
  .balances__item {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: background .2s; }
    .balances__item:hover, .balances__item.active {
      background: #F8F8F9; }
      body.dark .balances__item:hover, body.dark .balances__item.active {
        background: #23262F; }
    .balances__item.active .balances__btns {
      display: flex; }
    .balances__item:not(:last-child) {
      border-bottom: 1px solid #E6E8EC; }
      body.dark .balances__item:not(:last-child) {
        border-color: #23262F; }
        @media only screen and (max-width: 1023px) {
          body.dark .balances__item:not(:last-child) {
            border-color: #353945; } }
  .balances__item .balances__row {
    display: flex;
    padding: 16px 0 20px;
    cursor: pointer; }
  .balances__item .balances__col {
    padding: 0 16px; }
    .balances__item .balances__col:first-child {
      padding-left: 32px; }
      @media only screen and (max-width: 767px) {
        .balances__item .balances__col:first-child {
          padding-left: 16px; } }
    .balances__item .balances__col:last-child {
      padding-right: 32px; }
      @media only screen and (max-width: 767px) {
        .balances__item .balances__col:last-child {
          padding-right: 16px; } }
  .balances__currency {
    display: flex; }
    .balances__currency .balances__text {
      font-weight: 400; }
  .balances__icon {
    flex-shrink: 0;
    width: 32px;
    margin-right: 20px; }
    .balances__icon img {
      width: 100%; }
  .balances__info {
    font-weight: 500; }
  .balances__text {
    font-weight: 500;
    color: #777E90; }
  .balances__btns {
    display: none;
    margin-top: -10px;
    padding: 0 32px 20px; }
    @media only screen and (max-width: 767px) {
      .balances__btns {
        padding: 0 16px 20px; } }
  .balances__button {
    height: 32px; }
    @media only screen and (max-width: 767px) {
      .balances__button {
        flex-grow: 1;
        padding: 0; } }
    .balances__button:not(:last-child) {
      margin-right: 8px; }

.bidding__head {
  padding: 40px 0; }
  @media only screen and (max-width: 767px) {
    .bidding__head {
      padding: 16px 0 32px; } }
  .bidding__head .bidding__center {
    align-items: center; }

.bidding__center {
  display: flex; }
  @media only screen and (max-width: 1179px) {
    .bidding__center {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .bidding__center {
      display: block;
      padding: 0 32px; } }

.bidding__title {
  margin-right: auto; }
  @media only screen and (max-width: 767px) {
    .bidding__title {
      margin: 0 0 16px;
      font-size: 32px;
      line-height: 40px; } }

.bidding__info {
  font-size: 12px;
  line-height: 1.66667;
  font-weight: 500;
  color: #777E90; }

.bidding__link {
  margin-left: 8px;
  color: #23262F;
  transition: color .2s; }
  .bidding__link .icon {
    width: 20px;
    height: 20px;
    fill: #23262F;
    transition: fill .2s; }
  body.dark .bidding__link {
    color: #E6E8EC; }
    body.dark .bidding__link .icon {
      fill: #E6E8EC; }
  .bidding__link:hover {
    color: #3772FF; }
    .bidding__link:hover .icon {
      fill: #3772FF; }

.bidding__body {
  padding: 80px 0 136px;
  background: #F8F8F9; }
  @media only screen and (max-width: 1179px) {
    .bidding__body {
      padding-bottom: 80px; } }
  @media only screen and (max-width: 1023px) {
    .bidding__body {
      padding-top: 48px; } }
  @media only screen and (max-width: 767px) {
    .bidding__body {
      padding: 32px 0;
      border-top: 1px solid #E6E8EC;
      background: none; } }
  body.dark .bidding__body {
    background: none;
    box-shadow: inset 0 1px 0 0 #23262F; }
    @media only screen and (max-width: 767px) {
      body.dark .bidding__body {
        border: none; } }
  @media only screen and (max-width: 1023px) {
    .bidding__body .bidding__center {
      display: block; } }

.bidding__steps {
  flex-shrink: 0;
  width: 220px;
  margin-right: auto; }
  @media only screen and (max-width: 1023px) {
    .bidding__steps {
      display: none; } }

.bidding__step {
  position: relative;
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 8px;
  border-radius: 24px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 700;
  color: #777E90;
  transition: all .2s; }
  .bidding__step.next {
    color: #23262F; }
    .bidding__step.next .bidding__number {
      border-color: #58BD7D; }
  .bidding__step.active {
    background: #FCFCFD;
    box-shadow: 0px 4px 16px -8px rgba(15, 15, 15, 0.1);
    color: #23262F; }
    .bidding__step.active .bidding__number {
      border-color: #58BD7D; }
      .bidding__step.active .bidding__number:after {
        opacity: 1; }
  .bidding__step:not(:last-child) {
    margin-bottom: 24px; }
    .bidding__step:not(:last-child):after {
      content: "";
      position: absolute;
      top: 100%;
      left: 23px;
      height: 24px;
      border-left: 2px dashed #B1B5C3; }
  body.dark .bidding__step.next {
    color: #FCFCFD; }
  body.dark .bidding__step.active {
    background: #23262F;
    color: #FCFCFD; }
    body.dark .bidding__step.active:not(:last-child):after {
      border-color: #777E90; }

.bidding__number {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-right: 16px;
  border: 2px solid #E6E8EC;
  border-radius: 50%;
  transition: all .2s; }
  body.dark .bidding__number {
    border-color: #777E90; }
  .bidding__number:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #58BD7D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath d='M4 8l2.667 2.667L12 5.333' stroke='%23fcfcfd' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50%/16px auto;
    opacity: 0;
    transition: opacity .2s; }

.bidding__wrapper {
  width: 736px;
  padding: 40px;
  box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
  border-radius: 16px;
  background: #FCFCFD; }
  @media only screen and (max-width: 1179px) {
    .bidding__wrapper {
      flex-grow: 1;
      width: auto;
      margin-left: 64px;
      padding: 32px; } }
  @media only screen and (max-width: 1023px) {
    .bidding__wrapper {
      margin-left: 0;
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .bidding__wrapper {
      padding: 0;
      box-shadow: none;
      background: none;
      border-radius: 0; } }
  body.dark .bidding__wrapper {
    background: #18191D; }
    @media only screen and (max-width: 767px) {
      body.dark .bidding__wrapper {
        background: none; } }

.bidding__item:not(:first-child) {
  display: none; }

.bidding__control {
  display: flex;
  justify-content: space-between;
  margin-bottom: 64px; }
  @media only screen and (max-width: 767px) {
    .bidding__control {
      display: block;
      margin-bottom: 32px; } }

.bidding__back {
  display: flex;
  align-items: center;
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }
  body.dark .bidding__back {
    color: #FCFCFD; }
  .bidding__back .icon {
    width: 14px;
    height: 14px;
    margin-right: 16px;
    fill: #777E90;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .bidding__back:hover .icon {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }

.bidding__money {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }
  @media only screen and (max-width: 767px) {
    .bidding__money {
      display: none; } }
  .bidding__money img {
    margin-left: 12px;
    width: 24px; }

.currency__title {
  margin-bottom: 48px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }
  @media only screen and (max-width: 767px) {
    .currency__title {
      margin-bottom: 32px; } }

.currency__row {
  display: flex;
  margin: 0 -12px; }
  @media only screen and (max-width: 767px) {
    .currency__row {
      display: block;
      margin: 0; } }
  .currency__row:not(:last-child) {
    margin-bottom: 48px; }

.currency__col {
  flex: 0 0 calc(50% - 24px);
  width: calc(50% - 24px);
  margin: 0 12px; }
  @media only screen and (max-width: 767px) {
    .currency__col {
      width: 100%;
      margin: 0; }
      .currency__col:not(:last-child) {
        margin-bottom: 24px; } }

.currency__label {
  margin-bottom: 12px;
  font-weight: 500;
  color: #23262F; }
  body.dark .currency__label {
    color: #FCFCFD; }

.currency__payment {
  display: flex;
  justify-content: center;
  align-items: flex-start; }

.currency .select {
  background: none; }
  body.dark .currency .select {
    background: none; }

.currency__field {
  position: relative; }

.currency__value, .currency__input {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -.02em;
  color: #23262F; }
  @media only screen and (max-width: 767px) {
    .currency__value, .currency__input {
      font-size: 64px; } }

.currency__value {
  min-width: 72px;
  max-width: 500px;
  min-height: 96px;
  padding-right: 5px;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    .currency__value {
      min-height: 64px;
      max-width: 280px;
      padding-bottom: 10px; } }

.currency__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  box-shadow: none;
  color: #23262F; }
  body.dark .currency__input {
    color: #FCFCFD; }

.currency__sign {
  position: relative;
  top: 8px; }
  @media only screen and (max-width: 767px) {
    .currency__sign {
      font-size: 24px; } }
  .currency__sign:first-child {
    margin-right: 8px; }
  .currency__sign:last-child {
    margin-left: 4px; }

.currency__price {
  margin-bottom: 12px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.currency__note {
  margin-left: 8px;
  color: #777E90; }
  .currency__note:not(:last-child) {
    margin-right: 8px; }

.currency__variants {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -8px; }

.currency__variants .currency__button {
  margin: 8px 8px 0;
  color: #777E90; }
  .currency__variants .currency__button:hover {
    color: #FCFCFD; }
  .currency__variants .currency__button.active {
    color: #FCFCFD; }

.currency__btns, .currency__foot {
  margin-top: 48px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .currency__btns, .currency__foot {
      margin-top: 32px; } }

.currency__btns .currency__button {
  min-width: 184px; }
  @media only screen and (max-width: 767px) {
    .currency__btns .currency__button {
      min-width: 100%; } }

.notes__title {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.notes__text, .notes__info {
  margin-bottom: 12px; }

.notes__text {
  color: #777E90; }

.notes__info {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.notes__code {
  padding: 12px;
  background: #E6E8EC;
  border-radius: 4px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }
  body.dark .notes__code {
    background: #353945; }

.notes__btns, .notes__foot {
  margin-top: 24px; }

.notes__btns {
  text-align: right; }

.notes__foot {
  text-align: center; }

.notes__button {
  min-width: 184px; }

.notes__list {
  margin-bottom: 32px; }

.notes__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .notes__line:not(:last-child) {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .notes__line:not(:last-child) {
      border-color: #353945; }

.notes__subtitle {
  margin-right: auto;
  padding-right: 20px;
  color: #777E90; }

.notes__details {
  display: flex;
  align-items: center; }

.notes__content {
  margin-right: 12px;
  font-weight: 500; }

.notes__copy .icon {
  width: 24px;
  height: 24px;
  fill: #777E90;
  transition: fill .2s; }

.notes__copy:hover .icon {
  fill: #23262F; }
  body.dark .notes__copy:hover .icon {
    fill: #FCFCFD; }

.crypto__title {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.crypto__form {
  position: relative;
  flex-shrink: 0;
  margin-bottom: 40px; }

.crypto__input {
  width: 100%;
  height: 48px;
  padding: 0 48px 0 14px;
  border-radius: 8px;
  background: none;
  border: 2px solid #E6E8EC;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  line-height: 1.66667;
  color: #23262F;
  transition: border-color .2s; }
  body.dark .crypto__input {
    border-color: #353945;
    color: #FCFCFD; }
  .crypto__input::-webkit-input-placeholder {
    color: #777E90; }
  .crypto__input::-moz-placeholder {
    color: #777E90; }
  .crypto__input:-ms-input-placeholder {
    color: #777E90; }
  .crypto__input::-ms-input-placeholder {
    color: #777E90; }
  .crypto__input::placeholder {
    color: #777E90; }
  .crypto__input:focus {
    border-color: #3772FF; }

.crypto__result {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48px; }
  .crypto__result .icon {
    width: 20px;
    height: 20px;
    fill: #777E90;
    transition: fill .2s; }
  .crypto__result:hover .icon {
    fill: #3772FF; }

.crypto__table {
  display: table;
  width: 100%; }

.crypto__row {
  display: table-row;
  color: #23262F; }
  .crypto__row:first-child .crypto__col {
    padding-top: 0;
    padding-bottom: 24px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #777E90; }
  .crypto__row:not(:first-child) {
    cursor: pointer; }
    .crypto__row:not(:first-child) .crypto__col {
      border-top: 1px solid #E6E8EC;
      vertical-align: middle;
      font-weight: 500; }
      body.dark .crypto__row:not(:first-child) .crypto__col {
        border-color: #353945; }
      .crypto__row:not(:first-child) .crypto__col:first-child {
        color: #777E90; }
    .crypto__row:not(:first-child):hover .crypto__subtitle {
      color: #3772FF; }

.crypto__col {
  display: table-cell;
  padding: 16px;
  text-align: right;
  font-weight: 500; }
  body.dark .crypto__col {
    color: #FCFCFD; }
  .crypto__col:first-child, .crypto__col:nth-child(2) {
    text-align: left; }
  .crypto__col:first-child {
    font-size: 12px;
    padding-left: 0; }
    @media only screen and (max-width: 767px) {
      .crypto__col:first-child {
        display: none; } }
  .crypto__col:last-child {
    padding-right: 0; }
    @media only screen and (max-width: 767px) {
      .crypto__col:last-child {
        display: none; } }

.crypto__line {
  display: flex;
  align-items: center; }

.crypto .favorite {
  position: relative;
  top: -4px;
  margin-right: 10px; }

.crypto__item {
  display: flex;
  align-items: center; }

.crypto__icon {
  flex-shrink: 0;
  width: 32px;
  margin-right: 12px; }
  .crypto__icon img {
    max-width: 100%; }

.crypto__subtitle {
  margin-right: 4px;
  transition: color .2s; }

.crypto__currency {
  font-weight: 400;
  color: #777E90; }

.crypto__positive {
  color: #58BD7D; }

.crypto__negative {
  color: #FF6838; }

.payment__options {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
  padding: 24px 36px;
  border-radius: 16px;
  background: #F4F5F6; }
  @media only screen and (max-width: 767px) {
    .payment__options {
      display: block;
      margin-bottom: 32px; } }
  body.dark .payment__options {
    background: #23262F; }

.payment__option {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .payment__option:not(:last-child) {
      margin-bottom: 32px; } }

.payment__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border-radius: 50%; }
  .payment__icon .icon {
    width: 20px;
    height: 20px;
    fill: #FCFCFD; }

.payment__category {
  font-size: 12px;
  line-height: 1.66667;
  color: #777E90; }

.payment__content {
  font-weight: 500; }

.payment__line {
  display: flex;
  align-items: center;
  margin-bottom: 40px; }

.payment__subtitle {
  margin-right: auto;
  font-size: 24px;
  line-height: 1.33333;
  font-weight: 600;
  letter-spacing: -.01em; }

.payment__cards {
  display: flex;
  align-items: center; }

.payment__fieldset > .field {
  margin-bottom: 32px; }

.payment__row {
  display: flex;
  margin: 0 -8px; }
  .payment__row .field {
    flex: 0 0 calc(50% - 16px);
    width: calc(50% - 16px);
    margin: 0 8px; }

.payment .checkbox {
  margin-top: 32px; }

.payment__info {
  margin-bottom: 48px;
  font-size: 16px;
  line-height: 1.5; }
  @media only screen and (max-width: 767px) {
    .payment__info {
      margin-bottom: 32px; } }

.payment__flex {
  display: flex;
  justify-content: space-between; }
  .payment__flex:first-child {
    padding-bottom: 12px;
    border-bottom: 1px solid #E6E8EC;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
    body.dark .payment__flex:first-child {
      border-color: #353945; }
  .payment__flex:not(:first-child) .payment__cell:first-child {
    color: #777E90; }
  .payment__flex:not(:last-child) {
    margin-bottom: 12px; }

.payment__cell:nth-child(2) {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500; }

.payment__btns {
  margin-top: 48px;
  text-align: right; }
  @media only screen and (max-width: 767px) {
    .payment__btns {
      margin-top: 32px; } }

.payment__foot {
  display: flex;
  justify-content: space-between;
  margin-top: 48px; }
  @media only screen and (max-width: 767px) {
    .payment__foot {
      display: block;
      margin-top: 32px; }
      .payment__foot .payment__button {
        width: 100%; }
        .payment__foot .payment__button:not(:last-child) {
          margin-bottom: 10px; } }

.exchange {
  min-height: calc(100vh - 88px);
  padding: 4px;
  background: #F1F2F4; }
  @media only screen and (max-width: 1023px) {
    .exchange {
      min-height: calc(100vh - 114px);
      padding: 16px 16px 132px; } }
  body.dark .exchange {
    background: #141416; }
  .exchange__main {
    display: flex;
    align-items: center;
    padding: 20px;
    background: #FCFCFD;
    border-radius: 4px; }
    @media only screen and (max-width: 1023px) {
      .exchange__main {
        display: block;
        margin-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .exchange__main {
        padding: 16px; } }
    body.dark .exchange__main {
      background: #17181B; }
  .exchange__details {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1023px) {
      .exchange__details {
        margin-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .exchange__details {
        display: block;
        margin-bottom: 24px; } }
  .exchange__box .exchange__content {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #777E90; }
    .exchange__box .exchange__content .icon {
      width: 16px;
      height: 16px;
      margin-right: 4px;
      fill: #777E90; }
  .exchange__box:not(:last-child) {
    margin-right: 32px; }
    @media only screen and (max-width: 767px) {
      .exchange__box:not(:last-child) {
        margin: 0 0 8px; } }
  .exchange__line {
    display: flex;
    align-items: center;
    margin-bottom: 4px; }
  .exchange__info {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #141416; }
    body.dark .exchange__info {
      color: #FCFCFD; }
  .exchange__category {
    margin-left: 4px;
    padding: 7px 8px 5px;
    border-radius: 12px; }
  .exchange__price {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #FF6838; }
  .exchange__list {
    display: flex;
    margin-left: auto; }
    @media only screen and (max-width: 1023px) {
      .exchange__list {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .exchange__list {
        flex-wrap: wrap;
        margin: -12px 0 0; } }
  .exchange__item {
    flex: 0 0 160px;
    width: 160px;
    padding-right: 24px; }
    @media only screen and (max-width: 1179px) {
      .exchange__item {
        flex: 0 0 auto;
        width: auto; } }
    @media only screen and (max-width: 1023px) {
      .exchange__item {
        flex: 1 0 auto; } }
    @media only screen and (max-width: 767px) {
      .exchange__item {
        flex: 0 0 50%;
        width: 50%;
        margin: 12px 0; } }
    .exchange__item .exchange__content {
      font-weight: 500;
      color: #141416; }
      body.dark .exchange__item .exchange__content {
        color: #FCFCFD; }
    .exchange__item:not(:last-child) {
      margin-right: 24px;
      border-right: 1px solid #E6E8EC; }
      body.dark .exchange__item:not(:last-child) {
        border-color: #23262F; }
      @media only screen and (max-width: 767px) {
        .exchange__item:not(:last-child) {
          margin: 12px 0 0;
          border: none; } }
  .exchange__subtitle {
    display: flex;
    align-items: center;
    -webkit-margin-after: 4px;
            margin-block-end: 4px;
    font-size: 12px;
    line-height: 1.66667;
    color: #777E90; }
    .exchange__subtitle .icon {
      width: 16px;
      height: 16px;
      margin-right: 4px;
      fill: #777E90; }
  .exchange > .nav {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .exchange > .nav {
        display: flex;
        margin-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .exchange > .nav {
        justify-content: space-between; } }
  @media only screen and (max-width: 767px) {
    .exchange > .nav .nav__link:not(:last-child) {
      margin-right: 0; } }
  .exchange .nav__link.active {
    background: #E6E8EC;
    color: #23262F; }
  .exchange__row {
    display: flex;
    margin-top: 4px; }
    @media only screen and (max-width: 1179px) {
      .exchange__row {
        display: block; }
        .exchange__row:after {
          content: " ";
          display: table;
          clear: both; } }
    @media only screen and (max-width: 1179px) and (max-width: 1023px) {
      .exchange__row:after {
        display: none; } }
  .exchange__col:first-child, .exchange__col:nth-child(3) {
    flex-shrink: 0;
    width: 256px; }
    @media only screen and (max-width: 1179px) {
      .exchange__col:first-child, .exchange__col:nth-child(3) {
        float: left; } }
    @media only screen and (max-width: 1023px) {
      .exchange__col:first-child, .exchange__col:nth-child(3) {
        float: none;
        width: 100%; } }
  .exchange__col:nth-child(2) {
    flex: 0 0 calc(100% - 520px);
    width: calc(100% - 520px);
    margin: 0 4px; }
    @media only screen and (max-width: 1179px) {
      .exchange__col:nth-child(2) {
        float: right;
        width: calc(100% - 260px);
        margin: 0 0 0 4px; } }
    @media only screen and (max-width: 1023px) {
      .exchange__col:nth-child(2) {
        float: none;
        width: 100%;
        margin: 0; } }
  @media only screen and (max-width: 1179px) {
    .exchange__col:first-child {
      margin-bottom: 4px; } }
  @media only screen and (max-width: 1023px) {
    .exchange__col:first-child {
      display: none;
      margin-bottom: 0; } }
  @media only screen and (max-width: 1023px) {
    .exchange__col:nth-child(3) {
      display: none; } }
  @media only screen and (min-width: 1024px) {
    .exchange__col {
      display: block !important; } }

.balance {
  border-radius: 4px;
  background: #FCFCFD; }
  body.dark .balance {
    background: #17181B; }
  .balance__head {
    display: flex;
    align-items: center;
    padding: 16px 16px 12px; }
  .balance__sorting {
    display: flex;
    align-items: center;
    margin-right: auto; }
  .balance__direction {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    transition: all .2s; }
    .balance__direction span {
      width: 12px;
      height: 2px;
      border-radius: 1; }
      .balance__direction span:not(:last-child) {
        margin-bottom: 2px; }
    .balance__direction:hover, .balance__direction.active {
      background: #F1F2F4; }
      body.dark .balance__direction:hover, body.dark .balance__direction.active {
        background: #23262F; }
    .balance__direction:not(:last-child) {
      margin-right: 12px; }
  .balance .select {
    width: 62px;
    height: 32px;
    padding: 0 36px 0 8px;
    background: #F1F2F4;
    border-radius: 4px;
    box-shadow: none;
    font-size: 12px;
    line-height: 32px; }
    body.dark .balance .select {
      background: #23262F;
      box-shadow: inset 0 0 0 2px #23262F; }
    .balance .select:before {
      right: 4px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23777E90'/%3E%3C/svg%3E"); }
    .balance .select .list {
      border-radius: 4px; }
    .balance .select .option {
      padding: 4px 8px;
      font-size: 12px; }
  .balance__top {
    display: flex;
    margin-bottom: 4px;
    padding: 4px 16px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600;
    color: #777E90; }
  .balance__item {
    position: relative;
    display: flex;
    padding: 4px 16px;
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 500; }
    .balance__item.negative .balance__line {
      background: rgba(255, 104, 56, 0.15); }
    .balance__item.negative .balance__price {
      color: #FF6838; }
    .balance__item.positive .balance__line {
      background: rgba(88, 189, 125, 0.15); }
    .balance__item.positive .balance__price {
      color: #58BD7D; }
    .balance__item:not(:last-child) {
      margin-bottom: 4px; }
    @media only screen and (max-width: 1179px) {
      .balance__item:nth-child(n+10) {
        display: none; } }
    @media only screen and (max-width: 1023px) {
      .balance__item:nth-child(n+10) {
        display: flex; } }
  .balance__price {
    font-weight: 600; }
  .balance__price, .balance__amount {
    flex-shrink: 0;
    width: 70px; }
  .balance__amount {
    text-align: right; }
  .balance__total {
    flex-grow: 1;
    text-align: right; }
  .balance__line {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
  .balance__statistics {
    display: flex;
    align-items: center;
    margin-top: 12px;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500; }
    @media only screen and (max-width: 1179px) {
      .balance__statistics {
        margin-top: 4px; } }
    @media only screen and (max-width: 1023px) {
      .balance__statistics {
        margin-top: 12px; } }
    .balance__statistics .icon {
      width: 16px;
      height: 16px;
      margin-left: 8px; }
    .balance__statistics:not(:last-child) {
      margin-bottom: 12px; }
      @media only screen and (max-width: 1179px) {
        .balance__statistics:not(:last-child) {
          margin-bottom: 0; } }
      @media only screen and (max-width: 1023px) {
        .balance__statistics:not(:last-child) {
          margin-bottom: 12px; } }
    .balance__statistics.positive .balance__currency {
      color: #58BD7D; }
    .balance__statistics.positive .balance__icon {
      fill: #58BD7D; }
    .balance__statistics.negative .balance__currency {
      color: #FF6838; }
    .balance__statistics.negative .balance__icon {
      fill: #FF6838; }
  .balance__money {
    margin-left: 8px; }

.currencies {
  padding: 16px;
  border-radius: 4px;
  background: #FCFCFD; }
  body.dark .currencies {
    background: #17181B; }
  .currencies .nav {
    margin-bottom: 12px; }
  .currencies__form {
    position: relative;
    margin-bottom: 12px; }
  .currencies__input {
    width: 100%;
    height: 40px;
    padding: 0 40px 0 14px;
    border-radius: 8px;
    background: none;
    border: 2px solid #E6E8EC;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 1.66667;
    color: #23262F;
    transition: border-color .2s; }
    body.dark .currencies__input {
      border-color: #353945;
      color: #FCFCFD; }
    .currencies__input::-webkit-input-placeholder {
      color: #777E90; }
    .currencies__input::-moz-placeholder {
      color: #777E90; }
    .currencies__input:-ms-input-placeholder {
      color: #777E90; }
    .currencies__input::-ms-input-placeholder {
      color: #777E90; }
    .currencies__input::placeholder {
      color: #777E90; }
    .currencies__input:focus {
      border-color: #777E90; }
  .currencies__result {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px; }
    .currencies__result .icon {
      width: 20px;
      height: 20px;
      fill: #777E90;
      transition: fill .2s; }
    .currencies__result:hover .icon {
      fill: #3772FF; }
  .currencies__table {
    display: table;
    width: 100%; }
  .currencies__row {
    display: table-row; }
    .currencies__row:first-child .currencies__col {
      padding-bottom: 12px;
      font-size: 12px;
      line-height: 1.66667;
      font-weight: 600;
      color: #777E90; }
    .currencies__row:not(:first-child) .currencies__col {
      font-size: 12px;
      line-height: 1.66667;
      font-weight: 500; }
  .currencies__col {
    display: table-cell;
    padding: 4px; }
    .currencies__col:first-child {
      padding-left: 0; }
    .currencies__col:last-child {
      padding-right: 0;
      text-align: right; }
  .currencies__line {
    display: inline-flex;
    align-items: center; }
  .currencies .favorite {
    position: relative;
    top: -2px;
    margin-right: 4px; }
  .currencies__info span {
    color: #777E90; }
  .currencies__positive {
    color: #58BD7D; }
  .currencies__negative {
    color: #FF6838; }

.trades {
  margin-top: 4px;
  padding: 16px;
  border-radius: 4px;
  background: #FCFCFD; }
  body.dark .trades {
    background: #17181B; }
  .trades .nav {
    margin-bottom: 12px; }
  .trades__table {
    display: table;
    width: 100%; }
  .trades__row {
    display: table-row; }
    .trades__row:first-child .trades__col {
      padding-bottom: 12px;
      font-size: 12px;
      line-height: 1.66667;
      font-weight: 600;
      color: #777E90; }
    .trades__row:not(:first-child) .trades__col {
      font-size: 12px;
      line-height: 1.66667;
      font-weight: 500; }
    @media only screen and (max-width: 1179px) {
      .trades__row:nth-child(n+12) {
        display: none; } }
  .trades__col {
    display: table-cell;
    padding: 2px 4px; }
    .trades__col:first-child {
      padding-left: 0; }
    .trades__col:nth-child(2) {
      padding-right: 12px;
      text-align: right; }
    .trades__col:last-child {
      padding-right: 0;
      text-align: right; }
    .trades__col.positive {
      color: #58BD7D; }
    .trades__col.negative {
      color: #FF6838; }
  .trades__line {
    display: inline-flex;
    align-items: center; }
  .trades .favorite {
    position: relative;
    top: -2px;
    margin-right: 4px; }
  .trades__info span {
    color: #777E90; }

.table {
  margin-top: 4px;
  padding: 16px;
  border-radius: 4px;
  background: #FCFCFD; }
  body.dark .table {
    background: #17181B; }
  @media only screen and (min-width: 1024px) {
    .table {
      display: block !important; } }
  .table .select {
    display: none; }
    @media only screen and (max-width: 767px) {
      .table .select {
        display: block;
        width: 100%;
        margin-bottom: 16px; } }
  .table .nav {
    margin-bottom: 16px; }
    @media only screen and (max-width: 767px) {
      .table .nav {
        display: none; } }
  .table .nav__link:not(:last-child) {
    margin-right: 16px; }
  .table__inner {
    display: table;
    width: 100%; }
  .table__row {
    display: table-row; }
    .table__row:first-child .table__col {
      padding-bottom: 10px;
      font-size: 12px;
      line-height: 1.66667;
      font-weight: 600;
      color: #777E90; }
    .table__row:not(:first-child) .table__col {
      font-size: 12px;
      line-height: 1.66667;
      font-weight: 500; }
  .table__col {
    display: table-cell;
    padding: 6px; }
    .table__col:first-child {
      padding-left: 0;
      color: #777E90; }
    @media only screen and (max-width: 767px) {
      .table__col:nth-child(3) {
        padding-right: 0;
        text-align: right; } }
    .table__col:last-child {
      padding-right: 0;
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .table__col:last-child {
          display: none; } }
    .table__col.positive {
      color: #58BD7D; }
    .table__col.negative {
      color: #FF6838; }

.bargaining {
  margin-top: 4px;
  padding: 16px;
  background: #FCFCFD;
  border-radius: 4px; }
  @media only screen and (max-width: 1023px) {
    .bargaining {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 5;
      margin: 0;
      box-shadow: 0px -16px 64px rgba(15, 15, 15, 0.1); } }
  body.dark .bargaining {
    background: #17181B; }
  .bargaining__main {
    display: flex;
    align-items: center;
    margin-bottom: 24px; }
    @media only screen and (max-width: 1023px) {
      .bargaining__main {
        margin-bottom: 16px; } }
  .bargaining__info {
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 500;
    color: #777E90; }
    @media only screen and (max-width: 767px) {
      .bargaining__info {
        display: none; } }
    .bargaining__info a {
      margin-left: 8px;
      color: #23262F;
      transition: color .2s; }
      .bargaining__info a .icon {
        width: 20px;
        height: 20px;
        transition: fill .2s; }
      body.dark .bargaining__info a {
        color: #E6E8EC; }
        body.dark .bargaining__info a .icon {
          fill: #E6E8EC; }
      .bargaining__info a:hover {
        color: #3772FF; }
        .bargaining__info a:hover .icon {
          fill: #3772FF; }
  .bargaining .nav {
    margin-right: auto; }
  .bargaining .nav__link:not(:last-child) {
    margin-right: 16px; }
  @media only screen and (max-width: 1023px) {
    .bargaining__wrapper {
      position: fixed;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 6;
      background: #FCFCFD;
      padding: 16px;
      transition: all .3s; }
      body.dark .bargaining__wrapper {
        background: #141416; }
      .bargaining__wrapper.show {
        -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
        box-shadow: 0px -16px 64px rgba(15, 15, 15, 0.1); } }
  .bargaining__btns {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .bargaining__btns {
        display: flex;
        margin: 0 -6px; } }
    .bargaining__btns .bargaining__button {
      flex: 0 0 calc(50% - 12px);
      width: calc(50% - 12px);
      margin: 0 6px; }
  .bargaining__item {
    display: none; }
  .bargaining__top {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .bargaining__top {
        display: flex;
        align-items: center;
        margin-bottom: 16px; } }
  .bargaining__subtitle {
    margin-right: auto;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #777E90; }
  .bargaining__close .icon {
    width: 24px;
    height: 24px;
    fill: #777E90; }
  .bargaining__row {
    display: flex;
    margin: 0 -16px; }
    @media only screen and (max-width: 1023px) {
      .bargaining__row {
        display: block;
        margin: 0; } }
  .bargaining__col {
    flex: 0 0 calc(50% - 32px);
    width: calc(50% - 32px);
    margin: 0 16px; }
    @media only screen and (min-width: 1024px) {
      .bargaining__col {
        display: block !important; } }
    @media only screen and (max-width: 1023px) {
      .bargaining__col {
        display: none;
        width: 100%;
        margin: 0; } }
  .bargaining__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px; }
  .bargaining__title {
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em; }
  .bargaining__counter {
    font-size: 12px;
    line-height: 1.66667;
    font-weight: 600; }
    .bargaining__counter .icon {
      width: 16px;
      height: 16px;
      margin-right: 4px; }
  .bargaining__field {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 0 16px;
    border-radius: 12px;
    box-shadow: inset 0 0 0 2px #E6E8EC;
    cursor: pointer; }
    body.dark .bargaining__field {
      box-shadow: inset 0 0 0 2px #23262F; }
  .bargaining__input {
    flex-grow: 1;
    height: 48px;
    padding: 0 10px;
    background: none;
    text-align: right;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #23262F; }
    body.dark .bargaining__input {
      color: #FCFCFD; }
  .bargaining__label, .bargaining__currency {
    font-weight: 500;
    color: #777E90;
    pointer-events: none; }
  .bargaining__col > .bargaining__button {
    width: 100%; }

.range {
  position: relative;
  height: 36px; }
  .range__slider {
    position: absolute;
    left: 0;
    top: 12px;
    right: 0; }
  .range__indicators {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    pointer-events: none; }
    .range__indicators span {
      width: 2px;
      height: 6px;
      border-radius: 2px;
      background: #E6E8EC; }
      body.dark .range__indicators span {
        background: #353945; }

.noUi-horizontal {
  height: 2px; }

.noUi-target {
  border: none;
  background: #E6E8EC;
  box-shadow: none; }
  body.dark .noUi-target {
    background: #353945; }

.noUi-connect {
  background: #3772FF; }

.noUi-handle {
  border: none;
  box-shadow: none;
  background: #3772FF;
  border-radius: 50%;
  cursor: pointer; }
  .noUi-handle:before, .noUi-handle:after {
    display: none; }

.noUi-horizontal .noUi-handle {
  right: -12px;
  top: -9px;
  width: 20px;
  height: 20px;
  border: 4px solid #777E90;
  background: #F4F5F6;
  box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.2); }

.noUi-tooltip {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  padding: 3px 10px;
  background: #23262F;
  border-radius: 8px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  color: #FCFCFD;
  visibility: hidden;
  opacity: 0;
  transition: all .2s; }
  .noUi-tooltip:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #141416 transparent transparent transparent; }
  body.dark .noUi-tooltip {
    background: #353945; }
    body.dark .noUi-tooltip:before {
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 4px 4px 0 4px;
      border-color: #353945 transparent transparent transparent; }

.noUi-handle:hover .noUi-tooltip {
  visibility: visible;
  opacity: 1; }

.noUi-horizontal .noUi-tooltip {
  bottom: 24px; }

.range_time .noUi-horizontal {
  height: 2px; }

.range_time .noUi-handle {
  top: -11px; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -12px; }

.charts {
  position: relative;
  z-index: 2;
  box-shadow: 0px 64px 64px -48px rgba(15, 15, 15, 0.1);
  border-radius: 4px; }
  @media only screen and (min-width: 1024px) {
    .charts {
      display: block !important; } }
  .charts__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-radius: 4px;
    background: #FCFCFD;
    border-bottom: 1px solid #E6E8EC; }
    body.dark .charts__head {
      background: #17181B;
      border-color: #23262F; }
  .charts .nav {
    display: flex; }
  @media only screen and (max-width: 767px) {
    .charts__group .nav {
      display: none; } }
  .charts .select {
    display: none;
    height: 28px;
    line-height: 28px;
    background: #E6E8EC; }
    body.dark .charts .select {
      background: #353945; }
    @media only screen and (max-width: 767px) {
      .charts .select {
        display: block; } }
  .charts__item {
    display: none; }
  .charts__inner {
    overflow: hidden; }
    .charts__inner > div {
      height: 492px !important;
      margin: -1px; }
      @media only screen and (max-width: 1023px) {
        .charts__inner > div {
          position: relative;
          z-index: -1; } }
    body.dark .charts__inner:first-child {
      display: none; }
    .charts__inner:nth-child(2) {
      display: none; }
      body.dark .charts__inner:nth-child(2) {
        display: block; }
  .charts__element {
    width: 100%;
    height: 490px;
    background: #FCFCFD; }
    body.dark .charts__element {
      background: #17181B; }
      body.dark .charts__element .highcharts-grid-line,
      body.dark .charts__element .highcharts-tick,
      body.dark .charts__element .highcharts-axis-line {
        stroke: #353945 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3Jlc2V0LnNhc3MiLCJsaWIvc2xpY2suc2NzcyIsImFwcC5jc3MiLCJsaWIvbmljZS1zZWxlY3Quc2NzcyIsImxpYi9ub3Vpc2xpZGVyLm1pbi5jc3MiLCJsaWIvbWFnbmlmaWMtcG9wdXAuY3NzIiwibGliL2RhdGVyYW5nZXBpY2tlci5jc3MiLCJfY29tbW9uLnNhc3MiLCJfdmFyaWFibGVzLnNhc3MiLCJoZWxwZXJzL19taXhpbnMuc2FzcyIsIl9tb2RpZmljYXRvcnMuc2FzcyIsImJsb2Nrcy9fc2VjdGlvbi5zYXNzIiwiYmxvY2tzL190aXRsZS5zYXNzIiwiYmxvY2tzL19jYXRlZ29yeS5zYXNzIiwiYmxvY2tzL19idXR0b24uc2FzcyIsImJsb2Nrcy9fc3RhZ2Uuc2FzcyIsImJsb2Nrcy9fZmF2b3JpdGUuc2FzcyIsImJsb2Nrcy9fc29ydGluZy5zYXNzIiwiY29tcG9uZW50cy9faGVhZGVyLnNhc3MiLCJjb21wb25lbnRzL190aGVtZS5zYXNzIiwiY29tcG9uZW50cy9fbWFpbi5zYXNzIiwiY29tcG9uZW50cy9fc2Nyb2xsLnNhc3MiLCJjb21wb25lbnRzL19sZWFybi5zYXNzIiwiY29tcG9uZW50cy9fbmF2LnNhc3MiLCJjb21wb25lbnRzL190cmVuZC5zYXNzIiwiY29tcG9uZW50cy9fcG9wdWxhci5zYXNzIiwiY29tcG9uZW50cy9fZG93bmxvYWQuc2FzcyIsImNvbXBvbmVudHMvX25ld3Muc2FzcyIsImNvbXBvbmVudHMvX3N0ZXBzLnNhc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2FzcyIsImNvbXBvbmVudHMvX3N1YnNjcmlwdGlvbi5zYXNzIiwiY29tcG9uZW50cy9faG9tZS5zYXNzIiwiY29tcG9uZW50cy9fcGFuZWwuc2FzcyIsImNvbXBvbmVudHMvX21hcmtldC5zYXNzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNhc3MiLCJjb21wb25lbnRzL19sZXNzb25zLnNhc3MiLCJjb21wb25lbnRzL19kaXNjb3Zlci5zYXNzIiwiY29tcG9uZW50cy9fcmVsZWFzZXMuc2FzcyIsImNvbXBvbmVudHMvX2NhdGFsb2cuc2FzcyIsImNvbXBvbmVudHMvX2NhcmQuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNhc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNhc3MiLCJjb21wb25lbnRzL19wbGF5ZXIuc2FzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQuc2FzcyIsImNvbXBvbmVudHMvX2FjdGlvbnMuc2FzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2FzcyIsImNvbXBvbmVudHMvX2ZhcS5zYXNzIiwiY29tcG9uZW50cy9fZmllbGQuc2FzcyIsImNvbXBvbmVudHMvX3F1ZXN0aW9uLnNhc3MiLCJjb21wb25lbnRzL19jaGVja2JveC5zYXNzIiwiY29tcG9uZW50cy9fbm90aWZpY2F0aW9ucy5zYXNzIiwiY29tcG9uZW50cy9fcG9zdC5zYXNzIiwiY29tcG9uZW50cy9fYWN0aXZpdHkuc2FzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUuc2FzcyIsImNvbXBvbmVudHMvX3N3aXRjaC5zYXNzIiwiY29tcG9uZW50cy9fYWNjb3VudC5zYXNzIiwiY29tcG9uZW50cy9fcmVmZXJyYWxzLnNhc3MiLCJjb21wb25lbnRzL19rZXlzLnNhc3MiLCJjb21wb25lbnRzL19zZXNzaW9ucy5zYXNzIiwiY29tcG9uZW50cy9fc2VjdXJpdHkuc2FzcyIsImNvbXBvbmVudHMvX3Bhc3N3b3JkLnNhc3MiLCJjb21wb25lbnRzL19sb2dpbi5zYXNzIiwiY29tcG9uZW50cy9fZW50cnkuc2FzcyIsImNvbXBvbmVudHMvX3JlZ2lzdHJhdGlvbi5zYXNzIiwiY29tcG9uZW50cy9fcmFkaW8uc2FzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNhc3MiLCJjb21wb25lbnRzL193YWxsZXQuc2FzcyIsImNvbXBvbmVudHMvX3N1Y2Nlc3NmdWxseS5zYXNzIiwiY29tcG9uZW50cy9fb3ZlcnZpZXcuc2FzcyIsImNvbXBvbmVudHMvX2ludGVncmF0aW9ucy5zYXNzIiwiY29tcG9uZW50cy9fZGVwb3NpdC5zYXNzIiwiY29tcG9uZW50cy9fZGV0YWlscy5zYXNzIiwiY29tcG9uZW50cy9fZmFxMS5zYXNzIiwiY29tcG9uZW50cy9fbWFyZ2luLnNhc3MiLCJjb21wb25lbnRzL19iYWxhbmNlcy5zYXNzIiwiY29tcG9uZW50cy9fYmlkZGluZy5zYXNzIiwiY29tcG9uZW50cy9fY3VycmVuY3kuc2FzcyIsImNvbXBvbmVudHMvX25vdGVzLnNhc3MiLCJjb21wb25lbnRzL19jcnlwdG8uc2FzcyIsImNvbXBvbmVudHMvX3BheW1lbnQuc2FzcyIsImNvbXBvbmVudHMvX2V4Y2hhbmdlLnNhc3MiLCJjb21wb25lbnRzL19iYWxhbmNlLnNhc3MiLCJjb21wb25lbnRzL19jdXJyZW5jaWVzLnNhc3MiLCJjb21wb25lbnRzL190cmFkZXMuc2FzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNhc3MiLCJjb21wb25lbnRzL19iYXJnYWluaW5nLnNhc3MiLCJjb21wb25lbnRzL19yYW5nZS5zYXNzIiwiY29tcG9uZW50cy9fY2hhcnRzLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0VBUUUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1Qsd0JBQXdCLEVBQUE7O0FBQzFCO0VBQ0UsMEJBQTBCO0VBQzFCLDhCQUE4QixFQUFBOztBQUNoQztFQUNFLFlBQVksRUFBQTs7QUFDZDs7Ozs7RUFLRSx3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUE7O0FBQ2xCOztFQUVFLGVBQWUsRUFBQTtFQUZqQjs7SUFJSSxVQUFVO0lBQ1YsU0FBUyxFQUFBOztBQUNiO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBQ2xCO0VBQ0UsY0FBYyxFQUFBOztBQUNoQjtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQUNYOztFQUVFLGFBQWEsRUFBQTs7QUFDZjtFQUNFLHFCQUFxQixFQUFBOztBQUN2QjtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsV0FBVyxFQUFBOztB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SSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFEQUFxRDtFQUNyRCxrQkFBa0IsRUFBQTtFOUVVcEI7SThFZEY7TUFNUSx5QkFBeUIsRUFBQSxFQXFEYztFQXBEM0M7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CL0VtQ0k7SStFbENKLGdDL0VnQ0ksRUFBQTtJQ2dFVjtNOEU5RlUsbUJBQW1CO01BQ25CLHFCL0V5QkEsRUFBQTtFK0UxQ1o7SUFtQlEsYUFBYSxFQUFBO0UvRUxqQjtJK0VNQztNQUdXLGFBQWEsRUFBQSxFQUFLO0VBdkJsQztJQXlCUSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQi9Fa0JJLEVBQUE7SUNnRVY7TThFaEZVLG1CL0VhQSxFQUFBO0lBN0JSO00rRWRKO1FBZ0NZLGNBQWMsRUFBQSxFQUFLO0VBQzNCO0lBQ0ksYUFBYSxFQUFBO0VBQ2pCO0lBQ0ksZ0JBQWdCLEVBQUE7SUFEbkI7TUFHTyx3QkFBd0I7TUFDeEIsWUFBWSxFQUFBO00vRTVCcEI7UStFd0JDO1VBTVcsa0JBQWtCO1VBQ2xCLFdBQVcsRUFBQSxFQUFLO0k5RW9FOUI7TThFakVjLGFBQWEsRUFBQTtJQVZ4QjtNQVlPLGFBQWEsRUFBQTtNOUUrRHZCO1E4RTdEYyxjQUFjLEVBQUE7RUFDMUI7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CL0VMSSxFQUFBO0lDOERWO004RXZEVSxtQkFBbUIsRUFBQTtNOUV1RDdCOzs7UThFbkRjLDBCQUFzQixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsaDEsIGgyLCBoMywgaDQsIGg1LFxuaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsXG5jaXRlLCBjb2RlLGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxzbWFsbCxcbnN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixiLCB1LCBpLCBjZW50ZXIsZGwsIGR0LFxuZGQsIG9sLCB1bCwgbGksZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsdGFibGUsIGNhcHRpb24sXG50Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsXG5lbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsXG5vdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmltZyxmaWVsZHNldCwgYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfSB9XG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5pbnB1dCwgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbmRpdiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsYnV0dG9uLFxuaDEsaDIsaDMsaDQsaDUsaDYsYSxzcGFuLGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG51bCxvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LFxuaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLFxuY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCxcbnN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsXG5kZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLFxudGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscyxcbmVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdixcbm91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5pbWcsIGZpZWxkc2V0LCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmlucHV0LCBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5kaXYsIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24sXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBhLCBzcGFuLCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bzsgfVxuICAubmljZS1zZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjsgfVxuICAubmljZS1zZWxlY3Q6YWN0aXZlLCAubmljZS1zZWxlY3Qub3BlbiwgLm5pY2Utc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7IH1cbiAgLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOTk5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNXB4OyB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm5pY2Utc2VsZWN0LmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5uaWNlLXNlbGVjdC53aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uaWNlLXNlbGVjdC53aWRlIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5uaWNlLXNlbGVjdC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2OCwgNjgsIDY4LCAwLjExKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLm5pY2Utc2VsZWN0IC5saXN0OmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubmljZS1zZWxlY3QgLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3QgLmxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyohIG5vdWlzbGlkZXIgLSAxMS4wLjMgLSAyMDE4LTAxLTIxIDE0OjA0OjA3ICovXG4ubm9VaS10YXJnZXQsIC5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5ub1VpLWJhc2UsIC5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDsgfVxuXG4ubm9VaS1jb25uZWN0LCAubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LCAubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNnB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDsgfVxuXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xN3B4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsMCAzcHggNnB4IC01cHggI0JCQjsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjsgfVxuXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLDAgM3B4IDZweCAtM3B4ICNCQkI7IH1cblxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRERELDAgM3B4IDZweCAtM3B4ICNCQkI7IH1cblxuLm5vVWktaGFuZGxlOmFmdGVyLCAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDsgfVxuXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4OyB9XG5cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7IH1cblxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUsIFtkaXNhYmxlZF0ubm9VaS1oYW5kbGUsIFtkaXNhYmxlZF0ubm9VaS10YXJnZXQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5ub1VpLXBpcHMsIC5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG5cbi5ub1VpLW1hcmtlci1sYXJnZSwgLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSwgMCk7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUsIC5tZnAtY2xvc2UubmljZS1zZWxlY3Qub3BlbiB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlLCAubWZwLWFycm93Lm5pY2Utc2VsZWN0Lm9wZW4ge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4uZGF0ZS1waWNrZXIge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xuICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XG5cbi5kcC1jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5pbmxpbmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIuc2luZ2xlLWRhdGUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5uby1zaG9ydGN1dHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5uby10b3BiYXIge1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nLXRvcDogM3B4OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIGIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciBhIHtcbiAgY29sb3I6ICM2YmI0ZDY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuc2VsZWN0LXdyYXBwZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEpXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKTtcbiAgb3BhY2l0eTogMC4wMTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgX292ZXJmbG93OiBoaWRkZW47IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUge1xuICB3aWR0aDogMTkwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlLm1vbnRoMiB7XG4gIHdpZHRoOiAxOTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGgsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5IHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSBkaXYuZGF5Lmxhc3RNb250aCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgZGl2LmRheS5uZXh0TW9udGgge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2RiZjc7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLndlZWstbmFtZSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5oYXMtdG9vbHRpcCB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuaGFzLXRvb2x0aXAgLnRvb2x0aXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lIGxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnRvTW9udGgudmFsaWQge1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudG9Nb250aC5ob3ZlcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGVjZmE7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5uZXh0TW9udGgsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubGFzdE1vbnRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjg0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheS5jaGVja2VkLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkuaG92ZXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBjY2Q1OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uID4gdGg6Zmlyc3Qtb2YtdHlwZSwgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gPiB0aDpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMjdweDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXYge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0OmhvdmVyLCAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IC01cHg7XG4gIG1hcmdpbjogMCAxMHB4IC0xMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0xIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlZWU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHdoaXRlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOHB4O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB3aGl0ZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtdG9wLW1hc2sge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgei1pbmRleDogMzsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtYm90dG9tLW1hc2sge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgei1pbmRleDogMzsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuc2VsZWN0ZWQtZGF5cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuZXJyb3ItdG9wLCAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLm5vcm1hbC10b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuZGVmYXVsdC10b3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIuZXJyb3IgLmRlZmF1bHQtdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIuZXJyb3IgLmVycm9yLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmVkOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLmRlZmF1bHQtdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIubm9ybWFsIC5ub3JtYWwtdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLm5vcm1hbCAubm9ybWFsLXRvcCAuc2VsZWN0aW9uLXRvcCB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuYXBwbHktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDZweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2Q5ZWVmNztcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwNzZhMztcbiAgYmFja2dyb3VuZDogIzAwOTVjZDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhZGVlLCAjMDA3OGE1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwYWRlZScsIGVuZENvbG9yc3RyPScjMDA3OGE1Jyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5hcHBseS1idG4uZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjdiN2I3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlZGVkZWQpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlZGVkZWQnKTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtbW9udGggLnRpbWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMjlweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUxIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qdGltZSBzdHlsaW5nKi9cbi50aW1lMiB7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZTEge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZTIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmhvdXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWludXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5maXJzdC1kYXRlLXNlbGVjdGVkLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubGFzdC1kYXRlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZGF0ZS1yYW5nZS1sZW5ndGgtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgLW1vei1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgLW1zLWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAtby1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRhdGUtcmFuZ2UtbGVuZ3RoLXRpcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgeWVsbG93O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBib3R0b206IC00cHg7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocy5uby1nYXAgLm1vbnRoMSAubmV4dCwgLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocy5uby1nYXAgLm1vbnRoMiAucHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLndlZWstbnVtYmVyIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1udW1iZXIud2Vlay1udW1iZXItc2VsZWN0ZWQge1xuICBjb2xvcjogIzQ5ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzc1cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdmcsXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5vdXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vdXRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuYm9keS5kYXJrIC5zb21lLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb21lLWljb24tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5kYXJrIC5zb21lLWljb24tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGF5IHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgLnBsYXkgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxheSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAucGxheTpob3ZlciAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIGZpbGw6ICMzNzcyRkY7IH1cbiAgLnBsYXlfc21hbGwge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5wbGF5X3NtYWxsIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5zZWxlY3Qge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCA0OHB4IDAgMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAuc2VsZWN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwcHggYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIGJvZHkuZGFyayAuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIGJvZHkuZGFyayAuc2VsZWN0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxMCA2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNOS4yMDcuNzkzYTEgMSAwIDAgMC0xLjQxNCAwTDUgMy41ODYgMi4yMDcuNzkzQTEgMSAwIDEgMCAuNzkzIDIuMjA3bDMuNSAzLjVhMSAxIDAgMCAwIDEuNDE0IDBsMy41LTMuNWExIDEgMCAwIDAgMC0xLjQxNHonIGZpbGw9JyUyM0ZDRkNGRCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuc2VsZWN0Lm9wZW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzc3RTkwOyB9XG4gICAgYm9keS5kYXJrIC5zZWxlY3Qub3BlbiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzc3N0U5MDsgfVxuICAgIC5zZWxlY3Qub3BlbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zZWxlY3QgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0IC5saXN0IHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM1LCAzOCwgNDcsIDAuMSk7IH1cbiAgICBib2R5LmRhcmsgLnNlbGVjdCAubGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIwLCAyMCwgMjIsIDAuMSk7IH1cbiAgLnNlbGVjdCAub3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuc2VsZWN0IC5vcHRpb246aG92ZXIsIC5zZWxlY3QgLm9wdGlvbi5mb2N1cywgLnNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgICAgIGJvZHkuZGFyayAuc2VsZWN0IC5vcHRpb246aG92ZXIsIGJvZHkuZGFyayAuc2VsZWN0IC5vcHRpb24uZm9jdXMsIGJvZHkuZGFyayAuc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgLnNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5zbGljay1hcnJvdyBwYXRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1OyB9XG4gICAgICBib2R5LmRhcmsgLnNsaWNrLWFycm93OmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiAjRTZFOEVDOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiAwcHggNDBweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMjYycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTlweDsgfSB9XG4gIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtbW9udGggLm1vbnRoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1tb250aCAubW9udGgtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1tb250aCAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlci50d28tbW9udGhzIC5tb250aC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIudHdvLW1vbnRocyAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDQ4cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHg7IH0gfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSAuZGF5IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSAuZGF5LmZpcnN0LWRhdGUtc2VsZWN0ZWQ6YmVmb3JlLFxuICAuZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSAuZGF5Lmxhc3QtZGF0ZS1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdGhlYWQsXG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNHB4OyB9XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAud2Vlay1uYW1lLFxuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmNhcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC53ZWVrLW5hbWUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLndlZWstbmFtZSB0aCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGNvbG9yIC4yczsgfVxuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnZhbGlkLnRvTW9udGgge1xuICAgICAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAgICAgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkudmFsaWQudG9Nb250aCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgICAgICAgIGNvbG9yOiAjMjMyNjJGICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2O1xuICAgICAgICAgICAgY29sb3I6ICNGQ0ZDRkQgIWltcG9ydGFudDsgfVxuICAgICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZEICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5ob3ZlcmluZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5ob3ZlcmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZDRkNGRCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkucmVhbC10b2RheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM3NzJGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZEICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5yZWFsLXRvZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzcyRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZEICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5kYXkucmVhbC10b2RheS5jaGVja2VkLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmRheS5yZWFsLXRvZGF5LmhvdmVyaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGOyB9XG4gICAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkuZmlyc3QtZGF0ZS1zZWxlY3RlZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNGQ0ZDRkQgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmZpcnN0LWRhdGUtc2VsZWN0ZWQsIGJvZHkuZGFyayAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmxhc3QtZGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzIzMjYyRiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5maXJzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDOyB9XG4gICAgICAgICAgICBib2R5LmRhcmsgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5maXJzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSwgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkubGFzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5maXJzdC1kYXRlLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0LWRhdGUtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1uYW1lIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC53ZWVrLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC53ZWVrLW5hbWUgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIgcGF0aCxcbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldjpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICMzNzcyRkY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87IH1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmRlc2t0b3Atc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZXNrdG9wLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gIC5kZXNrdG9wLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFibGV0LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi50YWJsZXQtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50YWJsZXQtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYmxldC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tb2JpbGUtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vYmlsZS1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbltjbGFzc149XCJzZWN0aW9uXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTM2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvblwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbY2xhc3NePVwic2VjdGlvblwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cblxuLnNlY3Rpb24tYmcge1xuICBwYWRkaW5nOiAxMzZweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnNlY3Rpb24tYmcge1xuICAgICAgcGFkZGluZzogMTEycHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1iZyB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICBib2R5LmRhcmsgLnNlY3Rpb24tYmcge1xuICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7IH1cblxuLnNlY3Rpb24tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zZWN0aW9uLW1iMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLW1iMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEzNnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDExMnB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuXG4uaGVybyxcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlcm8ge1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG4uaDEge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuXG4uaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH0gfVxuXG4uaDMge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuW2NsYXNzXj1cImNhdGVnb3J5XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4IDZweDtcbiAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uY2F0ZWdvcnktYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzNzcyRkY7IH1cblxuLmNhdGVnb3J5LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM5NzU3RDc7IH1cblxuLmNhdGVnb3J5LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzU4QkQ3RDsgfVxuXG4uY2F0ZWdvcnktcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZGNjgzODsgfVxuXG4uY2F0ZWdvcnktZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNCMUI1QzM7IH1cbiAgYm9keS5kYXJrIC5jYXRlZ29yeS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5jYXRlZ29yeS1zdHJva2UtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzU4QkQ3RDtcbiAgY29sb3I6ICM1OEJEN0Q7IH1cblxuW2NsYXNzXj1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGQ0ZDRkQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgW2NsYXNzXj1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNDVlYTsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdOmRpc2FibGVkLCBbY2xhc3NePVwiYnV0dG9uXCJdLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBbY2xhc3NePVwiYnV0dG9uXCJdIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsbDogI0ZDRkNGRDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIFtjbGFzc149XCJidXR0b25cIl06bm90KFtjbGFzc149XCJidXR0b24tY2lyY2xlXCJdKSAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIFtjbGFzc149XCJidXR0b25cIl06bm90KFtjbGFzc149XCJidXR0b24tY2lyY2xlXCJdKSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uYnV0dG9uLXN0cm9rZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTZFOEVDIGluc2V0O1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICAuYnV0dG9uLXN0cm9rZSAuaWNvbiB7XG4gICAgZmlsbDogIzc3N0U5MDsgfVxuICBib2R5LmRhcmsgLmJ1dHRvbi1zdHJva2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMzUzOTQ1IGluc2V0O1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5idXR0b24tc3Ryb2tlIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLmJ1dHRvbi1zdHJva2U6aG92ZXIsIC5idXR0b24tc3Ryb2tlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIzMjYyRiBpbnNldDtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5idXR0b24tc3Ryb2tlOmhvdmVyIC5pY29uLCAuYnV0dG9uLXN0cm9rZS5hY3RpdmUgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuYnV0dG9uLXN0cm9rZTpob3ZlciwgYm9keS5kYXJrIC5idXR0b24tc3Ryb2tlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzNTM5NDUgaW5zZXQ7IH1cblxuLmJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cbiAgLmJ1dHRvbi1ibGFjazpob3ZlciwgLmJ1dHRvbi1ibGFjay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgYm9keS5kYXJrIC5idXR0b24tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmJ1dHRvbi1ibGFjayAuaWNvbiB7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5idXR0b24tYmxhY2s6aG92ZXIsIGJvZHkuZGFyayAuYnV0dG9uLWJsYWNrLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDOyB9XG5cbi5idXR0b24tcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZGNjgzODsgfVxuICAuYnV0dG9uLXJlZDpob3ZlciwgLmJ1dHRvbi1yZWQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0OTBmOyB9XG5cbi5idXR0b24tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNThCRDdEOyB9XG4gIC5idXR0b24tZ3JlZW46aG92ZXIsIC5idXR0b24tZ3JlZW4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDNhOTY4OyB9XG5cbi5idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuICAuYnV0dG9uLXdoaXRlIC5pY29uIHtcbiAgICBmaWxsOiAjMjMyNjJGOyB9XG4gIC5idXR0b24td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJ1dHRvbi1jaXJjbGUge1xuICBmbGV4OiAwIDAgNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5idXR0b24tY2lyY2xlLXN0cm9rZSB7XG4gIGZsZXg6IDAgMCA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTZFOEVDIGluc2V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuYnV0dG9uLWNpcmNsZS1zdHJva2UgLmljb24ge1xuICAgIGZpbGw6ICM3NzdFOTA7IH1cbiAgLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjMyNjJGIGluc2V0OyB9XG4gICAgLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgYm9keS5kYXJrIC5idXR0b24tY2lyY2xlLXN0cm9rZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzNTM5NDUgaW5zZXQ7IH1cbiAgICBib2R5LmRhcmsgLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cblxuLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlLmJ1dHRvbi1zbWFsbCB7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbltjbGFzc149XCJzdGFnZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5zdGFnZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZmF2b3JpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZhdm9yaXRlIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5mYXZvcml0ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J003LjM4OCAyLjA4NWEuNjcuNjcgMCAwIDEgMS4yMjQgMGwxLjQ1MyAzLjM2OGMuMDk4LjIyNy4zMTQuMzgxLjU2MS40MDFsMy43MjcuMjg4YS42Ny42NyAwIDAgMSAuMzczIDEuMTc5bC0yLjgwMyAyLjMxNGMtLjE5OC4xNjMtLjI4NC40MjUtLjIyMy42NzRsLjg2MyAzLjQ4NmEuNjcuNjcgMCAwIDEtLjk4NS43MzVsLTMuMjQtMS45MDdjLS4yMDktLjEyMy0uNDY4LS4xMjMtLjY3NiAwbC0zLjI0IDEuOTA3YS42Ny42NyAwIDAgMS0uOTg1LS43MzVsLjg2My0zLjQ4NmMuMDYyLS4yNDktLjAyNS0uNTExLS4yMjMtLjY3NEwxLjI3MyA3LjMyYS42Ny42NyAwIDAgMSAuMzczLTEuMTc5bDMuNzI3LS4yODhjLjI0Ny0uMDE5LjQ2My0uMTczLjU2MS0uNDAxbDEuNDUzLTMuMzY4eicgZmlsbD0nJTIzZmZkMTY2Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gIC5mYXZvcml0ZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI0ZGRDE2NjsgfVxuICAuZmF2b3JpdGUuYWN0aXZlIC5pY29uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mYXZvcml0ZS5hY3RpdmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNvcnRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zb3J0aW5nOmJlZm9yZSwgLnNvcnRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5zb3J0aW5nOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA3IDQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjE0OCAzLjgwNGMuMjYuMjYuNjgyLjI2Ljk0MyAwbDEuODYyLTEuODYyIDEuODYyIDEuODYyYy4yNi4yNi42ODIuMjYuOTQzIDBzLjI2LS42ODIgMC0uOTQzTDQuNDI1LjUyOGMtLjI2LS4yNi0uNjgyLS4yNi0uOTQzIDBMMS4xNDggMi44NjJjLS4yNi4yNi0uMjYuNjgyIDAgLjk0M3onIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuc29ydGluZzphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA3IDQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjE0OC4xOTVjLjI2LS4yNi42ODItLjI2Ljk0MyAwbDEuODYyIDEuODYyTDUuODE1LjE5NWMuMjYtLjI2LjY4Mi0uMjYuOTQzIDBzLjI2LjY4MiAwIC45NDNMNC40MjUgMy40NzFjLS4yNi4yNi0uNjgyLjI2LS45NDMgMEwxLjE0OCAxLjEzN2MtLjI2LS4yNi0uMjYtLjY4MiAwLS45NDN6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLnNvcnRpbmcudXA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nNCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDcgNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuMTQ4IDMuODA0Yy4yNi4yNi42ODIuMjYuOTQzIDBsMS44NjItMS44NjIgMS44NjIgMS44NjJjLjI2LjI2LjY4Mi4yNi45NDMgMHMuMjYtLjY4MiAwLS45NDNMNC40MjUuNTI4Yy0uMjYtLjI2LS42ODItLjI2LS45NDMgMEwxLjE0OCAyLjg2MmMtLjI2LjI2LS4yNi42ODIgMCAuOTQzeicgZmlsbD0nJTIzMjMyNjJGJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5zb3J0aW5nLnVwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nNCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDcgNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuMTQ4LjE5NWMuMjYtLjI2LjY4Mi0uMjYuOTQzIDBsMS44NjIgMS44NjJMNS44MTUuMTk1Yy4yNi0uMjYuNjgyLS4yNi45NDMgMHMuMjYuNjgyIDAgLjk0M0w0LjQyNSAzLjQ3MWMtLjI2LjI2LS42ODIuMjYtLjk0MyAwTDEuMTQ4IDEuMTM3Yy0uMjYtLjI2LS4yNi0uNjgyIDAtLjk0M3onIGZpbGw9JyUyM0IxQjVDMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuc29ydGluZy5kb3duOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA3IDQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjE0OCAzLjgwNGMuMjYuMjYuNjgyLjI2Ljk0MyAwbDEuODYyLTEuODYyIDEuODYyIDEuODYyYy4yNi4yNi42ODIuMjYuOTQzIDBzLjI2LS42ODIgMC0uOTQzTDQuNDI1LjUyOGMtLjI2LS4yNi0uNjgyLS4yNi0uOTQzIDBMMS4xNDggMi44NjJjLS4yNi4yNi0uMjYuNjgyIDAgLjk0M3onIGZpbGw9JyUyM0IxQjVDMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuc29ydGluZy5kb3duOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nNCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDcgNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuMTQ4LjE5NWMuMjYtLjI2LjY4Mi0uMjYuOTQzIDBsMS44NjIgMS44NjJMNS44MTUuMTk1Yy4yNi0uMjYuNjgyLS4yNi45NDMgMHMuMjYuNjgyIDAgLjk0M0w0LjQyNSAzLjQ3MWMtLjI2LjI2LS42ODIuMjYtLjk0MyAwTDEuMTQ4IDEuMTM3Yy0uMjYtLjI2LS4yNi0uNjgyIDAtLjk0M3onIGZpbGw9JyUyMzIzMjYyRicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjRTZFOEVDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMCAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIGJvZHkuZGFyayAuaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjMjMyNjJGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5kYXJrIC5oZWFkZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19jZW50ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5oZWFkZXJfX3BpYyB7XG4gICAgd2lkdGg6IDEzNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX3BpYyB7XG4gICAgICAgIHdpZHRoOiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fcGljX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5oZWFkZXJfX3BpY19tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fcGljX21vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciA+IC5oZWFkZXJfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAgICAgICAuaGVhZGVyX193cmFwLnZpc2libGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmhlYWRlcl9fd3JhcCA+IC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX3dyYXAgPiAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAyNHB4IDA7IH0gfVxuICAgIC5oZWFkZXJfX3dyYXAgLmhlYWRlcl9fYnRucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX3dyYXAgLmhlYWRlcl9fYnRucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuaGVhZGVyX19uYXYgLmhlYWRlcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiAuaGVhZGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiAuaGVhZGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuaGVhZGVyX19pdGVtW2hyZWZdIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtW2hyZWZdIHtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgICAuaGVhZGVyX19pdGVtW2hyZWZdOmhvdmVyLCAuaGVhZGVyX19pdGVtW2hyZWZdLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1baHJlZl06aG92ZXIsIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtW2hyZWZdLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2l0ZW1baHJlZl06aG92ZXIsIC5oZWFkZXJfX2l0ZW1baHJlZl0uYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzNzcyRkY7IH0gfVxuICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW1fc2V0dGluZ3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX3NldHRpbmdzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuICAuaGVhZGVyX19pdGVtX3NldHRpbmdzLCAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMsIC5oZWFkZXJfX2l0ZW1fdXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncywgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zLCAuaGVhZGVyX19pdGVtX3VzZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19oZWFkLFxuICAuaGVhZGVyX19pdGVtX3NldHRpbmdzIC5oZWFkZXJfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIC5oZWFkZXJfX2hlYWQgLmljb24sXG4gICAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncyAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIC5oZWFkZXJfX2hlYWQ6aG92ZXIsXG4gICAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncyAuaGVhZGVyX19oZWFkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIC5oZWFkZXJfX2hlYWQ6aG92ZXIgLmljb24sXG4gICAgICAuaGVhZGVyX19pdGVtX3NldHRpbmdzIC5oZWFkZXJfX2hlYWQ6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19oZWFkOmhvdmVyLCBib2R5LmRhcmtcbiAgICAgIC5oZWFkZXJfX2l0ZW1fc2V0dGluZ3MgLmhlYWRlcl9faGVhZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIC5oZWFkZXJfX2hlYWQ6aG92ZXIgLmljb24sIGJvZHkuZGFya1xuICAgICAgICAuaGVhZGVyX19pdGVtX3NldHRpbmdzIC5oZWFkZXJfX2hlYWQ6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLmhlYWRlcl9faXRlbV9kcm9wZG93biAuaGVhZGVyX19oZWFkIHtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9faGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAgIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncyAuaGVhZGVyX19oZWFkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fc2V0dGluZ3MgLmhlYWRlcl9faGVhZCB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fc2V0dGluZ3MgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncyAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX2hlYWQsXG4gIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX2hlYWQ6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX2hlYWQ6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogI0U2RThFQzsgfVxuICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9faGVhZC5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNThCRDdEOyB9XG4gIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19oZWFkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19oZWFkLFxuICAuaGVhZGVyX19pdGVtX3NldHRpbmdzLmFjdGl2ZSAuaGVhZGVyX19oZWFkIHtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24uYWN0aXZlIC5oZWFkZXJfX2hlYWQgLmljb24sXG4gICAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncy5hY3RpdmUgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19oZWFkLCBib2R5LmRhcmtcbiAgICAuaGVhZGVyX19pdGVtX3NldHRpbmdzLmFjdGl2ZSAuaGVhZGVyX19oZWFkIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9kcm9wZG93bi5hY3RpdmUgLmhlYWRlcl9faGVhZCAuaWNvbiwgYm9keS5kYXJrXG4gICAgICAuaGVhZGVyX19pdGVtX3NldHRpbmdzLmFjdGl2ZSAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzc3N0U5MDsgfVxuICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMuYWN0aXZlIC5oZWFkZXJfX2hlYWQgLmljb24ge1xuICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zLmFjdGl2ZSAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgIGZpbGw6ICNFNkU4RUM7IH1cbiAgLmhlYWRlcl9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDhweCByZ2JhKDMxLCA0NywgNzAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICBib2R5LmRhcmsgLmhlYWRlcl9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIHRvcDogMTAwJTsgfSB9XG4gICAgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PSc5JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgOSclM0UlM0NwYXRoIGQ9J002LjM0MyAyLjY1N0wwIDloMjRsLTYuMzQzLTYuMzQzYTggOCAwIDAgMC0xMS4zMTQgMHonIGZpbGw9JyUyM2ZjZmNmZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDEwMCUvMTAwJSBhdXRvOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzknIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCA5JyUzRSUzQ3BhdGggZD0nTTYuMzQzIDIuNjU3TDAgOWgyNGwtNi4zNDMtNi4zNDNhOCA4IDAgMCAwLTExLjMxNCAweicgZmlsbD0nJTIzMjMyNjJGJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9fYm9keSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2l0ZW1fZHJvcGRvd24gLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19pdGVtX3NldHRpbmdzIC5oZWFkZXJfX2JvZHkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIHdpZHRoOiAzNjVweDtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncyAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTsgfSB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX2l0ZW1fc2V0dGluZ3MgLmhlYWRlcl9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncyAuaGVhZGVyX19ib2R5OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncyAuaGVhZGVyX19ib2R5OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMjA4cHg7IH0gfVxuICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9fYm9keSB7XG4gICAgcmlnaHQ6IC03MHB4O1xuICAgIHdpZHRoOiAyODZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDY0cHggLTI0cHggcmdiYSgzMSwgNDcsIDcwLCAwLjE1KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDc4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX2JvZHk6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTExcHg7IH0gfVxuICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fYm9keSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggNjRweCAtMjRweCByZ2JhKDMxLCA0NywgNzAsIDAuMTUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5oZWFkZXJfX2l0ZW1fdXNlciAuaGVhZGVyX19ib2R5OmJlZm9yZSB7XG4gICAgICByaWdodDogNDhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2JvZHk6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fYm9keTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faXRlbV91c2VyIC5oZWFkZXJfX2JvZHk6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogNjBweDsgfSB9XG4gIC5oZWFkZXJfX2l0ZW1fc2V0dGluZ3MuYWN0aXZlIC5oZWFkZXJfX2JvZHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbV9zZXR0aW5ncy5hY3RpdmUgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgLmhlYWRlcl9faXRlbV9kcm9wZG93bi5hY3RpdmUgLmhlYWRlcl9fYm9keSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtX2Ryb3Bkb3duLmFjdGl2ZSAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zLmFjdGl2ZSAuaGVhZGVyX19ib2R5LFxuICAuaGVhZGVyX19pdGVtX3VzZXIuYWN0aXZlIC5oZWFkZXJfX2JvZHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuaGVhZGVyX19pdGVtLmFjdGl2ZSAuaGVhZGVyX19ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlYWRlcl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzUzOTQ1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19saW5rIHtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfSB9XG4gICAgLmhlYWRlcl9fbGluayAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbGluayAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19saW5rOmhvdmVyLCAuaGVhZGVyX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH0gfVxuICAgIC5oZWFkZXJfX2xpbms6aG92ZXIgLmljb24sIC5oZWFkZXJfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICAgIGZpbGw6ICMzNTM5NDU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbGluazpob3ZlciAuaWNvbiwgLmhlYWRlcl9fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICM3NzdFOTA7IH0gfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19saW5rOmhvdmVyLCBib2R5LmRhcmsgLmhlYWRlcl9fbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19saW5rOmhvdmVyIC5pY29uLCBib2R5LmRhcmsgLmhlYWRlcl9fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19saW5rOmhvdmVyLCBib2R5LmRhcmsgLmhlYWRlcl9fbGluay5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICAgICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbGluazpob3ZlciAuaWNvbiwgYm9keS5kYXJrIC5oZWFkZXJfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH0gfVxuICAgIC5oZWFkZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5oZWFkZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTI0cHg7IH1cbiAgLmhlYWRlcl9fY29sIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIC5oZWFkZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5oZWFkZXJfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oZWFkZXJfX2xhbmd1YWdlLCAuaGVhZGVyX19jdXJyZW5jeSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIC5oZWFkZXJfX2xhbmd1YWdlOmhvdmVyLCAuaGVhZGVyX19sYW5ndWFnZS5hY3RpdmUsIC5oZWFkZXJfX2N1cnJlbmN5OmhvdmVyLCAuaGVhZGVyX19jdXJyZW5jeS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuaGVhZGVyX19sYW5ndWFnZTpob3ZlciwgYm9keS5kYXJrIC5oZWFkZXJfX2xhbmd1YWdlLmFjdGl2ZSwgYm9keS5kYXJrIC5oZWFkZXJfX2N1cnJlbmN5OmhvdmVyLCBib2R5LmRhcmsgLmhlYWRlcl9fY3VycmVuY3kuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuaGVhZGVyX19sYW5ndWFnZTpub3QoOmxhc3QtY2hpbGQpLCAuaGVhZGVyX19jdXJyZW5jeTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fbGFuZ3VhZ2U6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5kYXJrIC5oZWFkZXJfX2N1cnJlbmN5Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmhlYWRlcl9fY3VycmVuY3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgICAuaGVhZGVyX19jdXJyZW5jeTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fY3VycmVuY3k6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIC5oZWFkZXJfX2N1cnJlbmN5OmhvdmVyOmJlZm9yZSwgLmhlYWRlcl9fY3VycmVuY3kuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fY3VycmVuY3k6aG92ZXI6YmVmb3JlLCBib2R5LmRhcmsgLmhlYWRlcl9fY3VycmVuY3kuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgLmhlYWRlcl9fZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAuaGVhZGVyX19ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgY29sb3I6ICMyMzI2MkY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5oZWFkZXJfX25vdGlmaWNhdGlvbiB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5oZWFkZXJfX25vdGlmaWNhdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX25vdGlmaWNhdGlvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzc3MkZGOyB9XG4gICAgLmhlYWRlcl9fbm90aWZpY2F0aW9uX25ldyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAuaGVhZGVyX19ub3RpZmljYXRpb25fbmV3OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OEJEN0Q7IH1cbiAgICAuaGVhZGVyX19ub3RpZmljYXRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX25vdGlmaWNhdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaGVhZGVyX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNHB4IC04cHggMDsgfVxuICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19idG5zIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAuaGVhZGVyX19lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIGJvZHkuZGFyayAuaGVhZGVyX19lbCB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5oZWFkZXJfX2VsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzc3MkZGOyB9XG4gICAgLmhlYWRlcl9fZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgYm9keS5kYXJrIC5oZWFkZXJfX2VsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmhlYWRlcl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5oZWFkZXJfX2ljb24gLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC5oZWFkZXJfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5oZWFkZXJfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAuaGVhZGVyX19pdGVtX3VzZXIgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmhlYWRlcl9fY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fY29udHJvbCAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fY29udHJvbCA+IC50aGVtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19hY3Rpdml0eSwgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zLFxuICAuaGVhZGVyX19jb250cm9sIC5oZWFkZXJfX2J1dHRvbixcbiAgLmhlYWRlcl9fY29udHJvbCA+IC50aGVtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FjdGl2aXR5LCAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMsXG4gICAgICAuaGVhZGVyX19jb250cm9sIC5oZWFkZXJfX2J1dHRvbixcbiAgICAgIC5oZWFkZXJfX2NvbnRyb2wgPiAudGhlbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19hY3Rpdml0eSwgLmhlYWRlcl9faXRlbV9ub3RpZmljYXRpb25zLFxuICAgICAgLmhlYWRlcl9fY29udHJvbCAuaGVhZGVyX19idXR0b24sXG4gICAgICAuaGVhZGVyX19jb250cm9sID4gLnRoZW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FjdGl2aXR5LCAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMsXG4gICAgICAuaGVhZGVyX19jb250cm9sIC5oZWFkZXJfX2J1dHRvbixcbiAgICAgIC5oZWFkZXJfX2NvbnRyb2wgPiAudGhlbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAuaGVhZGVyX19hY3Rpdml0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FjdGl2aXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuICAgIC5oZWFkZXJfX2FjdGl2aXR5IC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLmhlYWRlcl9fYWN0aXZpdHk6aG92ZXIgLmljb24sIC5oZWFkZXJfX2FjdGl2aXR5LmFjdGl2ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmhlYWRlcl9fYWN0aXZpdHk6aG92ZXIgLmljb24sIGJvZHkuZGFyayAuaGVhZGVyX19hY3Rpdml0eS5hY3RpdmUgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIC5oZWFkZXJfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19idG5zIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDE2cHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fYnRucyAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuICAgIC5oZWFkZXJfX2J0bnMgLmhlYWRlcl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYnRucyAuaGVhZGVyX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAuaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXI6YmVmb3JlLCAuaGVhZGVyX19idXJnZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3NzdFOTA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4gIC5oZWFkZXJfd2lkZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaGVhZGVyX3dpZGUgLmhlYWRlcl9fY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl93aWRlIC5oZWFkZXJfX2NlbnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDsgfSB9XG4gIC5oZWFkZXIucmVnaXN0ZXJlZCAuaGVhZGVyX19idG5zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIucmVnaXN0ZXJlZCAuaGVhZGVyX19pdGVtX25vdGlmaWNhdGlvbnMgLmhlYWRlcl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyLnJlZ2lzdGVyZWQgLmhlYWRlcl9fY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci5yZWdpc3RlcmVkIC5oZWFkZXJfX3dyYXAgPiAuaGVhZGVyX19idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi50aGVtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAudGhlbWVfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC50aGVtZV9faW5wdXQ6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzM3NzJGRjsgfVxuICAgICAgLnRoZW1lX19pbnB1dDpjaGVja2VkICsgLnRoZW1lX19pbm5lciAudGhlbWVfX2JveDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAudGhlbWVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnRoZW1lX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBib2R5LmRhcmsgLnRoZW1lX19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIC50aGVtZV9fYm94OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC50aGVtZV9faWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnRoZW1lX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAudGhlbWVfX2ljb24gLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50aGVtZV9faWNvbjpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLnRoZW1lX19pY29uOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuICAubWFpbl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubWFpbl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX193cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5tYWluX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWFpbl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFpbl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAubWFpbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tYWluX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFpbl9fc2Nyb2xsLnNjcm9sbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW5fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTQ1cHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzUwcHgpO1xuICAgIHdpZHRoOiA5MTNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubWFpbl9fYmcge1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1NTBweCk7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluX19iZyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW5fX2JnIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAubWFpbl9fYmcge1xuICAgICAgbWFyZ2luOiAwIC02NHB4OyB9IH1cbiAgICAubWFpbl9fYmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1haW5fX2NhcmRzIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMzJweCAtMTZweCAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLm1haW5fX2NhcmRzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgLm1haW5fX2NhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBjb2xvcjogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5tYWluX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1haW5fX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLm1haW5fX2NhcmQge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAubWFpbl9fY2FyZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tYWluX19jYXJkOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgICAgYm9keS5kYXJrIC5tYWluX19jYXJkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIGJvZHkuZGFyayAubWFpbl9fY2FyZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLm1haW5fX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH0gfVxuICAgIC5tYWluX19pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9fZGV0YWlscyB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAubWFpbl9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm1haW5fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLm1haW5fX3Bvc2l0aXZlLCAubWFpbl9fbmVnYXRpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLm1haW5fX3Bvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNThCRDdEOyB9XG4gIC5tYWluX19uZWdhdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGNjgzODsgfVxuICAubWFpbl9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIC5tYWluX19tb25leSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG5cbi5zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gIC5zY3JvbGwgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjQjFCNUMzO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5zY3JvbGw6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzIzMjYyRjsgfVxuICAgIC5zY3JvbGw6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsgLnNjcm9sbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5zY3JvbGw6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICBib2R5LmRhcmsgLnNjcm9sbDpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLnNjcm9sbF9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjNweCk7XG4gICAgYW5pbWF0aW9uOiBhcnJvd3NEb3duIGVhc2Utb3V0IDEuNHMgaW5maW5pdGU7IH1cbiAgICAuc2Nyb2xsX19saW5lIC5pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5Aa2V5ZnJhbWVzIGFycm93c0Rvd24ge1xuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyM3B4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjNweCk7IH0gfVxuXG4ubGVhcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sZWFybiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5sZWFybl9fYW5jaG9yIHtcbiAgICB0b3A6IC0zMHB4OyB9XG4gIC5sZWFybl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5sZWFybl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sZWFybl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubGVhcm5fX2hlYWQgLmxlYXJuX19idXR0b24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGVhcm5fX2hlYWQgLmxlYXJuX19idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxlYXJuX193cmFwIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmxlYXJuX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sZWFybl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxlYXJuIC5uYXYge1xuICAgICAgbWFyZ2luOiAwIC0zMnB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAubGVhcm4gLm5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGVhcm4gLm5hdjpiZWZvcmUsIC5sZWFybiAubmF2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGVhcm4gLm5hdl9fbGluayB7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIC5sZWFybiAubmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sZWFybiAubmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAubGVhcm5fX3dyYXBwZXIge1xuICAgIG1hcmdpbjogLTMycHggLTE4cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubGVhcm5fX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7IH0gfVxuICAgIC5sZWFybl9fd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5sZWFybl9fd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sZWFybl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgbWFyZ2luOiAzMnB4IDE4cHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmxlYXJuX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIGJvZHkuZGFyayAubGVhcm5fX2l0ZW0ge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAubGVhcm5fX2l0ZW06aG92ZXIgLmxlYXJuX19wcmV2aWV3IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubGVhcm5fX2l0ZW06aG92ZXIgLmxlYXJuX19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAgIC5sZWFybl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmxlYXJuX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAubGVhcm5fX2l0ZW06Zmlyc3QtY2hpbGQgLmxlYXJuX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAgIC5sZWFybl9faXRlbTpmaXJzdC1jaGlsZCAubGVhcm5fX3ByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH0gfVxuICAgICAgLmxlYXJuX19pdGVtOmZpcnN0LWNoaWxkIC5sZWFybl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmxlYXJuX19pdGVtOmZpcnN0LWNoaWxkIC5sZWFybl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sZWFybl9faXRlbTpmaXJzdC1jaGlsZCAubGVhcm5fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAubGVhcm5fX2l0ZW06Zmlyc3QtY2hpbGQgLmxlYXJuX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmxlYXJuX19pdGVtOmZpcnN0LWNoaWxkIC5sZWFybl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5sZWFybl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAubGVhcm5fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmxlYXJuX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5sZWFybl9fcHJldmlldyB7XG4gICAgICAgIGZsZXg6IDAgMCA0NS42NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICAgIC5sZWFybl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAubGVhcm5fX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmxlYXJuX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5sZWFybl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxlYXJuX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5sZWFybl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5sZWFybl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAubGVhcm5fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC5sZWFybl9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmxlYXJuX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgICAubGVhcm5fX3ByZXZpZXc6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NyU7IH0gfVxuICAgIC5sZWFybl9fcHJldmlldyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5sZWFybl9fcHJldmlldyBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAubGVhcm5fX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubGVhcm5fX2xpbmUgLmxlYXJuX19idXR0b24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmxlYXJuX19saW5lIC5sZWFybl9fYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxlYXJuX19zdWJ0aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5sZWFybl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGVhcm5fX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgLmxlYXJuX19jb250ZW50IHtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAubGVhcm5fX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubGVhcm5fX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5sZWFybl9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubGVhcm5fX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubGVhcm5fX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmxlYXJuX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLmxlYXJuIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubGVhcm4gLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAgIC5sZWFybiAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxlYXJuIC5zbGljay1hcnJvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5sZWFybiAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sZWFybiAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDhweCk7IH0gfVxuICAubGVhcm4gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDY0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGVhcm4gLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0OHB4KTsgfSB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5uYXZfX2xpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICAgIC5uYXZfX2xpbms6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjMzUzOTQ1OyB9XG4gICAgICBib2R5LmRhcmsgLm5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gICAgICAgIGJvZHkuZGFyayAubmF2X19saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRTZFOEVDOyB9XG4gICAgLm5hdl9fbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICAubmF2X19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAubmF2X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgICAgIGJvZHkuZGFyayAubmF2X19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIC5uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuLnRyZW5kX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJlbmRfX2xpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLnRyZW5kX19saW5lIC50cmVuZF9fYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmVuZF9fbGluZSAudHJlbmRfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4udHJlbmQgLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmVuZCAubmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udHJlbmQgLm5hdl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi50cmVuZCAuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyZW5kIC5zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLnRyZW5kX190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHJlbmRfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgY29sb3I6ICMyMzI2MkY7IH1cbiAgLnRyZW5kX19yb3c6Zmlyc3QtY2hpbGQgLnRyZW5kX19jb2wge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmVuZF9fcm93OmZpcnN0LWNoaWxkIC50cmVuZF9fY29sIHtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAgIC50cmVuZF9fcm93OmZpcnN0LWNoaWxkIC50cmVuZF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC50cmVuZF9fcm93OmZpcnN0LWNoaWxkIC50cmVuZF9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIGJvZHkuZGFyayAudHJlbmRfX3JvdzpmaXJzdC1jaGlsZCAudHJlbmRfX2NvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLnRyZW5kX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAudHJlbmRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAudHJlbmRfX2NvbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRyZW5kX19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnRyZW5kX19jb2wge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAudHJlbmRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAudHJlbmRfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG4gICAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnRyZW5kX19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnRyZW5kX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgICAudHJlbmRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAudHJlbmRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC50cmVuZF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC50cmVuZF9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgLnRyZW5kX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnRyZW5kX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgICAgYm9keS5kYXJrIC50cmVuZF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuXG4udHJlbmRfX2NvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDIwcHggMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50cmVuZF9fY29sOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmVuZF9fY29sIHtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAudHJlbmRfX2NvbDpmaXJzdC1jaGlsZCwgLnRyZW5kX19jb2w6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRyZW5kX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAudHJlbmRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIGJvZHkuZGFyayAudHJlbmRfX2NvbCB7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cblxuLnRyZW5kX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udHJlbmRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyZW5kX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gIC50cmVuZF9faWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udHJlbmRfX2N1cnJlbmN5IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGNvbG9yOiAjQjFCNUMzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJlbmRfX2N1cnJlbmN5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udHJlbmRfX3Bvc2l0aXZlIHtcbiAgY29sb3I6ICM1OEJEN0Q7IH1cblxuLnRyZW5kX19uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjRkY2ODM4OyB9XG5cbi50cmVuZF9fY2hhcnQge1xuICB3aWR0aDogMTM2cHg7XG4gIG1hcmdpbjogLTE3cHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAucG9wdWxhcl9fY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1bGFyX19jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG5cbi5wb3B1bGFyX19oZWFkIHtcbiAgbWF4LXdpZHRoOiA0NTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdWxhcl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wb3B1bGFyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBvcHVsYXJfX2luZm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5wb3B1bGFyX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdWxhcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgLTRweDsgfSB9XG5cbi5wb3B1bGFyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAucG9wdWxhcl9faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH1cbiAgYm9keS5kYXJrIC5wb3B1bGFyX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5wb3B1bGFyX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wb3B1bGFyX19pdGVtIC5wb3B1bGFyX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnBvcHVsYXJfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAucG9wdWxhcl9fcHJldmlldyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3B1bGFyX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucG9wdWxhcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5wb3B1bGFyX19idG5zIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvcHVsYXJfX2J0bnMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdWxhcl9fYnRucyAucG9wdWxhcl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBvcHVsYXJfX3NsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3B1bGFyX19zbGlkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuICAucG9wdWxhcl9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3B1bGFyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnBvcHVsYXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucG9wdWxhciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVsYXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnBvcHVsYXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucG9wdWxhciAuc2xpY2stYXJyb3cge1xuICBib3R0b206IDA7IH1cblxuLnBvcHVsYXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpOyB9XG5cbi5wb3B1bGFyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTBweCk7IH1cblxuLmRvd25sb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA5MDhweDtcbiAgcGFkZGluZzogMTM2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kb3dubG9hZCB7XG4gICAgICBtaW4taGVpZ2h0OiA3NjRweDtcbiAgICAgIHBhZGRpbmc6IDExMnB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRvd25sb2FkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA4cHggMCA2NHB4OyB9IH1cbiAgLmRvd25sb2FkX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kb3dubG9hZF9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5kb3dubG9hZF9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kb3dubG9hZF9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuZG93bmxvYWRfX2xpc3Qge1xuICAgIG1heC13aWR0aDogMzQ4cHg7IH1cbiAgLmRvd25sb2FkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZG93bmxvYWRfX2l0ZW06aG92ZXIgLmRvd25sb2FkX19pY29uOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmRvd25sb2FkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAuZG93bmxvYWRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuZG93bmxvYWRfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgIC5kb3dubG9hZF9faWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNHB4OyB9XG4gICAgLmRvd25sb2FkX19pY29uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nOScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDknJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjA5MS4yNjVhMSAxIDAgMCAxIDEuNDEzLjA1N2wzLjIzMSAzLjVhMSAxIDAgMCAxIDAgMS4zNTdsLTMuMjMxIDMuNWExIDEgMCAwIDEtMS40Ny0xLjM1N0wxMC43MTYgNS41SDFhMSAxIDAgMSAxIDAtMmg5LjcxNkw5LjAzNCAxLjY3OEExIDEgMCAwIDEgOS4wOTEuMjY1eicgZmlsbD0nJTIzZmNmY2ZkJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzE0cHggYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5kb3dubG9hZF9fZGV0YWlscyB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5kb3dubG9hZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5kb3dubG9hZF9fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmRvd25sb2FkX19jb250ZW50IHtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuZG93bmxvYWRfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzUwcHgpO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmRvd25sb2FkX19iZyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYyMHB4KTtcbiAgICAgICAgd2lkdGg6IDYyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRvd25sb2FkX19iZyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICAgICAgd2lkdGg6IDU0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZG93bmxvYWRfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfSB9XG4gICAgLmRvd25sb2FkX19iZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NfX2NlbnRlciB7XG4gIG1heC13aWR0aDogMTEzMnB4OyB9XG5cbi5uZXdzX19oZWFkIHtcbiAgbWF4LXdpZHRoOiA1NDVweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLm5ld3NfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5uZXdzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5ld3NfX2luZm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5uZXdzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NDRweDtcbiAgcGFkZGluZzogODBweCA5NnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5uZXdzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uZXdzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgYm9keS5kYXJrIC5uZXdzX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGJvZHkuZGFyayAubmV3c19faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ubmV3c19fcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IC0zMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU2M3B4O1xuICBoZWlnaHQ6IDU2M3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm5ld3NfX3ByZXZpZXcge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfX3ByZXZpZXcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5uZXdzX19wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIC5uZXdzX19wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLm5ld3NfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDM1MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfX3dyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubmV3c19fc3RhZ2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5uZXdzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLm5ld3NfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5uZXdzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5uZXdzX19zbGlkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX19zbGlkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuICAubmV3c19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5uZXdzIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm5ld3MgLnNsaWNrLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgLm5ld3MgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubmV3cyAuc2xpY2stYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cyAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLm5ld3MgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtOTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgIC5uZXdzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC02NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubmV3cyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3MgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ4cHgpOyB9IH1cblxuLm5ld3MgLnNsaWNrLW5leHQge1xuICByaWdodDogLTk2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAubmV3cyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5uZXdzIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3MgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDhweCk7IH0gfVxuXG4uc3RlcHNfX2hlYWQge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuc3RlcHNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RlcHNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zdGVwc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zdGVwc19faW5mbyB7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAuc3RlcHNfX2luZm8ge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi5zdGVwc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGVwc19fbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgIC5zdGVwc19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RlcHNfX2xpc3Q6YmVmb3JlLCAuc3RlcHNfX2xpc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4OyB9IH1cblxuLnN0ZXBzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzJweCk7XG4gIG1hcmdpbjogMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RlcHNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDI1NnB4O1xuICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGVwc19faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnN0ZXBzX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3cHg7XG4gICAgcmlnaHQ6IC04NHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCMUI1QzMgMCwgI0IxQjVDMyA2cHgsIHRyYW5zcGFyZW50IDZweCwgdHJhbnNwYXJlbnQgMTRweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgIC5zdGVwc19faXRlbTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnN0ZXBzX19pdGVtOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdGVwc19faXRlbTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtNzlweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RlcHNfX2l0ZW06YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5zdGVwc19faXRlbTpmaXJzdC1jaGlsZCAuc3RlcHNfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGVwc19faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGVwc19faXRlbTpsYXN0LWNoaWxkIC5zdGVwc19fcHJldmlldzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGVwc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG5cbi5zdGVwc19fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGVwc19fcHJldmlldyB7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4IDA7IH0gfVxuICAuc3RlcHNfX3ByZXZpZXc6YmVmb3JlLCAuc3RlcHNfX3ByZXZpZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNCMUI1QzM7IH1cbiAgLnN0ZXBzX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgbGVmdDogLTI0cHg7IH1cbiAgLnN0ZXBzX19wcmV2aWV3OmFmdGVyIHtcbiAgICByaWdodDogLTI0cHg7IH1cbiAgLnN0ZXBzX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnN0ZXBzX19udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uc3RlcHNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdGVwc19fY29udGVudCB7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAuc3RlcHNfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLmZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gIC5mb290ZXJfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2JvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuICAuZm9vdGVyX19jb2wge1xuICAgIGZsZXg6IDAgMCAzMC41JTtcbiAgICBwYWRkaW5nOiA4MHB4IDg2cHggNjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuZm9vdGVyX19jb2wge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDY0cHggNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAzNCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyX19jb2wge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHggNDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmZvb3Rlcl9fY29sIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH0gfVxuICAgIC5mb290ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDM5JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzIlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSwgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSwgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgICAgYm9keS5kYXJrIC5mb290ZXJfX2NvbDpudGgtY2hpbGQoMiksIGJvZHkuZGFyayAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7IH0gfVxuICAgIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAuZm9vdGVyX19pdGVtIC5mb290ZXJfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9faXRlbSAuZm9vdGVyX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5mb290ZXJfX2l0ZW0gLmZvb3Rlcl9fY2F0ZWdvcnkgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgLmZvb3Rlcl9faXRlbSAuZm9vdGVyX19jYXRlZ29yeS5hY3RpdmUgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAuZm9vdGVyX19saW5rIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlcl9fbGluazpob3ZlciwgLmZvb3Rlcl9fbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuZm9vdGVyX19saW5rOmhvdmVyLCBib2R5LmRhcmsgLmZvb3Rlcl9fbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5mb290ZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mb290ZXJfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3Rlcl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5OyB9XG4gICAgLmZvb3Rlcl9faW5mbyBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmZvb3Rlcl9faW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmZvb3Rlcl9fZm9vdCB7XG4gICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19mb290IHtcbiAgICAgICAgcGFkZGluZzogNTZweCAwIDQ4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5mb290ZXJfX2Zvb3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH0gfVxuICAuZm9vdGVyX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5mb290ZXJfX3NvY2lhbCAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsIC5pY29uLXR3aXR0ZXIge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWwgLmljb24tYmVoYW5jZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuZm9vdGVyX19zb2NpYWw6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5mb290ZXJfX3NvY2lhbDpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAuZm9vdGVyX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLnN1YnNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgNDhweCAwIDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICMyMzI2MkY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgIGJvZHkuZGFyayAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuICAgICAgYm9keS5kYXJrIC5zdWJzY3JpcHRpb25fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5zdWJzY3JpcHRpb25fX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9fYnRuIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDQ0ZWZmOyB9XG4gIC5zdWJzY3JpcHRpb25fYmlnIC5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZzogMCA3MnB4IDAgMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNEY1RjY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnN1YnNjcmlwdGlvbl9iaWcgLnN1YnNjcmlwdGlvbl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQjFCNUMzOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9iaWcgLnN1YnNjcmlwdGlvbl9faW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjFCNUMzOyB9XG4gICAgYm9keS5kYXJrIC5zdWJzY3JpcHRpb25fYmlnIC5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgICAgYm9keS5kYXJrIC5zdWJzY3JpcHRpb25fYmlnIC5zdWJzY3JpcHRpb25fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjFCNUMzOyB9XG4gIC5zdWJzY3JpcHRpb25fYmlnIC5zdWJzY3JpcHRpb25fX2J0biB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuc3Vic2NyaXB0aW9uX2JpZyAuc3Vic2NyaXB0aW9uX19idG4gLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNTZweDtcbiAgbWluLWhlaWdodDogNjkycHg7XG4gIGJhY2tncm91bmQ6ICNERUNCRTk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA2NHB4IDAgMTEycHg7IH0gfVxuICBib2R5LmRhcmsgLmhvbWUge1xuICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7IH1cbiAgLmhvbWVfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5ob21lX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAuaG9tZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgYm9keS5kYXJrIC5ob21lX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjQjFCNUMzOyB9XG4gICAgLmhvbWVfX3RleHQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmhvbWVfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDc2MHB4KTtcbiAgICB3aWR0aDogNzgwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhvbWVfX2JnIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gODIwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZV9fYmcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIC03NnB4IDI0cHggLTMwcHg7IH0gfVxuICAgIC5ob21lX19iZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xMzdweCAwIDcycHg7IH1cbiAgLnBhbmVsX193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjVGNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYW5lbF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweCAzMnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnBhbmVsX193cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7XG4gICAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cbiAgLnBhbmVsX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMThweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFuZWxfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAgIC5wYW5lbF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhbmVsX19saXN0OmJlZm9yZSwgLnBhbmVsX19saXN0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgLnBhbmVsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzNnB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzZweCk7XG4gICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFuZWxfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMjUwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYW5lbF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMjBweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnBhbmVsX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLnBhbmVsX19pdGVtOmhvdmVyIC5wYW5lbF9fcHJpY2Uge1xuICAgICAgY29sb3I6ICMzNzcyRkY7IH1cbiAgLnBhbmVsX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLnBhbmVsX19saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5wYW5lbF9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucGFuZWxfX3Bvc2l0aXZlLCAucGFuZWxfX25lZ2F0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5wYW5lbF9fcG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQ6ICM1OEJEN0Q7IH1cbiAgLnBhbmVsX19uZWdhdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGNjgzODsgfVxuICAucGFuZWxfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLnBhbmVsX19tb25leSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gIC5wYW5lbF9fZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM0cHggMzJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYW5lbF9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBib2R5LmRhcmsgLnBhbmVsX19mb290IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIzMjYyRjsgfVxuICAucGFuZWwgLm5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhbmVsIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhbmVsIC5uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYW5lbCAubmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZWxfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhbmVsIC5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFuZWwgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBib2R5LmRhcmsgLnBhbmVsIC5zZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAucGFuZWxfX2NoYXJ0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAtMTZweCAwIDAgNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5wYW5lbF9fY2hhcnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucGFuZWxfX2NoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYXJrZXRfX3RhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1hcmtldF9fdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWFya2V0X19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1hcmtldF9fcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFya2V0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYXJrZXRfX3JvdzpmaXJzdC1jaGlsZCAubWFya2V0X19jb2wge1xuICAgIHBhZGRpbmc6IDAgMTZweCAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgYm9keS5kYXJrIC5tYXJrZXRfX3JvdzpmaXJzdC1jaGlsZCAubWFya2V0X19jb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gICAgLm1hcmtldF9fcm93OmZpcnN0LWNoaWxkIC5tYXJrZXRfX2NvbCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC5tYXJrZXRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAubWFya2V0X19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLm1hcmtldF9fY29sIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAubWFya2V0X19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLm1hcmtldF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbiAgICAgICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubWFya2V0X19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLm1hcmtldF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgICAgLm1hcmtldF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5tYXJrZXRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5tYXJrZXRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAubWFya2V0X19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAubWFya2V0X19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICAgICAgYm9keS5kYXJrIC5tYXJrZXRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICAgIC5tYXJrZXRfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciAubWFya2V0X19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLm1hcmtldF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIC5tYXJrZXRfX2NoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXJrZXRfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLm1hcmtldF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH0gfVxuXG4ubWFya2V0X19jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXJrZXRfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBib2R5LmRhcmsgLm1hcmtldF9fY29sIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAubWFya2V0X19jb2w6Zmlyc3QtY2hpbGQsIC5tYXJrZXRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFya2V0X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYXJrZXRfX2NvbDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1hcmtldF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1hcmtldF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1hcmtldF9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tYXJrZXRfX2xpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLm1hcmtldCAuZmF2b3JpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tYXJrZXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tYXJrZXRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAubWFya2V0X19pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tYXJrZXRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLm1hcmtldF9fY3VycmVuY3kge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ubWFya2V0X19wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjNThCRDdEOyB9XG5cbi5tYXJrZXRfX25lZ2F0aXZlIHtcbiAgY29sb3I6ICNGRjY4Mzg7IH1cblxuLm1hcmtldF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDk2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFya2V0X19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXJrZXRfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5tYXJrZXRfX2NoYXJ0IHtcbiAgd2lkdGg6IDk2cHg7XG4gIG1hcmdpbjogLTE1cHggMCAtMTVweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1hcmtldF9fY2hhcnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYXJrZXRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXJrZXRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM3NzdFOTA7IH0gfVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDRweDtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIGJvZHkuZGFyayAubG9hZGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyLXdoaXRlOyB9XG4gIC5sb2FkZXJfd2hpdGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItd2hpdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICM3NzdlOTAsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyk7IH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjNzc3ZTkwLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpOyB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICM3NzdlOTAsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gIzc3N2U5MCwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjNzc3ZTkwLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gIzc3N2U5MCwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpOyB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gIzc3N2U5MCwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMik7IH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwgMTI2LCAxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksIDEyNiwgMTQ0LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LCAxMjYsIDE0NCwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjNzc3ZTkwOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItd2hpdGUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICNmZmZmZmYsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICNmZmZmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gI2ZmZmZmZiwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gI2ZmZmZmZiwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmOyB9IH1cblxuLmxlc3NvbnNfX2hlYWQge1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xuICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubGVzc29uc19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmxlc3NvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGVzc29uc19faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNTM5NDU7IH1cbiAgYm9keS5kYXJrIC5sZXNzb25zX19pbmZvIHtcbiAgICBjb2xvcjogI0IxQjVDMzsgfVxuXG4ubGVzc29uc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNDhweCAtMTZweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGVzc29uc19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5sZXNzb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW46IDQ4cHggMTZweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNkU4RUM7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGVzc29uc19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sZXNzb25zX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgYm9keS5kYXJrIC5sZXNzb25zX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmxlc3NvbnNfX2l0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMzc3MkZGOyB9XG4gICAgLmxlc3NvbnNfX2l0ZW06aG92ZXIgLmxlc3NvbnNfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubGVzc29uc19faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGVzc29uc19faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sZXNzb25zX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sZXNzb25zX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxlc3NvbnNfX3ByZXZpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5sZXNzb25zX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTclOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5sZXNzb25zX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH0gfVxuICAubGVzc29uc19fcHJldmlldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9XG5cbi5sZXNzb25zX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmxlc3NvbnNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxlc3NvbnNfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4ubGVzc29uc19fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmxlc3NvbnNfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubGVzc29uc19fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjNThCRDdEOyB9XG4gIC5sZXNzb25zX19hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmxlc3NvbnNfX2J0bnMge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sZXNzb25zX19idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4ubGVzc29uc19fYnV0dG9uIC5sb2FkZXIge1xuICBtYXJnaW46IDAgMTZweCAwIDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5kaXNjb3ZlciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlzY292ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICAuZGlzY292ZXJfX2hlYWQge1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRpc2NvdmVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZGlzY292ZXJfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlzY292ZXJfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZGlzY292ZXJfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmRpc2NvdmVyX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5kaXNjb3Zlcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlzY292ZXJfX3ZpZGVvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIyJTsgfSB9XG4gICAgLmRpc2NvdmVyX192aWRlbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRpc2NvdmVyX192aWRlbyBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4ucmVsZWFzZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlbGVhc2VzX19hbmNob3Ige1xuICAgIHRvcDogNDhweDsgfVxuICAucmVsZWFzZXNfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmVsZWFzZXNfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIC5yZWxlYXNlc19fc3RhZ2Uge1xuICAgIHdpZHRoOiAzNTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmVsZWFzZXNfX3N0YWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucmVsZWFzZXNfX3dyYXAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucmVsZWFzZXNfX3dyYXAge1xuICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmVsZWFzZXNfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZWxlYXNlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJlbGVhc2VzX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlbGVhc2VzX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgYm9keS5kYXJrIC5yZWxlYXNlc19faW5mbyB7XG4gICAgICBjb2xvcjogI0Y0RjVGNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlbGVhc2VzIC5uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWxlYXNlcyAubmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAucmVsZWFzZXMgLnNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWxlYXNlcyAuc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGJvZHkuZGFyayAucmVsZWFzZXMgLnNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5yZWxlYXNlc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmVsZWFzZXNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgYm9keS5kYXJrIC5yZWxlYXNlc19faXRlbSB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5yZWxlYXNlc19faXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAgICAgLnJlbGVhc2VzX19pdGVtOmhvdmVyIC5yZWxlYXNlc19fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgICAgICAgLnJlbGVhc2VzX19pdGVtOmhvdmVyIC5yZWxlYXNlc19fYXJyb3cgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICMzNzcyRkY7IH1cbiAgICAucmVsZWFzZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5yZWxlYXNlc19fcHJldmlldyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5yZWxlYXNlc19fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZWxlYXNlc19fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAucmVsZWFzZXNfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnJlbGVhc2VzX19wcmV2aWV3IGltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAucmVsZWFzZXNfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMzUycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnJlbGVhc2VzX19kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmVsZWFzZXNfX2RldGFpbHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnJlbGVhc2VzX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAucmVsZWFzZXNfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMCA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlbGVhc2VzX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAucmVsZWFzZXNfX2N1cnJlbmN5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5yZWxlYXNlc19fY3VycmVuY3kge1xuICAgICAgY29sb3I6ICNCMUI1QzM7IH1cbiAgLnJlbGVhc2VzX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5yZWxlYXNlc19fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlbGVhc2VzX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgIC5yZWxlYXNlc19fYXJyb3cgLmljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cblxuLmNhdGFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhdGFsb2dfX2FuY2hvciB7XG4gICAgdG9wOiA0OHB4OyB9XG4gIC5jYXRhbG9nX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRhbG9nX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgYm9keS5kYXJrIC5jYXRhbG9nX19mb3JtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuY2F0YWxvZ19faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGFsb2dfX2lucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAuY2F0YWxvZ19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5jYXRhbG9nX19pbnB1dCB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5jYXRhbG9nX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAuY2F0YWxvZ19fcmVzdWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNhdGFsb2dfX3Jlc3VsdCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY2F0YWxvZ19fc29ydGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGFsb2dfX3NvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYXRhbG9nIC5zZWxlY3Qge1xuICAgIHdpZHRoOiAyNTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRhbG9nIC5zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2F0YWxvZyAuc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXRhbG9nIC5uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXRhbG9nIC5uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5jYXRhbG9nX19saXN0LCAuY2F0YWxvZ19fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRhbG9nX19saXN0LCAuY2F0YWxvZ19fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNhdGFsb2cgLmNhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzJweCk7XG4gICAgbWFyZ2luOiAzMnB4IDE2cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2F0YWxvZyAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGFsb2cgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jYXRhbG9nIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuY2F0YWxvZ19fZ3JvdXAgLmNhcmQ6bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNhdGFsb2dfX2dyb3VwIC5jYXJkOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jYXRhbG9nX19ncm91cCAuY2FyZDpudGgtY2hpbGQobis1KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhdGFsb2dfX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgYm9keS5kYXJrIC5jYXJkIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuY2FyZDpob3ZlciB7XG4gICAgY29sb3I6ICMzNzcyRkY7IH1cbiAgICAuY2FyZDpob3ZlciAuY2FyZF9fcHJldmlldyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5jYXJkX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgLmNhcmRfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9XG4gIC5jYXJkX19jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJkX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY2FyZF9fYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNFNEQ3Q0Y7IH1cbiAgICBib2R5LmRhcmsgLmNhcmRfX2F2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgLmNhcmRfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2FyZF9fZGV0YWlscyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jYXJkX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuY2FyZF9fc3RhdHVzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNLjc5My43OTNhMSAxIDAgMCAwIDAgMS40MTRMMy41ODYgNSAuNzkzIDcuNzkzYTEgMSAwIDAgMCAxLjQxNCAxLjQxNGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0bC0zLjUtMy41YTEgMSAwIDAgMC0xLjQxNCAweicgZmlsbD0nJTIzNzc3RTkwJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzc3MkZGOyB9XG5cbi5hcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLmFydGljbGVfX2hlYWQge1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZV9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmFydGljbGUgLmJyZWFkY3J1bWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hcnRpY2xlX19ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGVfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5hcnRpY2xlX193cmFwIC5hcnRpY2xlX19jZW50ZXIge1xuICAgIG1heC13aWR0aDogODg4cHg7IH1cbiAgLmFydGljbGUgLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFydGljbGUgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZSAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4ucGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbGF5ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1My42JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucGxheWVyOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2OSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wbGF5ZXI6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7IH0gfVxuICAucGxheWVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wbGF5ZXJfX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3R0b206IDhweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAucGxheWVyX19jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cbiAgLnBsYXllcl9fYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAucGxheWVyX19idXR0b246aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLnBsYXllcl9fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLnBsYXllcl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wbGF5ZXJfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLnBsYXllcl9fbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxheWVyX19saW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnBsYXllcl9fbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gIC5wbGF5ZXJfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGOyB9XG4gIC5wbGF5ZXJfX3RpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBsYXllcl9fdGltZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG5cbi5jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuXG4uY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9IH1cblxuLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgaDIsXG4uY29udGVudCBoMyxcbi5jb250ZW50IGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29udGVudCBoMTphZnRlcixcbiAgLmNvbnRlbnQgaDI6YWZ0ZXIsXG4gIC5jb250ZW50IGgzOmFmdGVyLFxuICAuY29udGVudCBoNDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLmNvbnRlbnQgaDE6YWZ0ZXIsIGJvZHkuZGFya1xuICAgIC5jb250ZW50IGgyOmFmdGVyLCBib2R5LmRhcmtcbiAgICAuY29udGVudCBoMzphZnRlciwgYm9keS5kYXJrXG4gICAgLmNvbnRlbnQgaDQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAuY29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmNvbnRlbnQgaDI6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5jb250ZW50IGgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuY29udGVudCBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50IGgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLmNvbnRlbnQgaDI6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAuY29udGVudCBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5jb250ZW50IGg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDAgLTc2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGVudCBmaWd1cmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY29udGVudCBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQgZmlndXJlIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5jb250ZW50IGZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50IGZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWN0aW9uc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYWN0aW9uc19faXRlbV9zaGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY3Rpb25zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuYWN0aW9uc19fYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmFjdGlvbnNfX2l0ZW0uYWN0aXZlIC5hY3Rpb25zX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMzI2MkYgaW5zZXQ7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuYWN0aW9uc19faXRlbS5hY3RpdmUgLmFjdGlvbnNfX2J1dHRvbiAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgYm9keS5kYXJrIC5hY3Rpb25zX19pdGVtLmFjdGl2ZSAuYWN0aW9uc19fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM1Mzk0NSBpbnNldDsgfVxuICAuYWN0aW9uc19fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQztcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgLmFjdGlvbnNfX2l0ZW0uYWN0aXZlIC5hY3Rpb25zX19ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFjdGlvbnNfX2l0ZW1fc2hhcmUgLmFjdGlvbnNfX2JvZHkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDMycHggMzJweCAtOHB4IHJnYmEoMzEsIDQ3LCA3MCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LmRhcmsgLmFjdGlvbnNfX2l0ZW1fc2hhcmUgLmFjdGlvbnNfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuYWN0aW9uc19faXRlbV9zaGFyZSAuYWN0aW9uc19fYm9keV91cCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTsgfVxuICAuYWN0aW9uc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYWN0aW9uc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWN0aW9uc19fbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLmFjdGlvbnNfX2xpbmsgc3BhbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLmFjdGlvbnNfX2xpbmsgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGOyB9XG4gICAgICAuYWN0aW9uc19fbGluayBzcGFuOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuYWN0aW9uc19fbGluayBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgICAgIGJvZHkuZGFyayAuYWN0aW9uc19fbGluayBzcGFuIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5hY3Rpb25zX19saW5rIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGOyB9XG4gICAgICAgIGJvZHkuZGFyayAuYWN0aW9uc19fbGluayBzcGFuOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIC5hY3Rpb25zX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuYWN0aW9uc19fZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY3Rpb25zX19mYXZvcml0ZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAuYWN0aW9uc19fZmF2b3JpdGUgLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5hY3Rpb25zX19mYXZvcml0ZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIzMjYyRjtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuYWN0aW9uc19fZmF2b3JpdGU6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM1Mzk0NSBpbnNldDsgfVxuICAgICAgLmFjdGlvbnNfX2Zhdm9yaXRlOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAgIC5hY3Rpb25zX19mYXZvcml0ZS5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyMzI2MkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIC5hY3Rpb25zX19mYXZvcml0ZS5hY3RpdmUgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgICAgIC5hY3Rpb25zX19mYXZvcml0ZS5hY3RpdmUgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmFjdGlvbnNfX2Zhdm9yaXRlLmFjdGl2ZSAuaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGJvZHkuZGFyayAuYWN0aW9uc19fZmF2b3JpdGUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzNTM5NDUgaW5zZXQ7IH1cblxuLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3RfX2JvZHkgLmNvbnRhY3RfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNvbnRhY3RfX2JvZHkgLmNvbnRhY3RfX2NlbnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdF9fYm9keSAuY29udGFjdF9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gIC5jb250YWN0X193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDU0NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0X193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuY29udGFjdF9fc3RhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmNvbnRhY3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250YWN0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5jb250YWN0IC5zdWJzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdCAuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3RfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDczMHB4KTtcbiAgICB3aWR0aDogNzg1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNvbnRhY3RfX2JnIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjcwcHgpO1xuICAgICAgICB3aWR0aDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0X19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgIC5jb250YWN0X19iZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3RfX2Zvb3QgLmNvbnRhY3RfX2NlbnRlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFjdF9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5jb250YWN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICBib2R5LmRhcmsgLmNvbnRhY3RfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuY29udGFjdF9faXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAgICAgLmNvbnRhY3RfX2l0ZW06aG92ZXIgLmNvbnRhY3RfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5jb250YWN0X19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjk2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jb250YWN0X19wcmV2aWV3IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9XG4gIC5jb250YWN0X19jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jb250YWN0X19ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwOyB9XG4gIC5jb250YWN0X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb250YWN0X19jb250ZW50IHtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuY29udGFjdF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuY29udGFjdF9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmNvbnRhY3QgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jb250YWN0IC5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAgIC5jb250YWN0IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250YWN0IC5zbGljay1zbGlkZTpudGgtY2hpbGQoMm4rMSkgLmNvbnRhY3RfX3ByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICAgICAgYm9keS5kYXJrIC5jb250YWN0IC5zbGljay1zbGlkZTpudGgtY2hpbGQoMm4rMSkgLmNvbnRhY3RfX3ByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzNjQyOyB9XG4gICAgLmNvbnRhY3QgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgybikgLmNvbnRhY3RfX3ByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgICAgYm9keS5kYXJrIC5jb250YWN0IC5zbGljay1zbGlkZTpudGgtY2hpbGQoMm4pIC5jb250YWN0X19wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAuY29udGFjdCAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAuY29udGFjdCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0OHB4KTsgfVxuICAuY29udGFjdCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDhweCk7IH1cblxuLmZhcV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXFfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZmFxIC5uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcSAubmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFxIC5uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uZmFxIC5zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxIC5zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmZhcV9fbGlzdCB7XG4gIG1heC13aWR0aDogNTQ2cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mYXFfX2l0ZW06aG92ZXIgLmZhcV9faGVhZCB7XG4gIGNvbG9yOiAjMzc3MkZGOyB9XG5cbi5mYXFfX2l0ZW06aG92ZXIgLmZhcV9fbnVtYmVyIHtcbiAgY29sb3I6ICMzNzcyRkY7IH1cblxuLmZhcV9faXRlbS5hY3RpdmUgLmZhcV9fbnVtYmVyIHtcbiAgY29sb3I6ICMzNzcyRkY7IH1cblxuLmZhcV9faXRlbS5hY3RpdmUgLmZhcV9fYXJyb3cgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYXFfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuZmFxX19oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgYm9keS5kYXJrIC5mYXFfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuZmFxX19oZWFkIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLmZhcV9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmZhcV9fbnVtYmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG5cbi5mYXFfX3N1YnRpdGxlIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5mYXFfX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmZhcV9fYXJyb3cgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cblxuLmZhcV9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDI0cHggMCAwIDQwcHg7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0IxQjVDMzsgfVxuXG4uZmllbGRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpZWxkX19pbnB1dCwgLmZpZWxkX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzMjYyRjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICBib2R5LmRhcmsgLmZpZWxkX19pbnB1dCwgYm9keS5kYXJrIC5maWVsZF9fdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciwgLmZpZWxkX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5maWVsZF9faW5wdXQ6Zm9jdXMsIC5maWVsZF9fdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzc3N0U5MDsgfVxuICAgIGJvZHkuZGFyayAuZmllbGRfX2lucHV0OmZvY3VzLCBib2R5LmRhcmsgLmZpZWxkX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3NzdFOTA7IH1cblxuLmZpZWxkX19pbnB1dCB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxNHB4OyB9XG5cbi5maWVsZF9fdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uZmllbGRfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBib2R5LmRhcmsgLmZpZWxkX19idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1OyB9XG5cbi5maWVsZF9fdmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDhweDsgfVxuICAuZmllbGRfX3ZpZXcgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjQjFCNUMzO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5maWVsZF9fdmlldzpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogIzc3N0U5MDsgfVxuICAuZmllbGRfX3ZpZXcuYWN0aXZlIC5pY29uIHtcbiAgICBmaWxsOiAjMTQxNDE2OyB9XG4gIGJvZHkuZGFyayAuZmllbGRfX3ZpZXcgLmljb24ge1xuICAgIGZpbGw6ICM3NzdFOTA7IH1cbiAgYm9keS5kYXJrIC5maWVsZF9fdmlldzpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI0IxQjVDMzsgfVxuICBib2R5LmRhcmsgLmZpZWxkX192aWV3LmFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4uZmllbGRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZmllbGRfX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjNzc3RTkwOyB9XG5cbi5maWVsZF9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmZpZWxkX2J1dHRvbiAuZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTM2cHg7IH1cblxuLmZpZWxkX3RleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5maWVsZF9lbXB0eSAuZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLmZpZWxkX2VtcHR5IC5zZWxlY3Qge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMzZweCAwIDE0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIGJvZHkuZGFyayAuZmllbGRfZW1wdHkgLnNlbGVjdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5maWVsZF9lbXB0eSAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBib2R5LmRhcmsgLmZpZWxkX2VtcHR5IC5zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZpZWxkX2VtcHR5IC5vcHRpb24ge1xuICBwYWRkaW5nOiA4cHggMTRweDsgfVxuXG4uZmllbGRfdmlldyAuZmllbGRfX2lucHV0LCAuZmllbGRfaWNvbiAuZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ucXVlc3Rpb25fX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDU0NnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucXVlc3Rpb25fX2ZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucXVlc3Rpb25fX2ZpZWxkOm5vdCg6bGFzdC1jaGlsZCksXG4ucXVlc3Rpb24gLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5xdWVzdGlvbl9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0IxQjVDMzsgfVxuXG4ucXVlc3Rpb25fX3ZhcmlhbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG5cbi5xdWVzdGlvbl9fcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ucXVlc3Rpb25fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnF1ZXN0aW9uX19pbnB1dDpjaGVja2VkICsgLnF1ZXN0aW9uX19pbm5lciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNzcyRkY7IH1cbiAgICBib2R5LmRhcmsgLnF1ZXN0aW9uX19pbnB1dDpjaGVja2VkICsgLnF1ZXN0aW9uX19pbm5lciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM3NzJGRjsgfVxuXG4ucXVlc3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnF1ZXN0aW9uX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuICAucXVlc3Rpb25fX2lubmVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLnF1ZXN0aW9uX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAucXVlc3Rpb25fX2lubmVyOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzUzOTQ1OyB9XG5cbi5xdWVzdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5xdWVzdGlvbl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnF1ZXN0aW9uX19pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4ucXVlc3Rpb24gLmZpZWxkX19pbnB1dCxcbi5xdWVzdGlvbiAuZmllbGRfX3RleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICBib2R5LmRhcmsgLnF1ZXN0aW9uIC5maWVsZF9faW5wdXQsIGJvZHkuZGFya1xuICAucXVlc3Rpb24gLmZpZWxkX190ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuXG5ib2R5LmRhcmsgLnF1ZXN0aW9uIC5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG5cbi5xdWVzdGlvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAucXVlc3Rpb25fX3RleHQge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5xdWVzdGlvbl9fYnRucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNoZWNrYm94X19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2lubmVyIC5jaGVja2JveF9fdGljayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzc3MkZGOyB9XG4gICAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2lubmVyIC5jaGVja2JveF9fdGljazpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jaGVja2JveF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2hlY2tib3hfX2lubmVyOmhvdmVyIC5jaGVja2JveF9fdGljayB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNzcyRkY7IH1cbiAgLmNoZWNrYm94X190aWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5jaGVja2JveF9fdGljayB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgLmNoZWNrYm94X190aWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDEwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTMuNzA3LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtOCA4YTEgMSAwIDAgMS0xLjQxNCAwbC00LTRhMSAxIDAgMSAxIDEuNDE0LTEuNDE0TDUgNy41ODYgMTIuMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMHonIGZpbGw9JyUyM2ZjZmNmZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmNoZWNrYm94X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5jaGVja2JveF9fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuY2hlY2tib3hfX2xpbmsge1xuICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIGJvZHkuZGFyayAuY2hlY2tib3hfX2xpbmsge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuY2hlY2tib3hfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNzcyRkY7IH1cbiAgICAgIGJvZHkuZGFyayAuY2hlY2tib3hfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM3NzJGRjsgfVxuXG4ubm90aWZpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ub3RpZmljYXRpb25zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgYm9keS5kYXJrIC5ub3RpZmljYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ub3RpZmljYXRpb25zX19ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb25zX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5ub3RpZmljYXRpb25zX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGJvZHkuZGFyayAubm90aWZpY2F0aW9uc19fYm9keSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5ub3RpZmljYXRpb25zX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbnNfX3RvcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5ub3RpZmljYXRpb25zX190b3Age1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgLm5vdGlmaWNhdGlvbnNfX3RvcCAubm90aWZpY2F0aW9uc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5ub3RpZmljYXRpb25zX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbnNfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAubm90aWZpY2F0aW9uc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb25zX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ub3RpZmljYXRpb25zX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm90aWZpY2F0aW9uc19fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubm90aWZpY2F0aW9uc19fd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbnNfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbnNfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm90aWZpY2F0aW9uc19fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCAwOyB9IH1cbiAgLm5vdGlmaWNhdGlvbnNfX2ZpbHRlcnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzNTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAubm90aWZpY2F0aW9uc19fZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb25zX19maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm90aWZpY2F0aW9uc19fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgICAgIC5ub3RpZmljYXRpb25zX19maWx0ZXJzLnZpc2libGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub3RpZmljYXRpb25zX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMzJweDsgfSB9XG4gIC5ub3RpZmljYXRpb25zX19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubm90aWZpY2F0aW9uc19fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAubm90aWZpY2F0aW9uc19faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIC5ub3RpZmljYXRpb25zX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5ub3RpZmljYXRpb25zIC5jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5ub3RpZmljYXRpb25zX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAubm90aWZpY2F0aW9uc19fY29udHJvbCAubm90aWZpY2F0aW9uc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5ub3RpZmljYXRpb25zX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbnNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH0gfVxuICAgIC5ub3RpZmljYXRpb25zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAubm90aWZpY2F0aW9uc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgLm5vdGlmaWNhdGlvbnNfX2l0ZW0uYWN0aXZlIC5ub3RpZmljYXRpb25zX19zdGF0dXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vdGlmaWNhdGlvbnNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5ub3RpZmljYXRpb25zX19pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgIC5ub3RpZmljYXRpb25zX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDsgfVxuICAubm90aWZpY2F0aW9uc19fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm90aWZpY2F0aW9uc19fbGluZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5ub3RpZmljYXRpb25zX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb25zX19zdWJ0aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubm90aWZpY2F0aW9uc19fZGF0ZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb25zX19kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwOyB9IH1cbiAgLm5vdGlmaWNhdGlvbnNfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggMCAwIDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM1OEJEN0Q7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm90aWZpY2F0aW9uc19fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cbiAgLm5vdGlmaWNhdGlvbnNfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ucG9zdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3N0IHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIGJvZHkuZGFyayAucG9zdCB7XG4gICAgYmFja2dyb3VuZDogIzE4MTkxRDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBib2R5LmRhcmsgLnBvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLnBvc3RfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTMycHggLTE2cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgICAgLnBvc3RfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wb3N0X19saXN0OmJlZm9yZSwgLnBvc3RfX2xpc3Q6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAucG9zdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICBtYXJnaW46IDMycHggMTZweCAwO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wb3N0X19pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMjIycHg7XG4gICAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wb3N0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgYm9keS5kYXJrIC5wb3N0X19pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5wb3N0X19wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMTQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucG9zdF9fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgICAucG9zdF9fcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5wb3N0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucG9zdF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5hY3Rpdml0eSB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjdGl2aXR5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH0gfVxuICBib2R5LmRhcmsgLmFjdGl2aXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmFjdGl2aXR5X19jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY3Rpdml0eV9fY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gIC5hY3Rpdml0eV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWN0aXZpdHlfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFjdGl2aXR5X193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgYm9keS5kYXJrIC5hY3Rpdml0eV9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTgxOTFEOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBib2R5LmRhcmsgLmFjdGl2aXR5X193cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLmFjdGl2aXR5X190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjdGl2aXR5X190b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBib2R5LmRhcmsgLmFjdGl2aXR5X190b3Age1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5hY3Rpdml0eSAuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFjdGl2aXR5IC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY3Rpdml0eSAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICAuYWN0aXZpdHkgLm5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hY3Rpdml0eSAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hY3Rpdml0eSAubmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWN0aXZpdHkgLm5hdl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAuYWN0aXZpdHlfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjc2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5hY3Rpdml0eV9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjdGl2aXR5X19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICAuYWN0aXZpdHlfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFOEVDO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFjdGl2aXR5X19pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gICAgYm9keS5kYXJrIC5hY3Rpdml0eV9faW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuYWN0aXZpdHlfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5hY3Rpdml0eV9faW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gIC5hY3Rpdml0eV9fcmVzdWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIC5hY3Rpdml0eV9fcmVzdWx0IC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLmFjdGl2aXR5X19yZXN1bHQ6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzM3NzJGRjsgfVxuICAuYWN0aXZpdHlfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gIC5hY3Rpdml0eV9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYWN0aXZpdHlfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWN0aXZpdHlfX3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWN0aXZpdHlfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hY3Rpdml0eV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFjdGl2aXR5X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYWN0aXZpdHlfX3JvdzpmaXJzdC1jaGlsZCAuYWN0aXZpdHlfX2NvbCB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAgIGJvZHkuZGFyayAuYWN0aXZpdHlfX3JvdzpmaXJzdC1jaGlsZCAuYWN0aXZpdHlfX2NvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmFjdGl2aXR5X19yb3c6Zmlyc3QtY2hpbGQgLmFjdGl2aXR5X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAuYWN0aXZpdHlfX3JvdzpmaXJzdC1jaGlsZCAuYWN0aXZpdHlfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuYWN0aXZpdHlfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgICAgLmFjdGl2aXR5X19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmFjdGl2aXR5X19jb2wge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5hY3Rpdml0eV9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3Rpdml0eV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5hY3Rpdml0eV9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3Rpdml0eV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgICAgIC5hY3Rpdml0eV9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3Rpdml0eV9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmFjdGl2aXR5X19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmFjdGl2aXR5X19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgICAgLmFjdGl2aXR5X19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmFjdGl2aXR5X19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgICAgIGJvZHkuZGFyayAuYWN0aXZpdHlfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBib2R5LmRhcmsgLmFjdGl2aXR5X19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFjdGl2aXR5X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmFjdGl2aXR5X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9IH1cbiAgLmFjdGl2aXR5X19jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFjdGl2aXR5X19jb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBib2R5LmRhcmsgLmFjdGl2aXR5X19jb2wge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFjdGl2aXR5X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWN0aXZpdHlfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLmFjdGl2aXR5X19jb2w6bnRoLWNoaWxkKDUpLCAuYWN0aXZpdHlfX2NvbDpudGgtY2hpbGQoNikge1xuICAgICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAuYWN0aXZpdHlfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAuYWN0aXZpdHlfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFjdGl2aXR5X19jb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gIC5hY3Rpdml0eV9fY29pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hY3Rpdml0eV9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmFjdGl2aXR5X19pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmFjdGl2aXR5X19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWN0aXZpdHlfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM3NzdFOTA7IH0gfVxuICAuYWN0aXZpdHlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY3Rpdml0eV9faXRlbV9jYWxlbmRhciAuYWN0aXZpdHlfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYWN0aXZpdHlfX2l0ZW1fY2FsZW5kYXIuYWN0aXZlID4gLmFjdGl2aXR5X19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjMyNjJGIGluc2V0O1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgIC5hY3Rpdml0eV9faXRlbV9jYWxlbmRhci5hY3RpdmUgPiAuYWN0aXZpdHlfX2J1dHRvbiAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAuYWN0aXZpdHlfX2l0ZW1fY2FsZW5kYXIuYWN0aXZlID4gLmFjdGl2aXR5X19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM1Mzk0NSBpbnNldDsgfVxuICAuYWN0aXZpdHlfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOEVDO1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDMycHggLTI0cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5hY3Rpdml0eV9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5hY3Rpdml0eV9faXRlbV9jYWxlbmRhciAuYWN0aXZpdHlfX2JvZHkge1xuICAgIHdpZHRoOiA2NjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY3Rpdml0eV9faXRlbV9jYWxlbmRhciAuYWN0aXZpdHlfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBib2R5LmRhcmsgLmFjdGl2aXR5X19pdGVtX2NhbGVuZGFyIC5hY3Rpdml0eV9fYm9keSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWN0aXZpdHlfX2l0ZW1fY2FsZW5kYXIgLmFjdGl2aXR5X19kYXRlcGlja2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYWN0aXZpdHlfX2l0ZW1fZXhwb3J0IC5hY3Rpdml0eV9fYm9keSB7XG4gICAgd2lkdGg6IDM2NHB4O1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWN0aXZpdHlfX2l0ZW1fZXhwb3J0IC5hY3Rpdml0eV9fYm9keSB7XG4gICAgICAgIHdpZHRoOiAzMTFweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDI0cHg7IH0gfVxuICAuYWN0aXZpdHlfX2l0ZW0uYWN0aXZlIC5hY3Rpdml0eV9fYm9keSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjdGl2aXR5X19pdGVtLmFjdGl2ZSAuYWN0aXZpdHlfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hY3Rpdml0eV9fdmFyaWFudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLThweCAwIDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY3Rpdml0eV9fdmFyaWFudHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH0gfVxuICAgIC5hY3Rpdml0eV9fdmFyaWFudHMgLmFjdGl2aXR5X19idXR0b24ge1xuICAgICAgbWFyZ2luOiA4cHggMCAwIDE2cHg7IH1cbiAgLmFjdGl2aXR5X19yYW5nZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDhweCAwIDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5hY3Rpdml0eV9fcmFuZ2Uge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmFjdGl2aXR5X19ib2R5IC5hY3Rpdml0eV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5wcm9maWxlX19oZWFkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYyRjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZmlsZV9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAzMnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnByb2ZpbGVfX2hlYWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gICAgLnByb2ZpbGVfX2hlYWQgLnByb2ZpbGVfX2NlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLnByb2ZpbGVfX2hlYWQgLnByb2ZpbGVfX2NlbnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2ZpbGVfX2hlYWQgLnByb2ZpbGVfX2NlbnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgLnByb2ZpbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnByb2ZpbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9maWxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAucHJvZmlsZSAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2ZpbGUgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfSB9XG4gIC5wcm9maWxlX19ib2R5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnByb2ZpbGVfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9maWxlX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9maWxlX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwOyB9IH1cbiAgICBib2R5LmRhcmsgLnByb2ZpbGVfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5wcm9maWxlX19ib2R5IC5wcm9maWxlX19jZW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAucHJvZmlsZV9fYm9keSAucHJvZmlsZV9fY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnByb2ZpbGVfX2JvZHkgLnByb2ZpbGVfX2NlbnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZmlsZV9fYm9keSAucHJvZmlsZV9fY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAucHJvZmlsZV9fc2lkZWJhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI4OHB4O1xuICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAucHJvZmlsZV9fc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5wcm9maWxlX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZmlsZV9fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZmlsZV9fc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAucHJvZmlsZV9fd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9maWxlX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZmlsZV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAgIGJvZHkuZGFyayAucHJvZmlsZV9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTgxOTFEOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2ZpbGVfX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5wcm9maWxlX19kcm9wZG93bi5hY3RpdmUgLnByb2ZpbGVfX3RvcDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnByb2ZpbGVfX2Ryb3Bkb3duLmFjdGl2ZSAucHJvZmlsZV9fbWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAucHJvZmlsZV9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9maWxlX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4IDAgMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBib2R5LmRhcmsgLnByb2ZpbGVfX3RvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgICAgICAucHJvZmlsZV9fdG9wIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgICAgIGJvZHkuZGFyayAucHJvZmlsZV9fdG9wIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgICAgICAgLnByb2ZpbGVfX3RvcDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNi4yMDcgOS43OTNhMSAxIDAgMCAwLTEuNDE0IDBMMTIgMTIuNTg2IDkuMjA3IDkuNzkzYTEgMSAwIDAgMC0xLjQxNCAxLjQxNGwzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9maWxlX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNDBweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgYm9keS5kYXJrIC5wcm9maWxlX19tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfSB9XG4gIC5wcm9maWxlX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucHJvZmlsZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5wcm9maWxlX19saW5rIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAucHJvZmlsZV9fbGluazpob3ZlciwgLnByb2ZpbGVfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAucHJvZmlsZV9fbGluazpob3ZlciAuaWNvbiwgLnByb2ZpbGVfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC5wcm9maWxlX19saW5rOmhvdmVyLCBib2R5LmRhcmsgLnByb2ZpbGVfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgICAgYm9keS5kYXJrIC5wcm9maWxlX19saW5rOmhvdmVyIC5pY29uLCBib2R5LmRhcmsgLnByb2ZpbGVfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgLnByb2ZpbGVfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucHJvZmlsZV9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgIC5wcm9maWxlX19saW5rOm5vdCg6bGFzdC1jaGlsZCkucHJvZmlsZV9fbGlua19zZXBhcmF0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnByb2ZpbGVfX2xpbms6bm90KDpsYXN0LWNoaWxkKS5wcm9maWxlX19saW5rX3NlcGFyYXRvciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICAgIC5wcm9maWxlX19saW5rOm5vdCg6bGFzdC1jaGlsZCkucHJvZmlsZV9fbGlua19zZXBhcmF0b3I6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAgIC5wcm9maWxlX19saW5rOm5vdCg6bGFzdC1jaGlsZCkucHJvZmlsZV9fbGlua19zZXBhcmF0b3I6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAucHJvZmlsZV9fbGluazpub3QoOmxhc3QtY2hpbGQpLnByb2ZpbGVfX2xpbmtfc2VwYXJhdG9yOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBib2R5LmRhcmsgLnByb2ZpbGVfX2xpbms6bm90KDpsYXN0LWNoaWxkKS5wcm9maWxlX19saW5rX3NlcGFyYXRvcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5zd2l0Y2hfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19pbm5lciAuc3dpdGNoX19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzM3NzJGRjsgfVxuICAgICAgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2lubmVyIC5zd2l0Y2hfX2JveDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAuc3dpdGNoX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5zd2l0Y2hfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAuc3dpdGNoX19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIC5zd2l0Y2hfX2JveDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc3MkZGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4uYWNjb3VudF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY2NvdW50X19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFjY291bnRfX2RldGFpbHMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFjY291bnRfX3VzZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5hY2NvdW50X19lbWFpbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5hY2NvdW50X19sZXZlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRTZFOEVDO1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU4QkQ3RDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY291bnRfX2xldmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICBib2R5LmRhcmsgLmFjY291bnRfX2xldmVsIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM1Mzk0NTsgfVxuXG4uYWNjb3VudCAuc2VsZWN0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAxMnB4IDAgMCAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0Y0RjVGNjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY291bnQgLnNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7IH0gfVxuICBib2R5LmRhcmsgLmFjY291bnQgLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIzMjYyRjsgfVxuXG4uYWNjb3VudF9fc2V0dGluZ3M6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWNjb3VudF9fc2V0dGluZ3M6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5hY2NvdW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLmFjY291bnRfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWNjb3VudF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQjFCNUMzOyB9XG4gIGJvZHkuZGFyayAuYWNjb3VudF9fc3VidGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4uYWNjb3VudF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFjY291bnRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYWNjb3VudF9fY2F0ZWdvcnkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFjY291bnRfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5hY2NvdW50X19idG5zIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY2NvdW50X19idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnJlZmVycmFsc19fc3RhZ2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBib2R5LmRhcmsgLnJlZmVycmFsc19fc3RhZ2Uge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi5yZWZlcnJhbHNfX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucmVmZXJyYWxzX19wcmljZSBzcGFuIHtcbiAgICBjb2xvcjogIzU4QkQ3RDsgfVxuXG4ucmVmZXJyYWxzX19pbmZvIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWZlcnJhbHNfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5yZWZlcnJhbHNfX3dyYXAge1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjFGMkY0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVmZXJyYWxzX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICBib2R5LmRhcmsgLnJlZmVycmFsc19fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuXG4ucmVmZXJyYWxzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuLnJlZmVycmFsc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC04cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWZlcnJhbHNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5yZWZlcnJhbHNfX2NvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICBtYXJnaW46IDAgOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVmZXJyYWxzX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZWZlcnJhbHNfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5yZWZlcnJhbHMgLmZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAucmVmZXJyYWxzIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5yZWZlcnJhbHMgLmZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgycHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJvcmRlci1jb2xvcjogI0ZDRkNGRDsgfVxuICBib2R5LmRhcmsgLnJlZmVycmFscyAuZmllbGRfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gIC5yZWZlcnJhbHMgLmZpZWxkX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNThCRDdEOyB9XG5cbi5yZWZlcnJhbHNfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMXB4OyB9XG5cbi5yZWZlcnJhbHNfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWZlcnJhbHNfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLmtleXNfX3N0YWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICMzNTM5NDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5rZXlzX19zdGFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgYm9keS5kYXJrIC5rZXlzX19zdGFnZSB7XG4gICAgY29sb3I6ICNFNkU4RUM7IH1cblxuLmtleXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ua2V5c19fZGlzYWJsZWQgLmtleXNfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogI0ZGNjgzODsgfVxuXG4ua2V5c19fZW5hYmxlZCAua2V5c19fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNThCRDdEOyB9XG5cbi5rZXlzX19lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmtleXNfX2VtYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAua2V5c19fZW1haWwgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZmlsbDogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAua2V5c19fZW1haWwgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4ua2V5c19fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5rZXlzX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBib2R5LmRhcmsgLmtleXNfX2luZm8ge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG5cbi5rZXlzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmtleXNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5rZXlzX19yb3cgLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5rZXlzX19yb3cgLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAua2V5c19fcm93IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLmtleXNfX2Zvcm0gLmtleXNfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5rZXlzX19mb3JtIC5rZXlzX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ua2V5c19fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmtleXNfX3ByZXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAua2V5c19fcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi5rZXlzX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ua2V5c19fY29uZmlybSAua2V5c19fZW1haWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ua2V5c19fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAua2V5c19fYnRucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtleXNfX2J0bnMgLmtleXNfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ua2V5c19fYnRucyAua2V5c19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5rZXlzX19idG5zIC5rZXlzX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4OyB9IH1cblxuLmtleXNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5rZXlzX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG4gIGJvZHkuZGFyayAua2V5c19faXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAua2V5c19faXRlbTpsYXN0LWNoaWxkIC5rZXlzX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ua2V5c19fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5rZXlzX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtleXNfX2JveCAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG4gIC5rZXlzX19ib3ggLmZpZWxkX19sYWJlbCB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmtleXNfX2JveCAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5rZXlzX19ib3ggLmZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogODJweDtcbiAgICBib3JkZXItY29sb3I6ICNGNEY1RjY7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICAgIGJvZHkuZGFyayAua2V5c19fYm94IC5maWVsZF9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIzMjYyRjsgfVxuICAgIC5rZXlzX19ib3ggLmZpZWxkX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM1OEJEN0Q7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAua2V5c19fYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmtleXNfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTJweDsgfVxuICAua2V5c19fcmVtb3ZlIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAua2V5c19fcmVtb3ZlOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMjMyNjJGOyB9XG5cbi5rZXlzX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ4cHg7XG4gIGJvdHRvbTogMTFweDsgfVxuXG4ua2V5c19fY29uZmlybSwgLmtleXNfX2VuYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXNzaW9uc19fc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uc2Vzc2lvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlc3Npb25zX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLnNlc3Npb25zX190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Vzc2lvbnNfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuc2Vzc2lvbnNfX3JvdzpmaXJzdC1jaGlsZCAuc2Vzc2lvbnNfX2NvbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNEY1RjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLnNlc3Npb25zX19yb3c6Zmlyc3QtY2hpbGQgLnNlc3Npb25zX19jb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGO1xuICAgICAgY29sb3I6ICNCMUI1QzM7IH1cbiAgLnNlc3Npb25zX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuc2Vzc2lvbnNfX2NvbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLnNlc3Npb25zX19yb3c6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuc2Vzc2lvbnNfX2NvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLnNlc3Npb25zX19jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLnNlc3Npb25zX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAuc2Vzc2lvbnNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2Vzc2lvbnNfX2NvbnRlbnQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zZXNzaW9uc19fbm90ZSB7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5zZXNzaW9uc19fbG9jYXRpb24sIC5zZXNzaW9uc19fc3RhdHVzIHtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5kYXJrIC5zZXNzaW9uc19fbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBjb2xvcjogIzIzMjYyRjsgfVxuXG4uc2Vzc2lvbnNfX2J0bnMge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlc3Npb25zX19idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXNzaW9uc19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN1cml0eV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5zZWN1cml0eV9fZGlzYWJsZWQgLnNlY3VyaXR5X190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNGRjY4Mzg7IH1cblxuLnNlY3VyaXR5X19lbmFibGVkIC5zZWN1cml0eV9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNThCRDdEOyB9XG5cbi5zZWN1cml0eV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5zZWN1cml0eV9fdGV4dCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5zZWN1cml0eV9fdGV4dCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5zZWN1cml0eV9fZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNlY3VyaXR5X19lbWFpbCAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5zZWN1cml0eV9fZW1haWwgLmljb24ge1xuICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuXG4uc2VjdXJpdHlfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5zZWN1cml0eV9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAuc2VjdXJpdHlfX2luZm8ge1xuICAgIGNvbG9yOiAjQjFCNUMzOyB9XG5cbi5zZWN1cml0eV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC04cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN1cml0eV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNlY3VyaXR5X19yb3cgLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN1cml0eV9fcm93IC5maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlY3VyaXR5X19yb3cgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uc2VjdXJpdHlfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN1cml0eV9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBib2R5LmRhcmsgLnNlY3VyaXR5X19ib3gge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cblxuLnNlY3VyaXR5X19kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiAyNTZweDtcbiAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMzJweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4IDMycHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gIGJvZHkuZGFyayAuc2VjdXJpdHlfX2RldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cbiAgLnNlY3VyaXR5X19kZXRhaWxzIC5zZWN1cml0eV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5zZWN1cml0eV9fY29kZSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMzNzcyRkY7IH1cbiAgLnNlY3VyaXR5X19jb2RlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5zZWN1cml0eV9fYnRucyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3VyaXR5X19idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIC5zZWN1cml0eV9fYnRucyAuc2VjdXJpdHlfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3VyaXR5X19lbmFibGVkIC5zZWN1cml0eV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3VyaXR5X19lbmFibGVkIC5zZWN1cml0eV9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3VyaXR5X19kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhc3N3b3JkX19mb3JtIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhc3N3b3JkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFzc3dvcmRfX2Zvcm0gLnBhc3N3b3JkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnBhc3N3b3JkIC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ucGFzc3dvcmRfX2Zvcm0gLnBhc3N3b3JkX19idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFzc3dvcmRfX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhc3N3b3JkX193cmFwIC5wYXNzd29yZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnBhc3N3b3JkX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmxvZ2luIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5sb2dpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sb2dpbl9fY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9naW5fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA1MTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjYyRjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgIC5sb2dpbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmxvZ2luX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubG9naW5fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgYm9keS5kYXJrIC5sb2dpbl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjYyRjsgfVxuICAgIC5sb2dpbl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMTQ4cHggNjRweCAxMzJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgICAgLmxvZ2luX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMjRweCA0OHB4IDc2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmxvZ2luX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9naW5fX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMzJweCAzMnB4OyB9IH1cbiAgLmxvZ2luX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgd2lkdGg6IDE1NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgIC5sb2dpbl9fbG9nbyB7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgbGVmdDogNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvZ2luX19sb2dvIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgLmxvZ2luX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxvZ2luX19sb2dvIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubG9naW5fX2xvZ28gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgYm9keS5kYXJrIC5sb2dpbl9fbG9nbyBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5sb2dpbl9fbG9nbyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgYm9keS5kYXJrIC5sb2dpbl9fbG9nbyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5sb2dpbl9faGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogODBweDtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgICAgLmxvZ2luX19oZWFkIHtcbiAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICByaWdodDogNjRweDtcbiAgICAgICAgbGVmdDogNjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5sb2dpbl9faGVhZCB7XG4gICAgICAgIHJpZ2h0OiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9naW5fX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubG9naW5fX2hlYWQgLmxvZ2luX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjMzc3MkZGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIC5sb2dpbl9faGVhZCAubG9naW5fX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNDRlZmY7IH1cbiAgLmxvZ2luX193cmFwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmxvZ2luX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubG9naW5fX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAubG9naW5fX3RvcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cbiAgLmxvZ2luX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2luX19mb3JtIC5sb2dpbl9faW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAubG9naW5fX2Zvcm0gLmxvZ2luX19idXR0b24sXG4gIC5sb2dpbl9fbmV3IC5sb2dpbl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9naW5fX2Zvcm0gLmxvZ2luX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLmxvZ2luX19mb290IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9naW5fX2Zvcm0gLmxvZ2luX19saW5rIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIGJvZHkuZGFyayAubG9naW5fX2Zvcm0gLmxvZ2luX19saW5rIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gICAgLmxvZ2luX19mb3JtIC5sb2dpbl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAubG9naW5fX3ZlcmlmaWNhdGlvbiAubG9naW5fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgLTVweCAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9naW5fX25vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5sb2dpbl9fbm90ZSB7XG4gICAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAubG9naW5fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLmxvZ2luX190ZXh0IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLmxvZ2luX190ZXh0IHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAubG9naW5fX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC04cHggMzJweDsgfVxuICAubG9naW5fX251bWJlciB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIC5sb2dpbl9fbnVtYmVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjVGNjtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjMyNjJGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgLmxvZ2luX19udW1iZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgICAgIGJvZHkuZGFyayAubG9naW5fX251bWJlciBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIzMjYyRjtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgICAgYm9keS5kYXJrIC5sb2dpbl9fbnVtYmVyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAubG9naW5fX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sb2dpbl9fbmV3IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5sb2dpbl9fdmVyaWZpY2F0aW9uLCAubG9naW5fX25ldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW50cnlfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLmVudHJ5X190b3Age1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4uZW50cnlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbnRyeV9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmVudHJ5X19jb3JyZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU4QkQ3RDsgfVxuICBib2R5LmRhcmsgLmVudHJ5X19jb3JyZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gIC5lbnRyeV9fY29ycmVjdCAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZpbGw6ICM1OEJEN0Q7IH1cbiAgLmVudHJ5X19jb3JyZWN0IHNwYW4ge1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5lbnRyeV9fY29ycmVjdCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5lbnRyeSAubmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmVudHJ5IC5uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4uZW50cnlfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmVudHJ5X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW50cnlfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmVudHJ5X19saW5lIC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5lbnRyeV9fbGluZSAuZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmVudHJ5X19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5lbnRyeV9fZm9vdCAuZW50cnlfX2xpbmsge1xuICAgIGNvbG9yOiAjMzc3MkZGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIC5lbnRyeV9fZm9vdCAuZW50cnlfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNDRlZmY7IH1cblxuLmVudHJ5X19zY2FuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3NzdFOTA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAuZW50cnlfX3NjYW46aG92ZXIge1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5lbnRyeV9fc2Nhbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uZW50cnlfX2Zvcm0gLmVudHJ5X19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uZW50cnlfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbnRyeV9fYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIGJvZHkuZGFyayAuZW50cnlfX2JveCB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkuZGFyayAuZW50cnlfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4uZW50cnlfX2RldGFpbHMge1xuICBtYXgtd2lkdGg6IDI1NnB4O1xuICBtYXJnaW46IDY0cHggYXV0byAwO1xuICBwYWRkaW5nOiAzMnB4IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHggMzJweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbnRyeV9fZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfSB9XG4gIGJvZHkuZGFyayAuZW50cnlfX2RldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH1cblxuLmVudHJ5X19jb2RlIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzM3NzJGRjsgfVxuICAuZW50cnlfX2NvZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmVudHJ5X193cmFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW50cnlfX3dyYXAgLmVudHJ5X19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBib2R5LmRhcmsgLmVudHJ5X193cmFwIC5lbnRyeV9fYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzc3N0U5MDsgfVxuICAgIGJvZHkuZGFyayAuZW50cnlfX3dyYXAgLmVudHJ5X19idXR0b246aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNCMUI1QzM7IH1cblxuLnJlZ2lzdHJhdGlvbl9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gIGJvZHkuZGFyayAucmVnaXN0cmF0aW9uX190b3Age1xuICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAucmVnaXN0cmF0aW9uX190b3AgLnJlZ2lzdHJhdGlvbl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmVnaXN0cmF0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVnaXN0cmF0aW9uX19pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4ucmVnaXN0cmF0aW9uX19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbl9fYnRucyB7XG4gICAgICBtYXJnaW46IDAgLTZweDsgfSB9XG4gIC5yZWdpc3RyYXRpb25fX2J0bnMgLnJlZ2lzdHJhdGlvbl9fYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX2J0bnMgLnJlZ2lzdHJhdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7IH0gfVxuICAgIC5yZWdpc3RyYXRpb25fX2J0bnMgLnJlZ2lzdHJhdGlvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWdpc3RyYXRpb25fX2J0bnMgLnJlZ2lzdHJhdGlvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cblxuLnJlZ2lzdHJhdGlvbiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnJlZ2lzdHJhdGlvbiAuY2hlY2tib3hfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuICBib2R5LmRhcmsgLnJlZ2lzdHJhdGlvbiAuY2hlY2tib3hfX3RleHQge1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5yZWdpc3RyYXRpb24gLmNoZWNrYm94X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmVnaXN0cmF0aW9uX19mb3JtID4gLnJlZ2lzdHJhdGlvbl9fYnV0dG9uLFxuLnJlZ2lzdHJhdGlvbl9fY29uZmlybSAucmVnaXN0cmF0aW9uX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4ucmVnaXN0cmF0aW9uX19mb3JtID4gLnJlZ2lzdHJhdGlvbl9faW5mbyxcbi5yZWdpc3RyYXRpb25fX2NvbmZpcm0gLnJlZ2lzdHJhdGlvbl9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnJlZ2lzdHJhdGlvbl9fY29kZSAucmVnaXN0cmF0aW9uX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucmVnaXN0cmF0aW9uX192YXJpYW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnJlZ2lzdHJhdGlvbiAucmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICBib2R5LmRhcmsgLnJlZ2lzdHJhdGlvbiAucmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5yZWdpc3RyYXRpb25fX251bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLThweDsgfVxuXG4ucmVnaXN0cmF0aW9uX19udW1iZXIge1xuICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNnB4KTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gIG1hcmdpbjogMCA4cHg7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fbnVtYmVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNEY1RjY7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fbnVtYmVyIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0U2RThFQztcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLnJlZ2lzdHJhdGlvbl9fbnVtYmVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5yZWdpc3RyYXRpb25fX251bWJlciBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuXG4ucmVnaXN0cmF0aW9uX19jb25maXJtLCAucmVnaXN0cmF0aW9uX19jb2RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5yYWRpb19faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19pbm5lciAucmFkaW9fX3RpY2s6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIC5yYWRpb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucmFkaW9fX2lubmVyOmhvdmVyIC5yYWRpb19fdGljayB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNzcyRkY7IH1cbiAgLnJhZGlvX190aWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5yYWRpb19fdGljayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgLnJhZGlvX190aWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzM3NzJGRjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLnJhZGlvX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAucmFkaW9fX3RleHQge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLnJhZGlvX19waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJhZGlvX19lbWFpbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMzEsIDQ3LCA3MCwgMC4xMik7XG4gIHotaW5kZXg6IDI7IH1cbiAgYm9keS5kYXJrIC5wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfSB9XG4gIC5wb3B1cF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogNTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgICAucG9wdXBfX3RpdGxlIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3B1cF9fdGl0bGUgLmljb24ge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICBib2R5LmRhcmsgLnBvcHVwX190aXRsZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cbiAgLnBvcHVwIC5maWVsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAucG9wdXAgLmNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksIC5wb3B1cF9fd3JhcDpub3QoOmxhc3QtY2hpbGQpLCAucG9wdXBfX3NpZ246bm90KDpsYXN0LWNoaWxkKSwgLnBvcHVwX19saXN0Om5vdCg6bGFzdC1jaGlsZCksIC5wb3B1cF9fcGVyY2VudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIGJvZHkuZGFyayAucG9wdXAgLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAucG9wdXBfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gICAgYm9keS5kYXJrIC5wb3B1cF9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gIC5wb3B1cF9fd3JhcCAucG9wdXBfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAucG9wdXBfX3dyYXAgLnBvcHVwX19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAucG9wdXBfX3dyYXAgLnBvcHVwX19kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucG9wdXBfX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wb3B1cF9fd3JhcCAucG9wdXBfX3ByaWNlIHtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAucG9wdXBfX3NpZ24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7IH1cbiAgICAucG9wdXBfX3NpZ24gLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5wb3B1cF9fc2lnbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gICAgICBib2R5LmRhcmsgLnBvcHVwX19zaWduIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0U2RThFQzsgfVxuICAucG9wdXBfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBvcHVwX19saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucG9wdXBfX2xpbmUgLnBvcHVwX19jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAucG9wdXBfX2xpbmUgLnBvcHVwX19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAucG9wdXBfX2xpbmUgLnBvcHVwX19kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cF9fbGluZSAucG9wdXBfX2RldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4OyB9IH1cbiAgLnBvcHVwX19saW5lIC5wb3B1cF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXBfX2xpbmUgLnBvcHVwX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5wb3B1cF9fbGluZSAucG9wdXBfX25vdGUge1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5wb3B1cF9fcGVyY2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucG9wdXBfX3BlcmNlbnQgLnBvcHVwX19idXR0b24ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAucG9wdXAgPiAucG9wdXBfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQztcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTUnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNCAxNSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTS4yOTMgMS4yODlhMSAxIDAgMCAxIDEuNDE0IDBMNyA2LjU4Mmw1LjI5My01LjI5M2ExIDEgMCAwIDEgMS40MTQgMS40MTRMOC40MTQgNy45OTZsNS4yOTMgNS4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDcgOS40MWwtNS4yOTMgNS4yOTNhMSAxIDAgMCAxLTEuNDE0IDAgMSAxIDAgMCAxIDAtMS40MTRsNS4yOTMtNS4yOTNMLjI5MyAyLjcwM2ExIDEgMCAwIDEgMC0xLjQxNHonIGZpbGw9JyUyMzIzMjYyRicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xNHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwIC5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLnBvcHVwIC5tZnAtY2xvc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjYyRjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZDRkNGRCcgZD0nTTEuNjEzLjJsLjA5NC4wODNMNSAzLjU4NSA4LjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDAgMSAxIDAgMCAxIC4wODMgMS4zMmwtLjA4My4wOTRMNi40MTUgNWwzLjI5MiAzLjI5M2ExIDEgMCAwIDEtMS4zMiAxLjQ5N2wtLjA5NC0uMDgzTDUgNi40MTUgMS43MDcgOS43MDdBMSAxIDAgMCAxIC4yMSA4LjM4N2wuMDgzLS4wOTRMMy41ODUgNSAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0QTEgMSAwIDAgMSAxLjYxMy4yMXonLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAucG9wdXAgLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNFNkU4RUM7IH1cbiAgICAgIGJvZHkuZGFyayAucG9wdXAgLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZDRkNGRDsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDsgfSB9XG5cbi5tZnAtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjIsIDAuNSk7IH1cbiAgYm9keS5kYXJrIC5tZnAtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMiwgMC43NSk7IH1cblxuLm1mcC16b29tLWluIC5wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLm1mcC16b29tLWluLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVhZHkgLnBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ubWZwLXpvb20taW4ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAucG9wdXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi53YWxsZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud2FsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzJweCAxNnB4IDE2cHg7IH0gfVxuICBib2R5LmRhcmsgLndhbGxldCB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAud2FsbGV0X19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDI1NnB4O1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAud2FsbGV0X19zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwIDE4MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud2FsbGV0X19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgIGJvZHkuZGFyayAud2FsbGV0X19zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGJvZHkuZGFyayAud2FsbGV0X19zaWRlYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLndhbGxldF9fd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53YWxsZXRfX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC53YWxsZXRfX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53YWxsZXRfX2dyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW46IDMycHggMCAwOyB9XG4gICAgICAgIC53YWxsZXRfX2dyb3VwLmFjdGl2ZSAud2FsbGV0X190b3Age1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzc3MkZGOyB9XG4gICAgICAgICAgLndhbGxldF9fZ3JvdXAuYWN0aXZlIC53YWxsZXRfX3RvcDphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLndhbGxldF9fZ3JvdXAuYWN0aXZlIC53YWxsZXRfX21lbnUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC53YWxsZXRfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud2FsbGV0X190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgYm9keS5kYXJrIC53YWxsZXRfX3RvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzM1Mzk0NTsgfVxuICAgICAgICAud2FsbGV0X190b3A6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTYuMjA3IDkuNzkzYTEgMSAwIDAgMC0xLjQxNCAwTDEyIDEyLjU4NiA5LjIwNyA5Ljc5M2ExIDEgMCAwIDAtMS40MTQgMS40MTRsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9IH1cbiAgLndhbGxldF9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53YWxsZXRfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDY0cHggLTE2cHggcmdiYSgzMSwgNDcsIDcwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAgIGJvZHkuZGFyayAud2FsbGV0X19tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9IH1cbiAgLndhbGxldF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIC53YWxsZXRfX2xpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMTRweCAwIDIycHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAud2FsbGV0X19saW5rOmhvdmVyLCAud2FsbGV0X19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndhbGxldF9fbGluazpob3ZlciwgLndhbGxldF9fbGluay5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU4RUM7IH0gfVxuICAgICAgLndhbGxldF9fbGluazpob3ZlciAuaWNvbiwgLndhbGxldF9fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgICBib2R5LmRhcmsgLndhbGxldF9fbGluazpob3ZlciwgYm9keS5kYXJrIC53YWxsZXRfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICBib2R5LmRhcmsgLndhbGxldF9fbGluazpob3ZlciwgYm9keS5kYXJrIC53YWxsZXRfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7IH0gfVxuICAgICAgICBib2R5LmRhcmsgLndhbGxldF9fbGluazpob3ZlciAuaWNvbiwgYm9keS5kYXJrIC53YWxsZXRfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gICAgLndhbGxldF9fbGluazpub3QoOmxhc3QtY2hpbGQpLndhbGxldF9fbGlua19zZXBhcmF0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndhbGxldF9fbGluazpub3QoOmxhc3QtY2hpbGQpLndhbGxldF9fbGlua19zZXBhcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLndhbGxldF9fbGluazpub3QoOmxhc3QtY2hpbGQpLndhbGxldF9fbGlua19zZXBhcmF0b3I6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgICAgICBib2R5LmRhcmsgLndhbGxldF9fbGluazpub3QoOmxhc3QtY2hpbGQpLndhbGxldF9fbGlua19zZXBhcmF0b3I6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud2FsbGV0X19saW5rOm5vdCg6bGFzdC1jaGlsZCkud2FsbGV0X19saW5rX3NlcGFyYXRvcjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndhbGxldF9fbGlua19zZXBhcmF0b3IgfiAud2FsbGV0X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53YWxsZXRfX2NvbG9yIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwIDE4cHggMCAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAud2FsbGV0X19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndhbGxldF9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcmRlcjogLTE7IH0gfVxuICAud2FsbGV0X19idG5zIC53YWxsZXRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndhbGxldF9fYnRucyAud2FsbGV0X19idXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgNnB4OyB9IH1cbiAgICAud2FsbGV0X19idG5zIC53YWxsZXRfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53YWxsZXRfX2J0bnMgLndhbGxldF9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC53YWxsZXRfX2J0bnMgLndhbGxldF9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndhbGxldF9fYnRucyAud2FsbGV0X19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC53YWxsZXRfX21haW4ge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBib2R5LmRhcmsgLndhbGxldF9fbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTgxOTFEOyB9XG4gIC53YWxsZXRfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndhbGxldF9fbGluZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC53YWxsZXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2FsbGV0X190aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgLndhbGxldF9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndhbGxldF9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndhbGxldF9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAgIC53YWxsZXRfX3RleHQgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIGNvbG9yOiAjQjFCNUMzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud2FsbGV0X190ZXh0IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH0gfVxuICAud2FsbGV0X19iYWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAud2FsbGV0X19iYWNrIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLndhbGxldF9fYmFjazpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMjMyNjJGOyB9XG4gIC53YWxsZXRfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2FsbGV0X19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53YWxsZXRfX2NvbnRyb2wgLndhbGxldF9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAud2FsbGV0X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2FsbGV0X193cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLndhbGxldCAuc3Vic2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLndhbGxldCAuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2FsbGV0IC5zdWJzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gIC53YWxsZXQgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLndhbGxldCAuc3Vic2NyaXB0aW9uX19idG4ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC53YWxsZXQgLnN1YnNjcmlwdGlvbl9fYnRuIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLndhbGxldCAuc3Vic2NyaXB0aW9uX19idG46aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzIzMjYyRjsgfVxuICAgICAgYm9keS5kYXJrIC53YWxsZXQgLnN1YnNjcmlwdGlvbl9fYnRuOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZDRkNGRDsgfVxuICAud2FsbGV0IC5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgYm9keS5kYXJrIC53YWxsZXQgLnNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG4gIC53YWxsZXRfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC53YWxsZXRfX2N1cnJlbmN5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndhbGxldF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIC53YWxsZXRfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC53YWxsZXRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAud2FsbGV0X19oZWFkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMycHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndhbGxldF9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA4cHg7IH0gfVxuICAud2FsbGV0X19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5kYXJrIC53YWxsZXRfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDsgfVxuXG4uc3VjY2Vzc2Z1bGx5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnN1Y2Nlc3NmdWxseV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWNjZXNzZnVsbHlfX2luZm8ge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zdWNjZXNzZnVsbHlfX2luZm8gc3BhbiB7XG4gICAgICBjb2xvcjogIzU4QkQ3RDsgfVxuICAuc3VjY2Vzc2Z1bGx5X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWNjZXNzZnVsbHlfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH0gfVxuICAgIGJvZHkuZGFyayAuc3VjY2Vzc2Z1bGx5X19saXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAuc3VjY2Vzc2Z1bGx5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc3VjY2Vzc2Z1bGx5X19pdGVtOmZpcnN0LWNoaWxkIC5zdWNjZXNzZnVsbHlfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICM1OEJEN0Q7IH1cbiAgLnN1Y2Nlc3NmdWxseV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLnN1Y2Nlc3NmdWxseV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG4gIC5zdWNjZXNzZnVsbHlfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5zdWNjZXNzZnVsbHlfX2NvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLnN1Y2Nlc3NmdWxseV9fY29udGVudCB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuc3VjY2Vzc2Z1bGx5ID4gLnN1Y2Nlc3NmdWxseV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5zdWNjZXNzZnVsbHlfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAzMnB4IC04cHggMDsgfVxuICAuc3VjY2Vzc2Z1bGx5X19idG5zIC5zdWNjZXNzZnVsbHlfX2J1dHRvbiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuXG4ub3ZlcnZpZXdfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTJweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjsgfVxuICBib2R5LmRhcmsgLm92ZXJ2aWV3X19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE2OyB9XG5cbi5vdmVydmlld19faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG1hcmdpbjogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdmVydmlld19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpOyB9IH1cbiAgYm9keS5kYXJrIC5vdmVydmlld19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzE4MTkxRDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJ2aWV3X19pdGVtX3Nvb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vdmVydmlld19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA4OXB4O1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMkY0OyB9XG4gIGJvZHkuZGFyayAub3ZlcnZpZXdfX2hlYWQge1xuICAgIGJvcmRlci1jb2xvcjogIzIzMjYyRjsgfVxuXG4ub3ZlcnZpZXdfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBib2R5LmRhcmsgLm92ZXJ2aWV3X190aXRsZSB7XG4gICAgY29sb3I6ICNGNEY1RjY7IH1cblxuLm92ZXJ2aWV3X19kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm92ZXJ2aWV3X19jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub3ZlcnZpZXdfX3ByaWNlIHtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLm92ZXJ2aWV3X19jb2xvciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5vdmVydmlld19fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMzJweDsgfVxuXG4ub3ZlcnZpZXdfX3Nvb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0U2RThFQztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1OEJEN0Q7IH1cbiAgYm9keS5kYXJrIC5vdmVydmlld19fc29vbiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzNTM5NDU7IH1cblxuLm92ZXJ2aWV3X19idG5zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ub3ZlcnZpZXdfX2J1dHRvbiB7XG4gIGhlaWdodDogMzJweDsgfVxuICAub3ZlcnZpZXdfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ub3ZlcnZpZXdfX3dyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5vdmVydmlld19fdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJ2aWV3X19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGNvbG9yOiAjMjMyNjJGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAub3ZlcnZpZXdfX3JvdzpmaXJzdC1jaGlsZCAub3ZlcnZpZXdfX2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNEY1RjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzNTM5NDU7IH1cbiAgICBib2R5LmRhcmsgLm92ZXJ2aWV3X19yb3c6Zmlyc3QtY2hpbGQgLm92ZXJ2aWV3X19jb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGO1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLm92ZXJ2aWV3X19yb3c6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAub3ZlcnZpZXdfX2NvbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUM7IH1cbiAgICBib2R5LmRhcmsgLm92ZXJ2aWV3X19yb3c6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAub3ZlcnZpZXdfX2NvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cbiAgLm92ZXJ2aWV3X19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgICBib2R5LmRhcmsgLm92ZXJ2aWV3X19yb3c6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuXG4ub3ZlcnZpZXdfX2NvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdmVydmlld19fY29sIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9IH1cbiAgYm9keS5kYXJrIC5vdmVydmlld19fY29sIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAub3ZlcnZpZXdfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIC5vdmVydmlld19fY29sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLm92ZXJ2aWV3X19jb2w6bnRoLWNoaWxkKDMpLCAub3ZlcnZpZXdfX2NvbDpudGgtY2hpbGQoNCksIC5vdmVydmlld19fY29sOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm92ZXJ2aWV3X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJ2aWV3X19jb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm92ZXJ2aWV3X19lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJ2aWV3X19lbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTNweDsgfSB9XG5cbi5vdmVydmlld19faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcnZpZXdfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgLm92ZXJ2aWV3X19pY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJ2aWV3X19pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub3ZlcnZpZXdfX3RleHQge1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uaW50ZWdyYXRpb25zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0ycHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgYm9keS5kYXJrIC5pbnRlZ3JhdGlvbnNfX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cblxuLmludGVncmF0aW9uc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG1hcmdpbjogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRlZ3JhdGlvbnNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTsgfSB9XG4gIGJvZHkuZGFyayAuaW50ZWdyYXRpb25zX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxOTFEOyB9XG5cbi5pbnRlZ3JhdGlvbnNfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMkY0OyB9XG4gIGJvZHkuZGFyayAuaW50ZWdyYXRpb25zX19oZWFkIHtcbiAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cblxuLmludGVncmF0aW9uc19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBib2R5LmRhcmsgLmludGVncmF0aW9uc19fdGl0bGUge1xuICAgIGNvbG9yOiAjRjRGNUY2OyB9XG4gIC5pbnRlZ3JhdGlvbnNfX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NzdFOTA7IH1cblxuLmludGVncmF0aW9uc19fY29udGVudCB7XG4gIG1heC13aWR0aDogMzM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmludGVncmF0aW9uc19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzJweDsgfVxuXG4uaW50ZWdyYXRpb25zX19yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5pbnRlZ3JhdGlvbnNfX3JhZGlvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4uaW50ZWdyYXRpb25zX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5pbnRlZ3JhdGlvbnNfX2lucHV0OmNoZWNrZWQgKyAuaW50ZWdyYXRpb25zX19pbm5lciAuaW50ZWdyYXRpb25zX19saW5lIHtcbiAgICBjb2xvcjogIzU4QkQ3RDsgfVxuICAgIC5pbnRlZ3JhdGlvbnNfX2lucHV0OmNoZWNrZWQgKyAuaW50ZWdyYXRpb25zX19pbm5lciAuaW50ZWdyYXRpb25zX19saW5lIC5pY29uIHtcbiAgICAgIGZpbGw6ICM1OEJEN0Q7IH1cbiAgLmludGVncmF0aW9uc19faW5wdXQ6Y2hlY2tlZCArIC5pbnRlZ3JhdGlvbnNfX2lubmVyIC5pbnRlZ3JhdGlvbnNfX3RleHQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5pbnRlZ3JhdGlvbnNfX2lucHV0OmNoZWNrZWQgKyAuaW50ZWdyYXRpb25zX19pbm5lciAuaW50ZWdyYXRpb25zX190ZXh0IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnRlZ3JhdGlvbnNfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5pbnRlZ3JhdGlvbnNfX2xpbmUgLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZmlsbDogIzc3N0U5MDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAuaW50ZWdyYXRpb25zX19saW5lIC5pY29uIHtcbiAgICAgIGZpbGw6ICM3NzdFOTA7IH1cbiAgLmludGVncmF0aW9uc19fbGluZTpob3ZlciB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICBib2R5LmRhcmsgLmludGVncmF0aW9uc19fbGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgYm9keS5kYXJrIC5pbnRlZ3JhdGlvbnNfX2xpbmU6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG5cbi5pbnRlZ3JhdGlvbnNfX3RleHQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludGVncmF0aW9uc19fYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5kZXBvc2l0X19oZWFkIHtcbiAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuLmRlcG9zaXRfX2hlYWQgLmRlcG9zaXRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjOTc1N0Q3OyB9XG5cbi5kZXBvc2l0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZGVwb3NpdF9faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cblxuLmRlcG9zaXRfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGVwb3NpdF9fYnRucyAuZGVwb3NpdF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlcG9zaXRfX2J0bnMgLmRlcG9zaXRfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmRlcG9zaXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVwb3NpdF9fdGl0bGUgLmg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG4uZGVwb3NpdF9fYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlcG9zaXRfX2JhY2sge1xuICAgICAgdG9wOiAtNXB4OyB9IH1cbiAgLmRlcG9zaXRfX2JhY2sgLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIGJvZHkuZGFyayAuZGVwb3NpdF9fYmFjayAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIC5kZXBvc2l0X19iYWNrOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMzc3MkZGOyB9XG5cbi5kZXBvc2l0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uZGVwb3NpdF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVwb3NpdF9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgYm9keS5kYXJrIC5kZXBvc2l0X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG5cbi5kZXBvc2l0X19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzUzOTQ1OyB9XG4gIGJvZHkuZGFyayAuZGVwb3NpdF9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5kZXBvc2l0X19jYXRlZ29yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjNThCRDdEOyB9XG5cbi5kZXBvc2l0X19kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXBvc2l0X19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4uZGVwb3NpdF9fY3VycmVuY3kge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXBvc2l0X19jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZGVwb3NpdF9fcHJpY2Uge1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uZGVwb3NpdF9fc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGVwb3NpdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmRlcG9zaXRfX2NvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBib2R5LmRhcmsgLmRlcG9zaXRfX2NvZGUge1xuICAgIGJhY2tncm91bmQ6ICMzNTM5NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1OyB9XG5cbi5kZXBvc2l0X19jb3B5IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLmRlcG9zaXRfX2NvcHkgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5kZXBvc2l0X19jb3B5OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMjMyNjJGOyB9XG4gICAgYm9keS5kYXJrIC5kZXBvc2l0X19jb3B5OmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGQ0ZDRkQ7IH1cblxuLmRlcG9zaXRfX3ByZXZpZXcge1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjMzc3MkZGO1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5kZXBvc2l0X19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5kZXBvc2l0X19ub3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5kZXRhaWxzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGV0YWlsc19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYm9keS5kYXJrIC5kZXRhaWxzX19yb3cge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTY7IH1cblxuLmRldGFpbHNfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGV0YWlsc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuZGV0YWlsc19fY29sOmZpcnN0LWNoaWxkIC5kZXRhaWxzX19wcmljZSB7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmRldGFpbHNfX2NvbDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI4NXB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXRhaWxzX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgYm9keS5kYXJrIC5kZXRhaWxzX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxODFCOyB9XG4gIC5kZXRhaWxzX19jb2w6bnRoLWNoaWxkKDIpIC5kZXRhaWxzX19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5kZXRhaWxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0ycHg7IH1cblxuLmRldGFpbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gNHB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmRldGFpbHNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGV0YWlsc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7IH0gfVxuICBib2R5LmRhcmsgLmRldGFpbHNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7IH1cbiAgLmRldGFpbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7IH1cblxuLmRldGFpbHNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM1Mzk0NTsgfVxuICBib2R5LmRhcmsgLmRldGFpbHNfX3RpdGxlIHtcbiAgICBjb2xvcjogI0Y0RjVGNjsgfVxuXG4uZGV0YWlsc19fY29sb3Ige1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZGV0YWlsc19fd3JhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kZXRhaWxzX19jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGV0YWlsc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuZGV0YWlsc19faW5mbyAuZGV0YWlsc19fY2F0ZWdvcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7IH1cblxuLmRldGFpbHNfX21vbmV5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc3N0U5MDsgfVxuXG4uZGV0YWlsc19fY2hhcnQge1xuICBtYXJnaW46IC04cHggMCAtMTZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhcTEge1xuICBwYWRkaW5nOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxMSB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgLmZhcTFfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZhcTFfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuICAuZmFxMV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBjb2xvcjogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmZhcTFfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmFxMV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBib2R5LmRhcmsgLmZhcTFfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuZmFxMV9faXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAuZmFxMV9fcHJldmlldyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mYXExX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAuZmFxMV9fcHJldmlldyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmZhcTFfX2RldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZmFxMV9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuZmFxMV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmZhcTFfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4ubWFyZ2luIHtcbiAgcGFkZGluZzogMzJweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIGJvZHkuZGFyayAubWFyZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxODFCOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFyZ2luIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfSB9XG4gIC5tYXJnaW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tYXJnaW5fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1hcmdpbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1hcmdpbl9faXRlbV9mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWFyZ2luX19pdGVtX2ZsZXggLm1hcmdpbl9fbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjNThCRDdEOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFyZ2luX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5tYXJnaW5fX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5tYXJnaW5fX2luZm8ge1xuICAgICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLm1hcmdpbl9fY3VycmVuY3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWFyZ2luX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1hcmdpbl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFyZ2luX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAubWFyZ2luX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAubWFyZ2luX19wcmljZSwgLm1hcmdpbl9fc3RhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5tYXJnaW5fX2NoYXJ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLm1hcmdpbl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1hcmdpbl9fZ3JvdXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXJnaW5fX2VsZW1lbnQge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFyZ2luX19lbGVtZW50IC5tYXJnaW5fX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFyZ2luX19lbGVtZW50IC5tYXJnaW5fX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcmdpbl9fZWxlbWVudCAubWFyZ2luX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWFyZ2luX19lbGVtZW50IC5tYXJnaW5fX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5iYWxhbmNlcyB7XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFsYW5jZXMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5iYWxhbmNlc19fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYWxhbmNlc19fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmFsYW5jZXMgLnN1YnNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5iYWxhbmNlc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIC5iYWxhbmNlc19fbGluayAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAuYmFsYW5jZXNfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIC5iYWxhbmNlc19fbGluazpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMyMzI2MkY7IH1cbiAgICAgIGJvZHkuZGFyayAuYmFsYW5jZXNfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgICAgICBib2R5LmRhcmsgLmJhbGFuY2VzX19saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRkNGQ0ZEOyB9XG4gIC5iYWxhbmNlc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5iYWxhbmNlc19fbGlzdCA+IC5iYWxhbmNlc19fcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjVGNjsgfVxuICAgIGJvZHkuZGFyayAuYmFsYW5jZXNfX2xpc3QgPiAuYmFsYW5jZXNfX3JvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cbiAgLmJhbGFuY2VzX19jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5iYWxhbmNlc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmFsYW5jZXNfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAuYmFsYW5jZXNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbGFuY2VzX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gICAgLmJhbGFuY2VzX19jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFsYW5jZXNfX2NvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbGFuY2VzX19saXN0ID4gLmJhbGFuY2VzX19yb3cgLmJhbGFuY2VzX19jb2wge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzUzOTQ1OyB9XG4gICAgYm9keS5kYXJrIC5iYWxhbmNlc19fbGlzdCA+IC5iYWxhbmNlc19fcm93IC5iYWxhbmNlc19fY29sIHtcbiAgICAgIGNvbG9yOiAjRTZFOEVDOyB9XG4gIC5iYWxhbmNlc19faXRlbSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmJhbGFuY2VzX19pdGVtOmhvdmVyLCAuYmFsYW5jZXNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjk7IH1cbiAgICAgIGJvZHkuZGFyayAuYmFsYW5jZXNfX2l0ZW06aG92ZXIsIGJvZHkuZGFyayAuYmFsYW5jZXNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuICAgIC5iYWxhbmNlc19faXRlbS5hY3RpdmUgLmJhbGFuY2VzX19idG5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmFsYW5jZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgICAgYm9keS5kYXJrIC5iYWxhbmNlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyNjJGOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgYm9keS5kYXJrIC5iYWxhbmNlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfSB9XG4gIC5iYWxhbmNlc19faXRlbSAuYmFsYW5jZXNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJhbGFuY2VzX19pdGVtIC5iYWxhbmNlc19fY29sIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAuYmFsYW5jZXNfX2l0ZW0gLmJhbGFuY2VzX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYWxhbmNlc19faXRlbSAuYmFsYW5jZXNfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAuYmFsYW5jZXNfX2l0ZW0gLmJhbGFuY2VzX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYWxhbmNlc19faXRlbSAuYmFsYW5jZXNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLmJhbGFuY2VzX19jdXJyZW5jeSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5iYWxhbmNlc19fY3VycmVuY3kgLmJhbGFuY2VzX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJhbGFuY2VzX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuYmFsYW5jZXNfX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYWxhbmNlc19faW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmFsYW5jZXNfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmJhbGFuY2VzX19idG5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbGFuY2VzX19idG5zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDIwcHg7IH0gfVxuICAuYmFsYW5jZXNfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbGFuY2VzX19idXR0b24ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5iYWxhbmNlc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmJpZGRpbmdfX2hlYWQge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWRkaW5nX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAzMnB4OyB9IH1cbiAgLmJpZGRpbmdfX2hlYWQgLmJpZGRpbmdfX2NlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYmlkZGluZ19fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5iaWRkaW5nX19jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWRkaW5nX19jZW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuXG4uYmlkZGluZ19fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWRkaW5nX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uYmlkZGluZ19faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5iaWRkaW5nX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6ICMyMzI2MkY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAuYmlkZGluZ19fbGluayAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICMyMzI2MkY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgYm9keS5kYXJrIC5iaWRkaW5nX19saW5rIHtcbiAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuYmlkZGluZ19fbGluayAuaWNvbiB7XG4gICAgICBmaWxsOiAjRTZFOEVDOyB9XG4gIC5iaWRkaW5nX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzM3NzJGRjsgfVxuICAgIC5iaWRkaW5nX19saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMzNzcyRkY7IH1cblxuLmJpZGRpbmdfX2JvZHkge1xuICBwYWRkaW5nOiA4MHB4IDAgMTM2cHg7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYmlkZGluZ19fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJpZGRpbmdfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpZGRpbmdfX2JvZHkge1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgYm9keS5kYXJrIC5iaWRkaW5nX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjMjMyNjJGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5kYXJrIC5iaWRkaW5nX19ib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmlkZGluZ19fYm9keSAuYmlkZGluZ19fY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJpZGRpbmdfX3N0ZXBzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJpZGRpbmdfX3N0ZXBzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmlkZGluZ19fc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3NzdFOTA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmJpZGRpbmdfX3N0ZXAubmV4dCB7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAuYmlkZGluZ19fc3RlcC5uZXh0IC5iaWRkaW5nX19udW1iZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNThCRDdEOyB9XG4gIC5iaWRkaW5nX19zdGVwLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggLThweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgY29sb3I6ICMyMzI2MkY7IH1cbiAgICAuYmlkZGluZ19fc3RlcC5hY3RpdmUgLmJpZGRpbmdfX251bWJlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM1OEJEN0Q7IH1cbiAgICAgIC5iaWRkaW5nX19zdGVwLmFjdGl2ZSAuYmlkZGluZ19fbnVtYmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuYmlkZGluZ19fc3RlcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmJpZGRpbmdfX3N0ZXA6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMjNweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNCMUI1QzM7IH1cbiAgYm9keS5kYXJrIC5iaWRkaW5nX19zdGVwLm5leHQge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIGJvZHkuZGFyayAuYmlkZGluZ19fc3RlcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMzI2MkY7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICBib2R5LmRhcmsgLmJpZGRpbmdfX3N0ZXAuYWN0aXZlOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG5cbi5iaWRkaW5nX19udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBib2R5LmRhcmsgLmJpZGRpbmdfX251bWJlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gIC5iaWRkaW5nX19udW1iZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzU4QkQ3RCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNNCA4bDIuNjY3IDIuNjY3TDEyIDUuMzMzJyBzdHJva2U9JyUyM2ZjZmNmZCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xNnB4IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuXG4uYmlkZGluZ19fd3JhcHBlciB7XG4gIHdpZHRoOiA3MzZweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYmlkZGluZ19fd3JhcHBlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZzogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJpZGRpbmdfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWRkaW5nX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICBib2R5LmRhcmsgLmJpZGRpbmdfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LmRhcmsgLmJpZGRpbmdfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLmJpZGRpbmdfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iaWRkaW5nX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmlkZGluZ19fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4uYmlkZGluZ19fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgYm9keS5kYXJrIC5iaWRkaW5nX19iYWNrIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAuYmlkZGluZ19fYmFjayAuaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLmJpZGRpbmdfX2JhY2s6aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuXG4uYmlkZGluZ19fbW9uZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWRkaW5nX19tb25leSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJpZGRpbmdfX21vbmV5IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cblxuLmN1cnJlbmN5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXJyZW5jeV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5jdXJyZW5jeV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3VycmVuY3lfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jdXJyZW5jeV9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmN1cnJlbmN5X19jb2wge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIG1hcmdpbjogMCAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3VycmVuY3lfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmN1cnJlbmN5X19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uY3VycmVuY3lfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzI2MkY7IH1cbiAgYm9keS5kYXJrIC5jdXJyZW5jeV9fbGFiZWwge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG5cbi5jdXJyZW5jeV9fcGF5bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY3VycmVuY3kgLnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5kYXJrIC5jdXJyZW5jeSAuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jdXJyZW5jeV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN1cnJlbmN5X192YWx1ZSwgLmN1cnJlbmN5X19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3VycmVuY3lfX3ZhbHVlLCAuY3VycmVuY3lfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG5cbi5jdXJyZW5jeV9fdmFsdWUge1xuICBtaW4td2lkdGg6IDcycHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN1cnJlbmN5X192YWx1ZSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLmN1cnJlbmN5X19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIGJvZHkuZGFyayAuY3VycmVuY3lfX2lucHV0IHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uY3VycmVuY3lfX3NpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3VycmVuY3lfX3NpZ24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmN1cnJlbmN5X19zaWduOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuY3VycmVuY3lfX3NpZ246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uY3VycmVuY3lfX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmN1cnJlbmN5X19ub3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmN1cnJlbmN5X19ub3RlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jdXJyZW5jeV9fdmFyaWFudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLThweDsgfVxuXG4uY3VycmVuY3lfX3ZhcmlhbnRzIC5jdXJyZW5jeV9fYnV0dG9uIHtcbiAgbWFyZ2luOiA4cHggOHB4IDA7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5jdXJyZW5jeV9fdmFyaWFudHMgLmN1cnJlbmN5X19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5jdXJyZW5jeV9fdmFyaWFudHMgLmN1cnJlbmN5X19idXR0b24uYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZDRkNGRDsgfVxuXG4uY3VycmVuY3lfX2J0bnMsIC5jdXJyZW5jeV9fZm9vdCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN1cnJlbmN5X19idG5zLCAuY3VycmVuY3lfX2Zvb3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5jdXJyZW5jeV9fYnRucyAuY3VycmVuY3lfX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMTg0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXJyZW5jeV9fYnRucyAuY3VycmVuY3lfX2J1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4ubm90ZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG4ubm90ZXNfX3RleHQsIC5ub3Rlc19faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLm5vdGVzX190ZXh0IHtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLm5vdGVzX19pbmZvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ub3Rlc19fY29kZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYm9keS5kYXJrIC5ub3Rlc19fY29kZSB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuXG4ubm90ZXNfX2J0bnMsIC5ub3Rlc19fZm9vdCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLm5vdGVzX19idG5zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5vdGVzX19mb290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub3Rlc19fYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxODRweDsgfVxuXG4ubm90ZXNfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5ub3Rlc19fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubm90ZXNfX2xpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAubm90ZXNfX2xpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7IH1cblxuLm5vdGVzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLm5vdGVzX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubm90ZXNfX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5vdGVzX19jb3B5IC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogIzc3N0U5MDtcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cblxuLm5vdGVzX19jb3B5OmhvdmVyIC5pY29uIHtcbiAgZmlsbDogIzIzMjYyRjsgfVxuICBib2R5LmRhcmsgLm5vdGVzX19jb3B5OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjRkNGQ0ZEOyB9XG5cbi5jcnlwdG9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG4uY3J5cHRvX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY3J5cHRvX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgNDhweCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgY29sb3I6ICMyMzI2MkY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgYm9keS5kYXJrIC5jcnlwdG9fX2lucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmNyeXB0b19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuY3J5cHRvX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzc3MkZGOyB9XG5cbi5jcnlwdG9fX3Jlc3VsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDhweDsgfVxuICAuY3J5cHRvX19yZXN1bHQgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjNzc3RTkwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5jcnlwdG9fX3Jlc3VsdDpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogIzM3NzJGRjsgfVxuXG4uY3J5cHRvX190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY3J5cHRvX19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGNvbG9yOiAjMjMyNjJGOyB9XG4gIC5jcnlwdG9fX3JvdzpmaXJzdC1jaGlsZCAuY3J5cHRvX19jb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gIC5jcnlwdG9fX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNyeXB0b19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5jcnlwdG9fX2NvbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFQztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBib2R5LmRhcmsgLmNyeXB0b19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5jcnlwdG9fX2NvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAgICAgLmNyeXB0b19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5jcnlwdG9fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLmNyeXB0b19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIC5jcnlwdG9fX3N1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzc3MkZGOyB9XG5cbi5jcnlwdG9fX2NvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkuZGFyayAuY3J5cHRvX19jb2wge1xuICAgIGNvbG9yOiAjRkNGQ0ZEOyB9XG4gIC5jcnlwdG9fX2NvbDpmaXJzdC1jaGlsZCwgLmNyeXB0b19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY3J5cHRvX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3J5cHRvX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNyeXB0b19fY29sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3J5cHRvX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY3J5cHRvX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY3J5cHRvIC5mYXZvcml0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNyeXB0b19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNyeXB0b19faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5jcnlwdG9fX2ljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNyeXB0b19fc3VidGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG5cbi5jcnlwdG9fX2N1cnJlbmN5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3NzdFOTA7IH1cblxuLmNyeXB0b19fcG9zaXRpdmUge1xuICBjb2xvcjogIzU4QkQ3RDsgfVxuXG4uY3J5cHRvX19uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjRkY2ODM4OyB9XG5cbi5wYXltZW50X19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nOiAyNHB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXltZW50X19vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIGJvZHkuZGFyayAucGF5bWVudF9fb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogIzIzMjYyRjsgfVxuXG4ucGF5bWVudF9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBheW1lbnRfX29wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4ucGF5bWVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnBheW1lbnRfX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjRkNGQ0ZEOyB9XG5cbi5wYXltZW50X19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGNvbG9yOiAjNzc3RTkwOyB9XG5cbi5wYXltZW50X19jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGF5bWVudF9fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBheW1lbnRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbi5wYXltZW50X19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBheW1lbnRfX2ZpZWxkc2V0ID4gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ucGF5bWVudF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC04cHg7IH1cbiAgLnBheW1lbnRfX3JvdyAuZmllbGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIG1hcmdpbjogMCA4cHg7IH1cblxuLnBheW1lbnQgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4ucGF5bWVudF9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBheW1lbnRfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5wYXltZW50X19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wYXltZW50X19mbGV4OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RThFQztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgYm9keS5kYXJrIC5wYXltZW50X19mbGV4OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1Mzk0NTsgfVxuICAucGF5bWVudF9fZmxleDpub3QoOmZpcnN0LWNoaWxkKSAucGF5bWVudF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLnBheW1lbnRfX2ZsZXg6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucGF5bWVudF9fY2VsbDpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBheW1lbnRfX2J0bnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBheW1lbnRfX2J0bnMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5wYXltZW50X19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGF5bWVudF9fZm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgIC5wYXltZW50X19mb290IC5wYXltZW50X19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGF5bWVudF9fZm9vdCAucGF5bWVudF9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uZXhjaGFuZ2Uge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogI0YxRjJGNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5leGNoYW5nZSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE0cHgpO1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDEzMnB4OyB9IH1cbiAgYm9keS5kYXJrIC5leGNoYW5nZSB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAuZXhjaGFuZ2VfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5leGNoYW5nZV9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhjaGFuZ2VfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICBib2R5LmRhcmsgLmV4Y2hhbmdlX19tYWluIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7IH1cbiAgLmV4Y2hhbmdlX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmV4Y2hhbmdlX19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmV4Y2hhbmdlX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuZXhjaGFuZ2VfX2JveCAuZXhjaGFuZ2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIC5leGNoYW5nZV9fYm94IC5leGNoYW5nZV9fY29udGVudCAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgZmlsbDogIzc3N0U5MDsgfVxuICAuZXhjaGFuZ2VfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhjaGFuZ2VfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4OyB9IH1cbiAgLmV4Y2hhbmdlX19saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5leGNoYW5nZV9faW5mbyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogIzE0MTQxNjsgfVxuICAgIGJvZHkuZGFyayAuZXhjaGFuZ2VfX2luZm8ge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmV4Y2hhbmdlX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiA3cHggOHB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5leGNoYW5nZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICNGRjY4Mzg7IH1cbiAgLmV4Y2hhbmdlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5leGNoYW5nZV9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmV4Y2hhbmdlX19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0xMnB4IDAgMDsgfSB9XG4gIC5leGNoYW5nZV9faXRlbSB7XG4gICAgZmxleDogMCAwIDE2MHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5leGNoYW5nZV9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5leGNoYW5nZV9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhjaGFuZ2VfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDEycHggMDsgfSB9XG4gICAgLmV4Y2hhbmdlX19pdGVtIC5leGNoYW5nZV9fY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMxNDE0MTY7IH1cbiAgICAgIGJvZHkuZGFyayAuZXhjaGFuZ2VfX2l0ZW0gLmV4Y2hhbmdlX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgICAuZXhjaGFuZ2VfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLmV4Y2hhbmdlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMzI2MkY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmV4Y2hhbmdlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmV4Y2hhbmdlX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAuZXhjaGFuZ2VfX3N1YnRpdGxlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBmaWxsOiAjNzc3RTkwOyB9XG4gIC5leGNoYW5nZSA+IC5uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmV4Y2hhbmdlID4gLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leGNoYW5nZSA+IC5uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmV4Y2hhbmdlID4gLm5hdiAubmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmV4Y2hhbmdlIC5uYXZfX2xpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDO1xuICAgIGNvbG9yOiAjMjMyNjJGOyB9XG4gIC5leGNoYW5nZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZXhjaGFuZ2VfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5leGNoYW5nZV9fcm93OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5leGNoYW5nZV9fcm93OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5leGNoYW5nZV9fY29sOmZpcnN0LWNoaWxkLCAuZXhjaGFuZ2VfX2NvbDpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZXhjaGFuZ2VfX2NvbDpmaXJzdC1jaGlsZCwgLmV4Y2hhbmdlX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZXhjaGFuZ2VfX2NvbDpmaXJzdC1jaGlsZCwgLmV4Y2hhbmdlX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmV4Y2hhbmdlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MjBweCk7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZXhjaGFuZ2VfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmV4Y2hhbmdlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5leGNoYW5nZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmV4Y2hhbmdlX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5leGNoYW5nZV9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXhjaGFuZ2VfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmJhbGFuY2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgYm9keS5kYXJrIC5iYWxhbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxODFCOyB9XG4gIC5iYWxhbmNlX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDEycHg7IH1cbiAgLmJhbGFuY2VfX3NvcnRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJhbGFuY2VfX2RpcmVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLmJhbGFuY2VfX2RpcmVjdGlvbiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOyB9XG4gICAgICAuYmFsYW5jZV9fZGlyZWN0aW9uIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5iYWxhbmNlX19kaXJlY3Rpb246aG92ZXIsIC5iYWxhbmNlX19kaXJlY3Rpb24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUYyRjQ7IH1cbiAgICAgIGJvZHkuZGFyayAuYmFsYW5jZV9fZGlyZWN0aW9uOmhvdmVyLCBib2R5LmRhcmsgLmJhbGFuY2VfX2RpcmVjdGlvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9XG4gICAgLmJhbGFuY2VfX2RpcmVjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuYmFsYW5jZSAuc2VsZWN0IHtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMUYyRjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgYm9keS5kYXJrIC5iYWxhbmNlIC5zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjYyRjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjMyNjJGOyB9XG4gICAgLmJhbGFuY2UgLnNlbGVjdDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzNzc3RTkwJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLmJhbGFuY2UgLnNlbGVjdCAubGlzdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuYmFsYW5jZSAuc2VsZWN0IC5vcHRpb24ge1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYmFsYW5jZV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAuYmFsYW5jZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYmFsYW5jZV9faXRlbS5uZWdhdGl2ZSAuYmFsYW5jZV9fbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA0LCA1NiwgMC4xNSk7IH1cbiAgICAuYmFsYW5jZV9faXRlbS5uZWdhdGl2ZSAuYmFsYW5jZV9fcHJpY2Uge1xuICAgICAgY29sb3I6ICNGRjY4Mzg7IH1cbiAgICAuYmFsYW5jZV9faXRlbS5wb3NpdGl2ZSAuYmFsYW5jZV9fbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAxODksIDEyNSwgMC4xNSk7IH1cbiAgICAuYmFsYW5jZV9faXRlbS5wb3NpdGl2ZSAuYmFsYW5jZV9fcHJpY2Uge1xuICAgICAgY29sb3I6ICM1OEJEN0Q7IH1cbiAgICAuYmFsYW5jZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYmFsYW5jZV9faXRlbTpudGgtY2hpbGQobisxMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJhbGFuY2VfX2l0ZW06bnRoLWNoaWxkKG4rMTApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5iYWxhbmNlX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmFsYW5jZV9fcHJpY2UsIC5iYWxhbmNlX19hbW91bnQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5iYWxhbmNlX19hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5iYWxhbmNlX190b3RhbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5iYWxhbmNlX19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuYmFsYW5jZV9fc3RhdGlzdGljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmJhbGFuY2VfX3N0YXRpc3RpY3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmFsYW5jZV9fc3RhdGlzdGljcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAgIC5iYWxhbmNlX19zdGF0aXN0aWNzIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5iYWxhbmNlX19zdGF0aXN0aWNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmJhbGFuY2VfX3N0YXRpc3RpY3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYmFsYW5jZV9fc3RhdGlzdGljczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAuYmFsYW5jZV9fc3RhdGlzdGljcy5wb3NpdGl2ZSAuYmFsYW5jZV9fY3VycmVuY3kge1xuICAgICAgY29sb3I6ICM1OEJEN0Q7IH1cbiAgICAuYmFsYW5jZV9fc3RhdGlzdGljcy5wb3NpdGl2ZSAuYmFsYW5jZV9faWNvbiB7XG4gICAgICBmaWxsOiAjNThCRDdEOyB9XG4gICAgLmJhbGFuY2VfX3N0YXRpc3RpY3MubmVnYXRpdmUgLmJhbGFuY2VfX2N1cnJlbmN5IHtcbiAgICAgIGNvbG9yOiAjRkY2ODM4OyB9XG4gICAgLmJhbGFuY2VfX3N0YXRpc3RpY3MubmVnYXRpdmUgLmJhbGFuY2VfX2ljb24ge1xuICAgICAgZmlsbDogI0ZGNjgzODsgfVxuICAuYmFsYW5jZV9fbW9uZXkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmN1cnJlbmNpZXMge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgYm9keS5kYXJrIC5jdXJyZW5jaWVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxODFCOyB9XG4gIC5jdXJyZW5jaWVzIC5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmN1cnJlbmNpZXNfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5jdXJyZW5jaWVzX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RThFQztcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBjb2xvcjogIzIzMjYyRjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gICAgYm9keS5kYXJrIC5jdXJyZW5jaWVzX19pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTM5NDU7XG4gICAgICBjb2xvcjogI0ZDRkNGRDsgfVxuICAgIC5jdXJyZW5jaWVzX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgICAuY3VycmVuY2llc19faW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3RTkwOyB9XG4gIC5jdXJyZW5jaWVzX19yZXN1bHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmN1cnJlbmNpZXNfX3Jlc3VsdCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6ICM3NzdFOTA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5jdXJyZW5jaWVzX19yZXN1bHQ6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzM3NzJGRjsgfVxuICAuY3VycmVuY2llc19fdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXJyZW5jaWVzX19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5jdXJyZW5jaWVzX19yb3c6Zmlyc3QtY2hpbGQgLmN1cnJlbmNpZXNfX2NvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLmN1cnJlbmNpZXNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAuY3VycmVuY2llc19fY29sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY3VycmVuY2llc19fY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC5jdXJyZW5jaWVzX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmN1cnJlbmNpZXNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY3VycmVuY2llc19fbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY3VycmVuY2llcyAuZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLmN1cnJlbmNpZXNfX2luZm8gc3BhbiB7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmN1cnJlbmNpZXNfX3Bvc2l0aXZlIHtcbiAgICBjb2xvcjogIzU4QkQ3RDsgfVxuICAuY3VycmVuY2llc19fbmVnYXRpdmUge1xuICAgIGNvbG9yOiAjRkY2ODM4OyB9XG5cbi50cmFkZXMge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICBib2R5LmRhcmsgLnRyYWRlcyB7XG4gICAgYmFja2dyb3VuZDogIzE3MTgxQjsgfVxuICAudHJhZGVzIC5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnRyYWRlc19fdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cmFkZXNfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLnRyYWRlc19fcm93OmZpcnN0LWNoaWxkIC50cmFkZXNfX2NvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLnRyYWRlc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC50cmFkZXNfX2NvbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnRyYWRlc19fcm93Om50aC1jaGlsZChuKzEyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudHJhZGVzX19jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMnB4IDRweDsgfVxuICAgIC50cmFkZXNfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudHJhZGVzX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50cmFkZXNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50cmFkZXNfX2NvbC5wb3NpdGl2ZSB7XG4gICAgICBjb2xvcjogIzU4QkQ3RDsgfVxuICAgIC50cmFkZXNfX2NvbC5uZWdhdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGNjgzODsgfVxuICAudHJhZGVzX19saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50cmFkZXMgLmZhdm9yaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC50cmFkZXNfX2luZm8gc3BhbiB7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cblxuLnRhYmxlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7IH1cbiAgYm9keS5kYXJrIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzE3MTgxQjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLnRhYmxlIC5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGFibGUgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC50YWJsZSAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYmxlIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmxlIC5uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC50YWJsZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAudGFibGVfX3JvdzpmaXJzdC1jaGlsZCAudGFibGVfX2NvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgLnRhYmxlX19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnRhYmxlX19jb2wge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50YWJsZV9fY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAgIC50YWJsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjNzc3RTkwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYmxlX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC50YWJsZV9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50YWJsZV9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50YWJsZV9fY29sLnBvc2l0aXZlIHtcbiAgICAgIGNvbG9yOiAjNThCRDdEOyB9XG4gICAgLnRhYmxlX19jb2wubmVnYXRpdmUge1xuICAgICAgY29sb3I6ICNGRjY4Mzg7IH1cblxuLmJhcmdhaW5pbmcge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5iYXJnYWluaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTE2cHggNjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH0gfVxuICBib2R5LmRhcmsgLmJhcmdhaW5pbmcge1xuICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7IH1cbiAgLmJhcmdhaW5pbmdfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYXJnYWluaW5nX19tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5iYXJnYWluaW5nX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzc3N0U5MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYXJnYWluaW5nX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJhcmdhaW5pbmdfX2luZm8gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgY29sb3I6ICMyMzI2MkY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAgIC5iYXJnYWluaW5nX19pbmZvIGEgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgYm9keS5kYXJrIC5iYXJnYWluaW5nX19pbmZvIGEge1xuICAgICAgICBjb2xvcjogI0U2RThFQzsgfVxuICAgICAgICBib2R5LmRhcmsgLmJhcmdhaW5pbmdfX2luZm8gYSAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0U2RThFQzsgfVxuICAgICAgLmJhcmdhaW5pbmdfX2luZm8gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzc3MkZGOyB9XG4gICAgICAgIC5iYXJnYWluaW5nX19pbmZvIGE6aG92ZXIgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICMzNzcyRkY7IH1cbiAgLmJhcmdhaW5pbmcgLm5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5iYXJnYWluaW5nIC5uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJhcmdhaW5pbmdfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkQ7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgYm9keS5kYXJrIC5iYXJnYWluaW5nX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNjsgfVxuICAgICAgLmJhcmdhaW5pbmdfX3dyYXBwZXIuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTZweCA2NHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTsgfSB9XG4gIC5iYXJnYWluaW5nX19idG5zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYXJnYWluaW5nX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7IH0gfVxuICAgIC5iYXJnYWluaW5nX19idG5zIC5iYXJnYWluaW5nX19idXR0b24ge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgLmJhcmdhaW5pbmdfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhcmdhaW5pbmdfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmFyZ2FpbmluZ19fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5iYXJnYWluaW5nX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7IH1cbiAgLmJhcmdhaW5pbmdfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogIzc3N0U5MDsgfVxuICAuYmFyZ2FpbmluZ19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmFyZ2FpbmluZ19fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5iYXJnYWluaW5nX19jb2wge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgIG1hcmdpbjogMCAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYXJnYWluaW5nX19jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJhcmdhaW5pbmdfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYmFyZ2FpbmluZ19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5iYXJnYWluaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAuYmFyZ2FpbmluZ19fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYmFyZ2FpbmluZ19fY291bnRlciAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5iYXJnYWluaW5nX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFNkU4RUM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keS5kYXJrIC5iYXJnYWluaW5nX19maWVsZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIzMjYyRjsgfVxuICAuYmFyZ2FpbmluZ19faW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIzMjYyRjsgfVxuICAgIGJvZHkuZGFyayAuYmFyZ2FpbmluZ19faW5wdXQge1xuICAgICAgY29sb3I6ICNGQ0ZDRkQ7IH1cbiAgLmJhcmdhaW5pbmdfX2xhYmVsLCAuYmFyZ2FpbmluZ19fY3VycmVuY3kge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NzdFOTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJhcmdhaW5pbmdfX2NvbCA+IC5iYXJnYWluaW5nX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNnB4OyB9XG4gIC5yYW5nZV9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnJhbmdlX19pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucmFuZ2VfX2luZGljYXRvcnMgc3BhbiB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTZFOEVDOyB9XG4gICAgICBib2R5LmRhcmsgLnJhbmdlX19pbmRpY2F0b3JzIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzOTQ1OyB9XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDJweDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFNkU4RUM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgYm9keS5kYXJrIC5ub1VpLXRhcmdldCB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzM3NzJGRjsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzNzcyRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ub1VpLWhhbmRsZTpiZWZvcmUsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtOXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjNzc3RTkwO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLThweCByZ2JhKDE1LCAxNSwgMTUsIDAuMik7IH1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyNjJGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZDRkNGRDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5ub1VpLXRvb2x0aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzE0MTQxNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBib2R5LmRhcmsgLm5vVWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIGJvZHkuZGFyayAubm9VaS10b29sdGlwOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUzOTQ1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5ub1VpLWhhbmRsZTpob3ZlciAubm9VaS10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICBib3R0b206IDI0cHg7IH1cblxuLnJhbmdlX3RpbWUgLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMnB4OyB9XG5cbi5yYW5nZV90aW1lIC5ub1VpLWhhbmRsZSB7XG4gIHRvcDogLTExcHg7IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTJweDsgfVxuXG4uY2hhcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXJ0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmNoYXJ0c19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZEO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVDOyB9XG4gICAgYm9keS5kYXJrIC5jaGFydHNfX2hlYWQge1xuICAgICAgYmFja2dyb3VuZDogIzE3MTgxQjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIzMjYyRjsgfVxuICAuY2hhcnRzIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGFydHNfX2dyb3VwIC5uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jaGFydHMgLnNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI0U2RThFQzsgfVxuICAgIGJvZHkuZGFyayAuY2hhcnRzIC5zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogIzM1Mzk0NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFydHMgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNoYXJ0c19faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hhcnRzX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jaGFydHNfX2lubmVyID4gZGl2IHtcbiAgICAgIGhlaWdodDogNDkycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogLTFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYXJ0c19faW5uZXIgPiBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG4gICAgYm9keS5kYXJrIC5jaGFydHNfX2lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2hhcnRzX19pbm5lcjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5kYXJrIC5jaGFydHNfX2lubmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGFydHNfX2VsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGRDsgfVxuICAgIGJvZHkuZGFyayAuY2hhcnRzX19lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7IH1cbiAgICAgIGJvZHkuZGFyayAuY2hhcnRzX19lbGVtZW50IC5oaWdoY2hhcnRzLWdyaWQtbGluZSxcbiAgICAgIGJvZHkuZGFyayAuY2hhcnRzX19lbGVtZW50IC5oaWdoY2hhcnRzLXRpY2ssXG4gICAgICBib2R5LmRhcmsgLmNoYXJ0c19fZWxlbWVudCAuaGlnaGNoYXJ0cy1heGlzLWxpbmUge1xuICAgICAgICBzdHJva2U6ICMzNTM5NDUgIWltcG9ydGFudDsgfVxuIiwiLy8gRGVmYXVsdCB2YXJpYWJsZXNcbiRmb250X3NpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9udF9zaXplX3NtYWxsOiAxMnB4ICFkZWZhdWx0O1xuXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogNXB4ICFkZWZhdWx0O1xuJGlucHV0X2hlaWdodDogNDJweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd25fcGFkZGluZzogMThweCAhZGVmYXVsdDtcblxuJGdyYXlfZGFyazogIzQ0NCAhZGVmYXVsdDtcbiRncmF5OiAjOTk5ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHQ6ICNlOGU4ZTggIWRlZmF1bHQ7XG4kZ3JheV9saWdodGVyOiAjZjZmNmY2ICFkZWZhdWx0O1xuJHByaW1hcnlfbGlnaHQ6ICRncmF5ICFkZWZhdWx0O1xuJGFycm93X2NvbG9yOiAkZ3JheSAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIGRyb3Bkb3duXG4ubmljZS1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheV9saWdodDsgXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICB9XG4gIC8vIEFycm93XG4gICY6YWZ0ZXIgeyBcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHJpZ2h0OiAxMnB4OyBcbiAgICB0b3A6IDUwJTsgXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgXG4gICYub3BlbiB7XG4gICAgQGV4dGVuZCA6YWN0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5X2xpZ2h0LCAyJSk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YWZ0ZXIgeyBcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBNb2RpZmllcnNcbiAgJi53aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc21hbGw7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICAgIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgfVxuICB9XG4gIFxuICAvLyBMaXN0IGFuZCBvcHRpb25zXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWSgtICRpbnB1dF9oZWlnaHQgLyAyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICAmOmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAmOmhvdmVyLCAmLmZvY3VzLCAmLnNlbGVjdGVkLmZvY3VzIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHsgXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIvKiEgbm91aXNsaWRlciAtIDExLjAuMyAtIDIwMTgtMDEtMjEgMTQ6MDQ6MDcgKi8ubm9VaS10YXJnZXQsLm5vVWktdGFyZ2V0ICp7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ub1VpLXRhcmdldHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXJlY3Rpb246bHRyfS5ub1VpLWJhc2UsLm5vVWktY29ubmVjdHN7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lm5vVWktY29ubmVjdHN7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MH0ubm9VaS1jb25uZWN0LC5ub1VpLW9yaWdpbnt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDB9aHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbntsZWZ0OmF1dG87cmlnaHQ6MH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW57d2lkdGg6MH0ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbntoZWlnaHQ6MH0ubm9VaS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGV9Lm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbnstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIC4zczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3N9Lm5vVWktc3RhdGUtZHJhZyAqe2N1cnNvcjppbmhlcml0IWltcG9ydGFudH0ubm9VaS1ob3Jpem9udGFse2hlaWdodDoxOHB4fS5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxle3dpZHRoOjM0cHg7aGVpZ2h0OjI4cHg7bGVmdDotMTdweDt0b3A6LTZweH0ubm9VaS12ZXJ0aWNhbHt3aWR0aDoxOHB4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZXt3aWR0aDoyOHB4O2hlaWdodDozNHB4O2xlZnQ6LTZweDt0b3A6LTE3cHh9aHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZXtyaWdodDotMTdweDtsZWZ0OmF1dG99Lm5vVWktdGFyZ2V0e2JhY2tncm91bmQ6I0ZBRkFGQTtib3JkZXItcmFkaXVzOjRweDtib3JkZXI6MXB4IHNvbGlkICNEM0QzRDM7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggI0YwRjBGMCwwIDNweCA2cHggLTVweCAjQkJCfS5ub1VpLWNvbm5lY3Rze2JvcmRlci1yYWRpdXM6M3B4fS5ub1VpLWNvbm5lY3R7YmFja2dyb3VuZDojM0ZCOEFGfS5ub1VpLWRyYWdnYWJsZXtjdXJzb3I6ZXctcmVzaXplfS5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZXtjdXJzb3I6bnMtcmVzaXplfS5ub1VpLWhhbmRsZXtib3JkZXI6MXB4IHNvbGlkICNEOUQ5RDk7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojRkZGO2N1cnNvcjpkZWZhdWx0O2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLDAgM3B4IDZweCAtM3B4ICNCQkJ9Lm5vVWktYWN0aXZle2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRERELDAgM3B4IDZweCAtM3B4ICNCQkJ9Lm5vVWktaGFuZGxlOmFmdGVyLC5ub1VpLWhhbmRsZTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjE0cHg7d2lkdGg6MXB4O2JhY2tncm91bmQ6I0U4RTdFNjtsZWZ0OjE0cHg7dG9wOjZweH0ubm9VaS1oYW5kbGU6YWZ0ZXJ7bGVmdDoxN3B4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciwubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3Jle3dpZHRoOjE0cHg7aGVpZ2h0OjFweDtsZWZ0OjZweDt0b3A6MTRweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXJ7dG9wOjE3cHh9W2Rpc2FibGVkXSAubm9VaS1jb25uZWN0e2JhY2tncm91bmQ6I0I4QjhCOH1bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSxbZGlzYWJsZWRdLm5vVWktaGFuZGxlLFtkaXNhYmxlZF0ubm9VaS10YXJnZXR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5ub1VpLXBpcHMsLm5vVWktcGlwcyAqey1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubm9VaS1waXBze3Bvc2l0aW9uOmFic29sdXRlO2NvbG9yOiM5OTl9Lm5vVWktdmFsdWV7cG9zaXRpb246YWJzb2x1dGU7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtYWxpZ246Y2VudGVyfS5ub1VpLXZhbHVlLXN1Yntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxMHB4fS5ub1VpLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNDQ0N9Lm5vVWktbWFya2VyLWxhcmdlLC5ub1VpLW1hcmtlci1zdWJ7YmFja2dyb3VuZDojQUFBfS5ub1VpLXBpcHMtaG9yaXpvbnRhbHtwYWRkaW5nOjEwcHggMDtoZWlnaHQ6ODBweDt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJX0ubm9VaS12YWx1ZS1ob3Jpem9udGFsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSl9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSw1MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDUwJSl9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXJ7bWFyZ2luLWxlZnQ6LTFweDt3aWR0aDoycHg7aGVpZ2h0OjVweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWJ7aGVpZ2h0OjEwcHh9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2V7aGVpZ2h0OjE1cHh9Lm5vVWktcGlwcy12ZXJ0aWNhbHtwYWRkaW5nOjAgMTBweDtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjEwMCV9Lm5vVWktdmFsdWUtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUsMCk7cGFkZGluZy1sZWZ0OjI1cHh9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSl9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2Vye3dpZHRoOjVweDtoZWlnaHQ6MnB4O21hcmdpbi10b3A6LTFweH0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3Vie3dpZHRoOjEwcHh9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdle3dpZHRoOjE1cHh9Lm5vVWktdG9vbHRpcHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzAwMDtwYWRkaW5nOjVweDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtsZWZ0OjUwJTtib3R0b206MTIwJX0ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0b3A6NTAlO3JpZ2h0OjEyMCV9IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuIiwiLmRhdGUtcGlja2VyIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xufVxuXG4uZHAtY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLmlubGluZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5zaW5nbGUtZGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlci5uby1zaG9ydGN1dHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIubm8tdG9wYmFyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIGIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjNmJiNGQ2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEpXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKTtcbiAgb3BhY2l0eTogMC4wMTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIF9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlLm1vbnRoMiB7XG4gIHdpZHRoOiAxOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIHRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHRhYmxlIC5kYXkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSBkaXYuZGF5Lmxhc3RNb250aCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgZGl2LmRheS5uZXh0TW9udGgge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNkYmY3O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAud2Vlay1uYW1lIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5oYXMtdG9vbHRpcCB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lmhhcy10b29sdGlwIC50b29sdGlwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnRvTW9udGgudmFsaWQge1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnRvTW9udGguaG92ZXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZhO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5Lm5leHRNb250aCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5sYXN0TW9udGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjg0O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB0YWJsZSAuZGF5LnJlYWwtdG9kYXkuY2hlY2tlZCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIgdGFibGUgLmRheS5yZWFsLXRvZGF5LmhvdmVyaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwY2NkNTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uID4gdGg6Zmlyc3Qtb2YtdHlwZSwgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gPiB0aDpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMjdweDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IC01cHg7XG4gIG1hcmdpbjogMCAxMHB4IC0xMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0xIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlZWU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtdG9wLW1hc2sge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgei1pbmRleDogMztcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWJvdHRvbS1tYXNrIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5zZWxlY3RlZC1kYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmVycm9yLXRvcCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5ub3JtYWwtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5kZWZhdWx0LXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIuZXJyb3IgLmRlZmF1bHQtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLmVycm9yIC5lcnJvci10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJlZDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyLm5vcm1hbCAuZGVmYXVsdC10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIubm9ybWFsIC5ub3JtYWwtdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhci5ub3JtYWwgLm5vcm1hbC10b3AgLnNlbGVjdGlvbi10b3Age1xuICBjb2xvcjogIzMzMztcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5hcHBseS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZDllZWY3O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDA3NmEzO1xuICBiYWNrZ3JvdW5kOiAjMDA5NWNkO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFkZWUsICMwMDc4YTUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBhZGVlJywgZW5kQ29sb3JzdHI9JyMwMDc4YTUnKTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5hcHBseS1idG4uZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjdiN2I3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlZGVkZWQpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlZGVkZWQnKTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLnNpbmdsZS1tb250aCAudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMjlweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC50aW1lMSB7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyp0aW1lIHN0eWxpbmcqL1xuLnRpbWUyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAudGltZTEge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLnRpbWUyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuaG91ciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWludXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZpcnN0LWRhdGUtc2VsZWN0ZWQsIC5kYXRlLXBpY2tlci13cmFwcGVyIC5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDllICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZGF0ZS1yYW5nZS1sZW5ndGgtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAtbXMtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIC1vLWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbn1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRhdGUtcmFuZ2UtbGVuZ3RoLXRpcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgeWVsbG93O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBib3R0b206IC00cHg7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyLnR3by1tb250aHMubm8tZ2FwIC5tb250aDEgLm5leHQsIC5kYXRlLXBpY2tlci13cmFwcGVyLnR3by1tb250aHMubm8tZ2FwIC5tb250aDIgLnByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1udW1iZXIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAud2Vlay1udW1iZXIud2Vlay1udW1iZXItc2VsZWN0ZWQge1xuICBjb2xvcjogIzQ5ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJib2R5IHtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAkbjI7XG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBjb2xvcjogJG44OyB9IH1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnN2ZyxcbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cblxuLmFuY2hvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuLnNvbWUtaWNvbiB7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc29tZS1pY29uLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDsgfSB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9XG4gICAgJl9zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH0gfVxuXG4uc2VsZWN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCA0OHB4IDAgMTZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG42O1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMHB4IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4zO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjIwNy43OTNhMSAxIDAgMCAwLTEuNDE0IDBMNSAzLjU4NiAyLjIwNy43OTNBMSAxIDAgMSAwIC43OTMgMi4yMDdsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzRkNGQ0ZEJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cbiAgICAmLm9wZW4ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG40O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjQ7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5saXN0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkbjIsIC4xKTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkbjEsIC4xKTsgfSB9XG4gICAgLm9wdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5mb2N1cyxcbiAgICAgICAgJi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH0gfVxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHAxOyB9IH0gfVxuXG4uc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgcGF0aCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZmlsbDogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjM7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjY7IH0gfSB9IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggMzJweCAtMjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICB3aWR0aDogMjYycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAxOXB4OyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAmLnNpbmdsZS1tb250aCB7XG4gICAgICAgIC5tb250aC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9IH1cbiAgICAmLnR3by1tb250aHMge1xuICAgICAgICAubW9udGgtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBybWluKDc2OCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4OyB9IH0gfSB9XG4gICAgJi5zaW5nbGUtZGF0ZSB7XG4gICAgICAgIC5kYXkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmRheS5maXJzdC1kYXRlLXNlbGVjdGVkLFxuICAgICAgICAuZGF5Lmxhc3QtZGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAubW9udGgtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgdGhlYWQsXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNHB4OyB9IH0gfSB9XG4gICAgICAgICAgICAud2Vlay1uYW1lLFxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLndlZWstbmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGNvbG9yIC4ycztcbiAgICAgICAgICAgICAgICAmLnZhbGlkLnRvTW9udGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG44ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG44ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgICAgICAgICYuaG92ZXJpbmcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICAgICAgJi5yZWFsLXRvZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICAgICAgJi5kYXkucmVhbC10b2RheS5jaGVja2VkLFxuICAgICAgICAgICAgICAgICYuZGF5LnJlYWwtdG9kYXkuaG92ZXJpbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7IH1cbiAgICAgICAgICAgICAgICAmLmZpcnN0LWRhdGUtc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgJi5sYXN0LWRhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuMiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH0gfSB9XG4gICAgICAgICAgICAgICAgJi5maXJzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgICAgICYubGFzdC1kYXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgfSB9IH0gfSB9XG4gICAgLm1vbnRoLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9XG4gICAgLm1vbnRoLWVsZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgLndlZWstbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IH1cbiAgICAuZ2FwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICYgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIsXG4gICAgJiB0YWJsZSAuY2FwdGlvbiAucHJldjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHAxOyB9IH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIvLyBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gdyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjE0MTlweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiB4IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiMTMzOXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxMTc5cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gdCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjEwMjNweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiNzY3cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gYSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjYzOXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCI0NzRweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cblxuLy8gZm9udHNcbkBtaXhpbiBkbS1zYW5zIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbkBtaXhpbiBwb3BwaW5zIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmOyB9XG5cbi8vIGNvbG9yc1xuJHAxOiAjMzc3MkZGO1xuJHAyOiAjOTc1N0Q3O1xuJHAzOiAjRkY2ODM4O1xuJHA0OiAjNThCRDdEO1xuJHMxOiAjNEJDOUYwO1xuJHMyOiAjRTREN0NGO1xuJHMzOiAjRkZEMTY2O1xuJHM0OiAjQ0RCNERCO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4kbjE6ICMxNDE0MTY7XG4kbjI6ICMyMzI2MkY7XG4kbjM6ICMzNTM5NDU7XG4kbjQ6ICM3NzdFOTA7XG4kbjU6ICNCMUI1QzM7XG4kbjY6ICNFNkU4RUM7XG4kbjc6ICNGNEY1RjY7XG4kbjg6ICNGQ0ZDRkQ7XG5cbi8vIHR5cG9ncmFwaHlcbkBtaXhpbiBib2R5LTEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogKDMyLzI0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5cbkBtaXhpbiBib2R5LWJvbGQtMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIvMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuXG5AbWl4aW4gYm9keS0yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNik7IH1cblxuQG1peGluIGJvZHktYm9sZC0yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWl4aW4gY2FwdGlvbi0xIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7IH1cblxuQG1peGluIGNhcHRpb24tYm9sZC0xIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWl4aW4gY2FwdGlvbi0yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyMC8xMik7IH1cblxuQG1peGluIGNhcHRpb24tYm9sZC0yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyMC8xMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWl4aW4gY2FwdGlvbi0zIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgxNi8xMCk7IH1cblxuQG1peGluIGhhaXJsaW5lLTEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1peGluIGhhaXJsaW5lLTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1peGluIGJ1dHRvbi0xIHtcbiAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtaXhpbiBidXR0b24tMiB7XG4gICAgQGluY2x1ZGUgZG0tc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgxNi8xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cblxuIiwiLy8gc2VsZWN0b3JzXG5AbWl4aW4gbmwge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBuZiB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gd2lkdGhcbkBtaXhpbiByKCR3aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcm1pbigkd2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgrIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gaGVpZ2h0XG5AbWl4aW4gcmgoJGhlaWdodCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0ICsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcmhtaW4oJGhlaWdodCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkaGVpZ2h0ICsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtaXhpbiBjb3ZlcmRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtaXhpbiB2Y2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyB9XG5cbkBtaXhpbiBjb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLy8gcmV0aW5hLCBhbHNvIGF2YWlsYWJsZSBhcyAraGRwaVxuQG1peGluIHJldGluYSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gZm9udC1mYW1pbHlcbkBtaXhpbiBmb250KCRhbGlhcywgJG5hbWUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhbGlhcztcbiAgICBzcmM6IHVybChcImZvbnRzL1wiICsgJG5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvXCIgKyAkbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG4vLyB0byB1c2U6XG4vLytmb250KGJsYWNrLCBjeXRpYXByby1ibGFjay13ZWJmb250KVxuXG4vL3RyaWFuZ2xlXG5AbWl4aW4gYXJyKCR3aWR0aCwgJGhlaWdodCwgJGJnLCAkZGlyZWN0aW9uKSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBAaWYgJGRpcmVjdGlvbiA9PSB0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoIC8gMiArIHB4ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4IDAgJGhlaWdodCAvIDIgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZzsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBiIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHggMCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4ICR3aWR0aCArIHB4ICRoZWlnaHQgLyAyICsgcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0bCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoICsgcHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHRyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICsgcHggJGhlaWdodCArIHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYnIge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRoZWlnaHQgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBibCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggKyBweCAwIDAgJGhlaWdodCArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnOyB9IH1cbi8vIGV4YW1wbGVcbi8vICthcnIoNTAwLDUwLCAjMDAwLCBsKVxuLy8gK2Fycig1MDAsNTAsICMwMDAsIGJsKVxuXG4vLyBoYWNrIGZvciBmYW5jeWJveCBzYXNzXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTsgfVxuXG5AZnVuY3Rpb24gbWluKCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KTsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyB0aGVtZVxuQG1peGluIGRhcmsge1xuICBib2R5LmRhcmsgJiB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4iLCIudGV4dCB7XG5cdCYtcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdCYtY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0Ji11cHBlcmNhc2Uge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4ubS1hdXRvIHtcblx0bWFyZ2luOiBhdXRvOyB9XG4ubWwtYXV0byB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4ubXItYXV0byB7XG5cdG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ24ge1xuXHQmLWJhc2VsaW5lIHtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuXG4uZGVza3RvcCB7XG5cdCYtaGlkZSB7XG5cdFx0QGluY2x1ZGUgZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXHQmLXNob3cge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXHQmLXRleHQtcmlnaHQge1xuXHRcdEBpbmNsdWRlIGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9IH1cblxuLnRhYmxldCB7XG5cdCYtaGlkZSB7XG5cdFx0QGluY2x1ZGUgdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXHQmLXNob3cge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSB0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXHQmLXRleHQtcmlnaHQge1xuXHRcdEBpbmNsdWRlIHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9IH1cblxuLm1vYmlsZSB7XG5cdCYtaGlkZSB7XG5cdFx0QGluY2x1ZGUgbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXHQmLXNob3cge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXHQmLXRleHQtcmlnaHQge1xuXHRcdEBpbmNsdWRlIG0ge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9IH1cbiIsIltjbGFzc149XCJzZWN0aW9uXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEycHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5zZWN0aW9uLWJnIHtcbiAgICBwYWRkaW5nOiAxMzZweCAwO1xuICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMTEycHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDsgfSB9XG5cbi5zZWN0aW9uLW1iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTM2cHggMDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogMTEycHggMDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuIiwiLmhlcm8sXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQge1xuICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaGVybyB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgQGluY2x1ZGUgeCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNTYvNDgpOyB9IH1cblxuLmgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6ICg1Ni80OCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDQ4LzQwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfSB9XG5cbi5oMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDgvNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0MC8zMik7IH0gfVxuXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogKDQwLzMyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4iLCJbY2xhc3NePVwiY2F0ZWdvcnlcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggOHB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIEBpbmNsdWRlIGhhaXJsaW5lLTI7XG4gICAgY29sb3I6ICRuODsgfVxuXG4uY2F0ZWdvcnktYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJHAxOyB9XG5cbi5jYXRlZ29yeS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6ICRwMjsgfVxuXG4uY2F0ZWdvcnktZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRwNDsgfVxuXG4uY2F0ZWdvcnktcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcDM7IH1cblxuLmNhdGVnb3J5LWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICRuNTtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICBjb2xvcjogJG44OyB9IH1cblxuLmNhdGVnb3J5LXN0cm9rZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHA0O1xuICAgIGNvbG9yOiAkcDQ7IH1cblxuXG5cbiIsIltjbGFzc149XCJidXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBAaW5jbHVkZSBidXR0b24tMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRuODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHAxLCAxNSk7IH1cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6ICRuODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICY6bm90KFtjbGFzc149XCJidXR0b24tY2lyY2xlXCJdKSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9IH0gfVxuXG4uYnV0dG9uLXN0cm9rZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG42IGluc2V0O1xuICAgIGNvbG9yOiAkbjI7XG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkbjQ7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDtcbiAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJG44OyB9IH1cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG4yIGluc2V0O1xuICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG4zIGluc2V0OyB9IH0gfVxuXG4uYnV0dG9uLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbjE7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuMjsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH0gfSB9XG5cbi5idXR0b24tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcDM7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcDMsIDgpOyB9IH1cblxuLmJ1dHRvbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJHA0O1xuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHA0LCA4KTsgfSB9XG5cbi5idXR0b24td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBjb2xvcjogJG4yO1xuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJG4yOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfSB9XG5cbi5idXR0b24tc21hbGwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJ1dHRvbi1jaXJjbGUge1xuICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYnV0dG9uLWNpcmNsZS1zdHJva2Uge1xuICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG42IGluc2V0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkbjQ7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG4yIGluc2V0O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjg7IH0gfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG4zIGluc2V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9IH1cblxuLmJ1dHRvbi1jaXJjbGUtc3Ryb2tlLmJ1dHRvbi1zbWFsbCB7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cblxuXG4iLCJbY2xhc3NePVwic3RhZ2VcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQGluY2x1ZGUgaGFpcmxpbmUtMTtcbiAgICBjb2xvcjogJG40OyB9XG5cbi5zdGFnZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4iLCIuZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J003LjM4OCAyLjA4NWEuNjcuNjcgMCAwIDEgMS4yMjQgMGwxLjQ1MyAzLjM2OGMuMDk4LjIyNy4zMTQuMzgxLjU2MS40MDFsMy43MjcuMjg4YS42Ny42NyAwIDAgMSAuMzczIDEuMTc5bC0yLjgwMyAyLjMxNGMtLjE5OC4xNjMtLjI4NC40MjUtLjIyMy42NzRsLjg2MyAzLjQ4NmEuNjcuNjcgMCAwIDEtLjk4NS43MzVsLTMuMjQtMS45MDdjLS4yMDktLjEyMy0uNDY4LS4xMjMtLjY3NiAwbC0zLjI0IDEuOTA3YS42Ny42NyAwIDAgMS0uOTg1LS43MzVsLjg2My0zLjQ4NmMuMDYyLS4yNDktLjAyNS0uNTExLS4yMjMtLjY3NEwxLjI3MyA3LjMyYS42Ny42NyAwIDAgMSAuMzczLTEuMTc5bDMuNzI3LS4yODhjLjI0Ny0uMDE5LjQ2My0uMTczLjU2MS0uNDAxbDEuNDUzLTMuMzY4eicgZmlsbD0nJTIzZmZkMTY2Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkczM7IH0gfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4iLCIuc29ydGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA3IDQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjE0OCAzLjgwNGMuMjYuMjYuNjgyLjI2Ljk0MyAwbDEuODYyLTEuODYyIDEuODYyIDEuODYyYy4yNi4yNi42ODIuMjYuOTQzIDBzLjI2LS42ODIgMC0uOTQzTDQuNDI1LjUyOGMtLjI2LS4yNi0uNjgyLS4yNi0uOTQzIDBMMS4xNDggMi44NjJjLS4yNi4yNi0uMjYuNjgyIDAgLjk0M3onIGZpbGw9JyUyMzc3N2U5MScvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA3IDQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjE0OC4xOTVjLjI2LS4yNi42ODItLjI2Ljk0MyAwbDEuODYyIDEuODYyTDUuODE1LjE5NWMuMjYtLjI2LjY4Mi0uMjYuOTQzIDBzLjI2LjY4MiAwIC45NDNMNC40MjUgMy40NzFjLS4yNi4yNi0uNjgyLjI2LS45NDMgMEwxLjE0OCAxLjEzN2MtLjI2LS4yNi0uMjYtLjY4MiAwLS45NDN6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAmLnVwIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA3IDQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjE0OCAzLjgwNGMuMjYuMjYuNjgyLjI2Ljk0MyAwbDEuODYyLTEuODYyIDEuODYyIDEuODYyYy4yNi4yNi42ODIuMjYuOTQzIDBzLjI2LS42ODIgMC0uOTQzTDQuNDI1LjUyOGMtLjI2LS4yNi0uNjgyLS4yNi0uOTQzIDBMMS4xNDggMi44NjJjLS4yNi4yNi0uMjYuNjgyIDAgLjk0M3onIGZpbGw9JyUyMzIzMjYyRicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNycgaGVpZ2h0PSc0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgNyA0JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS4xNDguMTk1Yy4yNi0uMjYuNjgyLS4yNi45NDMgMGwxLjg2MiAxLjg2Mkw1LjgxNS4xOTVjLjI2LS4yNi42ODItLjI2Ljk0MyAwcy4yNi42ODIgMCAuOTQzTDQuNDI1IDMuNDcxYy0uMjYuMjYtLjY4Mi4yNi0uOTQzIDBMMS4xNDggMS4xMzdjLS4yNi0uMjYtLjI2LS42ODIgMC0uOTQzeicgZmlsbD0nJTIzQjFCNUMzJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cbiAgICAmLmRvd24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nNCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDcgNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuMTQ4IDMuODA0Yy4yNi4yNi42ODIuMjYuOTQzIDBsMS44NjItMS44NjIgMS44NjIgMS44NjJjLjI2LjI2LjY4Mi4yNi45NDMgMHMuMjYtLjY4MiAwLS45NDNMNC40MjUuNTI4Yy0uMjYtLjI2LS42ODItLjI2LS45NDMgMEwxLjE0OCAyLjg2MmMtLjI2LjI2LS4yNi42ODIgMCAuOTQzeicgZmlsbD0nJTIzQjFCNUMzJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA3IDQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjE0OC4xOTVjLjI2LS4yNi42ODItLjI2Ljk0MyAwbDEuODYyIDEuODYyTDUuODE1LjE5NWMuMjYtLjI2LjY4Mi0uMjYuOTQzIDBzLjI2LjY4MiAwIC45NDNMNC40MjUgMy40NzFjLS4yNi4yNi0uNjgyLjI2LS45NDMgMEwxLjE0OCAxLjEzN2MtLjI2LS4yNi0uMjYtLjY4MiAwLS45NDN6JyBmaWxsPSclMjMyMzI2MkYnLyUzRSUzQy9zdmclM0VcIik7IH0gfSB9XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICRuNjtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgJG4yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAmX19waWMge1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgICAgJl9kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfVxuICAgICAgICAmID4gLmhlYWRlcl9fYnRucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH1cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgJiA+IC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleFxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAyNHB4IDA7IH0gfVxuICAgICAgICAuaGVhZGVyX19idG5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgJl9fbmF2ICZfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJltocmVmXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcDE7IH0gfSB9XG4gICAgICAgICZfZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICZfc2V0dGluZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG4gICAgICAgICZfc2V0dGluZ3MsXG4gICAgICAgICZfbm90aWZpY2F0aW9ucyxcbiAgICAgICAgJl91c2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfSB9XG4gICAgJl9faXRlbV9kcm9wZG93biAmX19oZWFkLFxuICAgICZfX2l0ZW1fc2V0dGluZ3MgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMjsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH0gfVxuICAgICZfX2l0ZW1fZHJvcGRvd24gJl9faGVhZCB7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH0gfVxuICAgICZfX2l0ZW1fc2V0dGluZ3MgJl9faGVhZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH0gfSB9XG4gICAgJl9faXRlbV9ub3RpZmljYXRpb25zICZfX2hlYWQsXG4gICAgJl9faXRlbV91c2VyICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9ucyAmX19oZWFkIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuNjsgfSB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwNDsgfSB9IH1cbiAgICAmX19pdGVtX3VzZXIgJl9faGVhZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cbiAgICAmX19pdGVtX2Ryb3Bkb3duLmFjdGl2ZSAmX19oZWFkLFxuICAgICZfX2l0ZW1fc2V0dGluZ3MuYWN0aXZlICZfX2hlYWQge1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgZmlsbDogJG4yOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfSB9XG4gICAgJl9faXRlbV9ub3RpZmljYXRpb25zLmFjdGl2ZSAmX19oZWFkIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG42OyB9IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQ4cHggcmdiYSgzMSwgNDcsIDcwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PSc5JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgOSclM0UlM0NwYXRoIGQ9J002LjM0MyAyLjY1N0wwIDloMjRsLTYuMzQzLTYuMzQzYTggOCAwIDAgMC0xMS4zMTQgMHonIGZpbGw9JyUyM2ZjZmNmZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDEwMCUgLyAxMDAlIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzknIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCA5JyUzRSUzQ3BhdGggZD0nTTYuMzQzIDIuNjU3TDAgOWgyNGwtNi4zNDMtNi4zNDNhOCA4IDAgMCAwLTExLjMxNCAweicgZmlsbD0nJTIzMjMyNjJGJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH0gfVxuICAgICZfX2l0ZW1fZHJvcGRvd24gJl9fYm9keSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX2l0ZW1fc2V0dGluZ3MgJl9fYm9keSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwOHB4OyB9IH0gfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9ucyAmX19ib2R5IHtcbiAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNjRweCAtMjRweCByZ2JhKDMxLCA0NywgNzAsIDAuMTUpO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExMXB4OyB9IH0gfVxuICAgICZfX2l0ZW1fdXNlciAmX19ib2R5IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDY0cHggLTI0cHggcmdiYSgzMSwgNDcsIDcwLCAwLjE1KTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICByaWdodDogNjBweDsgfSB9IH1cbiAgICAmX19pdGVtX3NldHRpbmdzLmFjdGl2ZSAmX19ib2R5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApOyB9IH1cbiAgICAmX19pdGVtX2Ryb3Bkb3duLmFjdGl2ZSAmX19ib2R5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7IH0gfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9ucy5hY3RpdmUgJl9fYm9keSxcbiAgICAmX19pdGVtX3VzZXIuYWN0aXZlICZfX2JvZHkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAmX19pdGVtLmFjdGl2ZSAmX19ib2R5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG43OyB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0yNHB4OyB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICZfX2xhbmd1YWdlLFxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH1cbiAgICAmX19jdXJyZW5jeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODsgfSB9IH0gfVxuICAgICZfX2ZsYWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9ucyAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19ub3RpZmljYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfVxuICAgICAgICAmX25ldyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHA0OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yOyB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2l0ZW1fbm90aWZpY2F0aW9ucyAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiA0cHggLThweCAwO1xuICAgICAgICAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuICAgICZfX2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAmX19pdGVtX3VzZXIgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICYgPiAudGhlbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19hY3Rpdml0eSxcbiAgICAmX19pdGVtX25vdGlmaWNhdGlvbnMsXG4gICAgJl9fY29udHJvbCAmX19idXR0b24sXG4gICAgJl9fY29udHJvbCA+IC50aGVtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gICAgJl9fYWN0aXZpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMTZweCAwOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH0gfVxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7IH0gfSB9IH1cbiAgICAmX3dpZGUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgJl93aWRlICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDsgfSB9XG4gICAgJi5yZWdpc3RlcmVkIHtcbiAgICAgICAgLmhlYWRlcl9fYnRucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX2l0ZW1fbm90aWZpY2F0aW9ucyAuaGVhZGVyX19idG5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5oZWFkZXJfX3dyYXAgPiAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9IH0gfVxuIiwiLnRoZW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Y2hlY2tlZCArIC50aGVtZV9faW5uZXIgLnRoZW1lX19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG44OyB9IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9IH0gfSB9IH1cbiIsIi5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQzcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgJl9fc2Nyb2xsLnNjcm9sbCB7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE0NXB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA3NTBweCk7XG4gICAgICAgIHdpZHRoOiA5MTNweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU1MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwMHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNjRweDsgfSB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMzJweCAtMTZweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfSB9XG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fcG9zaXRpdmUsXG4gICAgJl9fbmVnYXRpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgJl9fcG9zaXRpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDQ7IH1cbiAgICAmX19uZWdhdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwMzsgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX21vbmV5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yOyB9IH1cbiIsIi5zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbjY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6ICRuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRuMjsgfSB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG4zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG44O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yM3B4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBhcnJvd3NEb3duIGVhc2Utb3V0IDEuNHMgaW5maW5pdGU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93c0Rvd24ge1xuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyM3B4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjNweCk7IH0gfVxuIiwiLmxlYXJuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgJl9fYW5jaG9yIHtcbiAgICAgICAgdG9wOiAtMzBweDsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxlYXJuX19idXR0b24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgfSB9IH1cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IC0zMnB4IC0xOHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgICAgICBtYXJnaW46IDMycHggMThweCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGVhcm5fX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG4gICAgICAgICAgICAubGVhcm5fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAxOyB9IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAubGVhcm5fX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG4gICAgICAgICAgICAubGVhcm5fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgLmxlYXJuX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAubGVhcm5fX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NS42NSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgICAgICAgLmxlYXJuX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgICAubGVhcm5fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NyU7IH0gfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAubGVhcm5fX2J1dHRvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDhweCk7IH0gfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDhweCk7IH0gfSB9XG5cbiIsIi5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuMztcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjM7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjY7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjY7IH0gfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMztcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG44OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH0gfVxuIiwiLnRyZW5kIHtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIC50cmVuZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH1cbiAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAudHJlbmRfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICAgICAudHJlbmRfX2NvbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH0gfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfSB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkbjU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fcG9zaXRpdmUge1xuICAgICAgICBjb2xvcjogJHA0OyB9XG4gICAgJl9fbmVnYXRpdmUge1xuICAgICAgICBjb2xvcjogJHAzOyB9XG4gICAgJl9fY2hhcnQge1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIG1hcmdpbjogLTE3cHggMDsgfSB9XG4iLCIucG9wdWxhciB7XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgxNSwgMTUsIDE1LCAwLjEpOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgLnBvcHVsYXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLnBvcHVsYXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuIiwiLmRvd25sb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDkwOHB4O1xuICAgIHBhZGRpbmc6IDEzNnB4IDA7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2NHB4O1xuICAgICAgICBwYWRkaW5nOiAxMTJweCAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDY0cHg7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDM0OHB4OyB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmRvd25sb2FkX19pY29uIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nOScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDknJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjA5MS4yNjVhMSAxIDAgMCAxIDEuNDEzLjA1N2wzLjIzMSAzLjVhMSAxIDAgMCAxIDAgMS4zNTdsLTMuMjMxIDMuNWExIDEgMCAwIDEtMS40Ny0xLjM1N0wxMC43MTYgNS41SDFhMSAxIDAgMSAxIDAtMmg5LjcxNkw5LjAzNCAxLjY3OEExIDEgMCAwIDEgOS4wOTEuMjY1eicgZmlsbD0nJTIzZmNmY2ZkJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCAgNTAlIDUwJSAvIDE0cHggYXV0bztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDc1MHB4KTtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA2MjBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLm5ld3Mge1xuICAgICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTEzMnB4OyB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggOTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1NjNweDtcbiAgICAgICAgaGVpZ2h0OiA1NjNweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgJl9fc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTk2cHg7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgbGVmdDogLTY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBsZWZ0OiAtNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ4cHgpOyB9IH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtOTZweDtcbiAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICByaWdodDogLTY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICByaWdodDogLTQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQ4cHgpOyB9IH0gfVxuIiwiLnN0ZXBzIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6ICRuMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG42OyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC04NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRuNSAwLCAkbjUgNnB4LCB0cmFuc3BhcmVudCA2cHgsIHRyYW5zcGFyZW50IDE0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSByKDEyNTkpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTY2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuc3RlcHNfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5zdGVwc19fcHJldmlldyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwOyB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG41OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4OyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNjsgfSB9IH1cbiIsIi5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbjY7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG4yOyB9XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMC41JTtcbiAgICAgICAgcGFkZGluZzogODBweCA4NnB4IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA2NHB4IDY0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzQlOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCAzMnB4IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7IH0gfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzklO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMyJTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfSB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICAuZm9vdGVyX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHJtaW4oNzY4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgICAgICAgQGluY2x1ZGUgaGFpcmxpbmUtMjsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTE7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMCA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7IH0gfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH0gfVxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgJi10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgICYtYmVoYW5jZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfSB9XG4iLCIuc3Vic2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHggMCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjY7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMTtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG40OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuNDsgfSB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHAxLCAxMCk7IH0gfVxuICAgICZfYmlnICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDcycHggMCAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuNTsgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG41OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNTsgfSB9IH1cbiAgICAmX2JpZyAmX19idG4ge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH0gfVxuIiwiLmhvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHg7XG4gICAgbWluLWhlaWdodDogNjkycHg7XG4gICAgYmFja2dyb3VuZDogI0RFQ0JFOTtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDExMnB4OyB9XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXgtd2lkdGg6IDU0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDNweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTE7XG4gICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNTsgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzYwcHgpO1xuICAgICAgICB3aWR0aDogNzgwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDgyMHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNzZweCAyNHB4IC0zMHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTEzN3B4IDAgNzJweDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG43O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTZweCAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4yOyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xOHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzNnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDM2cHgpO1xuICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBhbmVsX19wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fcG9zaXRpdmUsXG4gICAgJl9fbmVnYXRpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgJl9fcG9zaXRpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDQ7IH1cbiAgICAmX19uZWdhdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwMzsgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgJl9fbW9uZXkge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzRweCAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7IH0gfVxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdl9fbGluayB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH0gfVxuICAgICZfX2NoYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IC0xNnB4IDAgMCA2cHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiIsIi5tYXJrZXQge1xuICAgICZfX3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubWFya2V0X19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7IH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuNDsgfSB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgICAgIC5tYXJrZXRfX2NvbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9IH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9XG4gICAgICAgICAgICAgICAgLm1hcmtldF9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgICAgICAgICAubWFya2V0X19jaGFydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgLmZhdm9yaXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fcG9zaXRpdmUge1xuICAgICAgICBjb2xvcjogJHA0OyB9XG4gICAgJl9fbmVnYXRpdmUge1xuICAgICAgICBjb2xvcjogJHAzOyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgJl9fY2hhcnQge1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIC0xNXB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9IH0gfVxuIiwiLmxvYWRlciB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItd2hpdGU7IH1cbiAgICAmX3doaXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlci13aGl0ZTsgfSB9XG5cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gIzc3N2U5MCwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyk7IH1cbiAgICAxMi41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gIzc3N2U5MCwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KTsgfVxuICAgIDI1JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICM3NzdlOTAsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKTsgfVxuICAgIDM3LjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjNzc3ZTkwLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpOyB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gIzc3N2U5MCwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpOyB9XG4gICAgNjIuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gIzc3N2U5MCwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMik7IH1cbiAgICA3NSUge1xuICAgICAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjNzc3ZTkwLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMik7IH1cbiAgICA4Ny41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgxMTksMTI2LDE0NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDExOSwxMjYsMTQ0LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMTE5LDEyNiwxNDQsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gIzc3N2U5MDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXdoaXRlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICNmZmZmZmYsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAxMi41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgMjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICNmZmZmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAzNy41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gI2ZmZmZmZiwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICA2Mi41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gI2ZmZmZmZiwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgNzUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICA4Ny41JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmOyB9IH1cbiIsIi5sZXNzb25zIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNTsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNDhweCAtMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDQ4cHggMTZweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuNjtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zO1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICAgICAubGVzc29uc19fcHJldmlldyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH0gfVxuICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH0gfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHA0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH0gfSB9XG4iLCIuZGlzY292ZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0xO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMiU7IH0gfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfSB9XG4iLCIucmVsZWFzZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19hbmNob3Ige1xuICAgICAgICB0b3A6IDQ4cHg7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG43OyB9IH1cbiAgICAubmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgICAgIC5yZWxlYXNlc19fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgOHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjU7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfSB9IH1cblxuIiwiLmNhdGFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19hbmNob3Ige1xuICAgICAgICB0b3A6IDQ4cHg7IH1cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjY7IH0gfSB9XG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fc29ydGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH1cbiAgICAubmF2IHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gICAgJl9fbGlzdCxcbiAgICAmX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtMzJweCAtMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDMycHggMTZweCAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9IH1cbiAgICAmX19ncm91cCAuY2FyZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4iLCIuY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRuMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgLmNhcmRfX3ByZXZpZXcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkczI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTS43OTMuNzkzYTEgMSAwIDAgMCAwIDEuNDE0TDMuNTg2IDUgLjc5MyA3Ljc5M2ExIDEgMCAwIDAgMS40MTQgMS40MTRsMy41LTMuNWExIDEgMCAwIDAgMC0xLjQxNGwtMy41LTMuNWExIDEgMCAwIDAtMS40MTQgMHonIGZpbGw9JyUyMzc3N0U5MCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bzsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9IH1cbiIsIi5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3dyYXAgJl9fY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODhweDsgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9IH1cbiIsIi5wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTMuNiU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY5JTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTAlOyB9IH1cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9XG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwMTsgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9IH1cbiIsIi5jb250ZW50IHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg1Ni80OCk7IH0gfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDU2LzQ4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDQ4LzQwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH0gfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDQ4LzQwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDQwLzMyKTsgfSB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvMzIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBkbS1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH0gfVxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgLTc2cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9IH0gfVxuIiwiLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmX3NoYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgJl9faXRlbS5hY3RpdmUgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG4yIGluc2V0O1xuICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbjg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG4zIGluc2V0OyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbjY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgJl9faXRlbS5hY3RpdmUgJl9fYm9keSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAmX19pdGVtX3NoYXJlICZfX2JvZHkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMycHggMzJweCAtOHB4IHJnYmEoMzEsIDQ3LCA3MCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9XG4gICAgJl9faXRlbV9zaGFyZSAmX19ib2R5X3VwIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX2Zhdm9yaXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDsgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDsgfSB9IH0gfVxuIiwiLmNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19ib2R5ICZfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDczMHB4KTtcbiAgICAgICAgd2lkdGg6IDc4NXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2NzBweCk7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19mb290ICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgLmNvbnRhY3RfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI5NnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAmX19ib3gge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIC5jb250YWN0X19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMjM2NDI7IH0gfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAuY29udGFjdF9fcHJldmlldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNjJGOyB9IH0gfSB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ4cHgpOyB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0OHB4KTsgfSB9XG4iLCIuZmFxIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdl9fbGluayB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNTQ2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZhcV9faGVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwMTsgfVxuICAgICAgICAgICAgLmZhcV9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAxOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZhcV9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAxOyB9XG4gICAgICAgICAgICAuZmFxX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgLmZhcV9faGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDQwcHg7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuIiwiLmZpZWxkIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGhhaXJsaW5lLTI7XG4gICAgICAgIGNvbG9yOiAkbjU7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgJl9faW5wdXQsXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG42O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMTtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMztcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG40O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjQ7IH0gfSB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMzsgfSB9XG4gICAgJl9fdmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4xOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG40OyB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuNTsgfSB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40OyB9IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9idXR0b24gJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzZweDsgfVxuICAgICZfdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAmX2VtcHR5IHtcbiAgICAgICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM2cHggMCAxNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH0gfVxuICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4OyB9IH1cbiAgICAmX3ZpZXcsXG4gICAgJl9pY29uIHtcbiAgICAgICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9IH0gfVxuXG4iLCIucXVlc3Rpb24ge1xuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDU0NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICZfX2ZpZWxkLFxuICAgIC5maWVsZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGhhaXJsaW5lLTI7XG4gICAgICAgIGNvbG9yOiAkbjU7IH1cbiAgICAmX192YXJpYW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmOmNoZWNrZWQgKyAucXVlc3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkcDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHAxOyB9IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjY7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4zOyB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiAkbjg7IH0gfVxuICAgIC5maWVsZF9faW5wdXQsXG4gICAgLmZpZWxkX190ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH0gfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0xO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4iLCIuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3hfX2lubmVyIC5jaGVja2JveF9fdGljayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcDE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwMTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2hlY2tib3hfX3RpY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHAxOyB9IH0gfVxuICAgICZfX3RpY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG42O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTQgMTAnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMy43MDcuMjkzYTEgMSAwIDAgMSAwIDEuNDE0bC04IDhhMSAxIDAgMCAxLTEuNDE0IDBsLTQtNGExIDEgMCAxIDEgMS40MTQtMS40MTRMNSA3LjU4NiAxMi4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAweicgZmlsbD0nJTIzZmNmY2ZkJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfSB9IH1cbiIsIi5ub3RpZmljYXRpb25zIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgYmFja2dyb3VuZDogJG43O1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbnNfX2J1dHRvbiB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMDsgfSB9XG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMycHg7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jaGVja2JveCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgLm5vdGlmaWNhdGlvbnNfX2J1dHRvbiB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubm90aWZpY2F0aW9uc19fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40OyB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7IH0gfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcDQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9IH1cblxuXG5cbiIsIi5wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxOTFEO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMycHggLTE2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggMDtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDIyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDoge30gfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuIiwiLmFjdGl2aXR5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgYmFja2dyb3VuZDogJG43O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgLm5hdl9fbGluayB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH1cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI3NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNDsgfSB9XG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgJl9fdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmFjdGl2aXR5X19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgLmFjdGl2aXR5X19jb2wge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfSB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9IH1cbiAgICAmX19jb2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX2NhbGVuZGFyIHtcbiAgICAgICAgICAgIC5hY3Rpdml0eV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICYgPiAuYWN0aXZpdHlfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMiBpbnNldDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRuMyBpbnNldDsgfSB9IH0gfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG42O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH1cbiAgICAmX19pdGVtX2NhbGVuZGFyICZfX2JvZHkge1xuICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9IH1cbiAgICAmX19pdGVtX2NhbGVuZGFyICZfX2RhdGVwaWNrZXIge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX2l0ZW1fZXhwb3J0ICZfX2JvZHkge1xuICAgICAgICB3aWR0aDogMzY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDMxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDI0cHg7IH0gfVxuICAgICZfX2l0ZW0uYWN0aXZlICZfX2JvZHkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX192YXJpYW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgICAuYWN0aXZpdHlfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMTZweDsgfSB9XG4gICAgJl9fcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAmX19ib2R5ICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG5cblxuXG5cblxuIiwiLnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYyRjQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfVxuICAgICAgICAucHJvZmlsZV9fY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGOTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAucHJvZmlsZV9fY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9IH1cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyODhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7IH0gfVxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5wcm9maWxlX190b3Age1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgICAgICAgICAgICAgLnByb2ZpbGVfX21lbnUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjRweCAwIDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNi4yMDcgOS43OTNhMSAxIDAgMCAwLTEuNDE0IDBMMTIgMTIuNTg2IDkuMjA3IDkuNzkzYTEgMSAwIDAgMC0xLjQxNCAxLjQxNGwzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdlOTEnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfSB9IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xMik7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfSB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpLnByb2ZpbGVfX2xpbmtfc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9IH0gfSB9IH1cbiIsIi5zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpjaGVja2VkICsgLnN3aXRjaF9faW5uZXIgLnN3aXRjaF9fYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODsgfSB9IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH0gfSB9XG4iLCIuYWNjb3VudCB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAmX191c2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19lbWFpbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19sZXZlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjY7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJHA0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4zOyB9IH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMjsgfSB9XG4gICAgJl9fc2V0dGluZ3Mge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19ib3gge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgaGFpcmxpbmUtMjtcbiAgICAgICAgY29sb3I6ICRuNTtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9XG4iLCIucmVmZXJyYWxzIHtcbiAgICAmX19zdGFnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNjsgfSB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDQ7IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMUYyRjQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH1cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBib3JkZXItY29sb3I6ICRuODtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwNDsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IDExcHg7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfSB9XG4iLCIua2V5cyB7XG4gICAgJl9fc3RhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjY7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICZfX2Rpc2FibGVkICZfX3RpdGxlIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHAzOyB9XG4gICAgJl9fZW5hYmxlZCAmX190aXRsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwNDsgfVxuICAgICZfX2VtYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgY29sb3I6ICRuMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG42OyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH0gfVxuICAgICZfX2Zvcm0gJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19jb25maXJtICZfX2VtYWlsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2J0bnMgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbjY7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5rZXlzX19idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuNDsgfSB9XG4gICAgICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG43O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4yOyB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4yOyB9IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgYm90dG9tOiAxMXB4OyB9XG4gICAgJl9fY29uZmlybSxcbiAgICAmX19lbmFibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIuc2Vzc2lvbnMge1xuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuc2Vzc2lvbnNfX2NvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuNTsgfSB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5zZXNzaW9uc19fY29sIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19sb2NhdGlvbixcbiAgICAmX19zdGF0dXMge1xuICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICBjb2xvcjogJG4yOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuIiwiLnNlY3VyaXR5IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAmX19kaXNhYmxlZCAmX190aXRsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwMzsgfVxuICAgICZfX2VuYWJsZWQgJl9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcDQ7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9IH1cbiAgICAmX19lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICRuMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG41OyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICAgICAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMzJweCA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4IDMycHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9XG4gICAgICAgIC5zZWN1cml0eV9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gICAgJl9fY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRwMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAuc2VjdXJpdHlfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJl9fZW5hYmxlZCAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLnBhc3N3b3JkIHtcbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2Zvcm0gJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLmZpZWxkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX2Zvcm0gJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9fd3JhcCAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjsgfSB9XG4iLCIubG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUxMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbjI7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTQ4cHggNjRweCAxMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyNHB4IDQ4cHggNzZweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDMycHggMzJweDsgfSB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICBsZWZ0OiA2NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH0gfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbGVmdDogNjRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA0OHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICZfX2hlYWQgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRwMSwgMTApOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2Zvcm0gJl9faW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fZm9ybSAmX19idXR0b24sXG4gICAgJl9fbmV3ICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJl9fZm9ybSAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2Zvcm0gJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7IH0gfVxuICAgICZfX3ZlcmlmaWNhdGlvbiAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9IH0gfVxuICAgICZfX251bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLThweCAzMnB4OyB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAmX19uZXcge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfSB9XG4gICAgJl9fdmVyaWZpY2F0aW9uLFxuICAgICZfX25ldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLmVudHJ5IHtcbiAgICAmX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19jb3JyZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkcDQ7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBmaWxsOiAkcDQ7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9IH1cbiAgICAubmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgLmVudHJ5X19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRwMSwgMTApOyB9IH0gfVxuICAgICZfX3NjYW4ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9IH0gfVxuICAgICZfX2Zvcm0gJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICAgICAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMzJweCA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4IDMycHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNzsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9XG4gICAgJl9fY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRwMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX3dyYXAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuNDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjU7IH0gfSB9IH1cbiIsIi5yZWdpc3RyYXRpb24ge1xuICAgICZfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9XG4gICAgICAgIC5yZWdpc3RyYXRpb25fX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTZweDsgfVxuICAgICAgICAucmVnaXN0cmF0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9IH0gfVxuICAgIC5maWVsZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuY2hlY2tib3hfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgIC5jaGVja2JveF9fbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19mb3JtID4gJl9fYnV0dG9uLFxuICAgICZfX2NvbmZpcm0gJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAmX19mb3JtID4gJl9faW5mbyxcbiAgICAmX19jb25maXJtICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fY29kZSAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICZfX3ZhcmlhbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5yYWRpbyB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9XG4gICAgJl9fbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4OyB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH0gfVxuICAgICZfX2NvbmZpcm0sXG4gICAgJl9fY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpjaGVja2VkICsgLnJhZGlvX19pbm5lciAucmFkaW9fX3RpY2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7IH0gfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5yYWRpb19fdGljayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcDE7IH0gfSB9XG4gICAgJl9fdGljayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbjY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yOyB9XG4gICAgJl9fZW1haWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuIiwiLnBvcHVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA2NHB4IDY0cHggLTQ4cHggcmdiYSgzMSwgNDcsIDcwLCAwLjEyKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH1cbiAgICAuZmllbGQsXG4gICAgLmNoZWNrYm94LFxuICAgICZfX3dyYXAsXG4gICAgJl9fc2lnbixcbiAgICAmX19saXN0LFxuICAgICZfX3BlcmNlbnQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9IH1cbiAgICAmX193cmFwICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjY7IH0gfVxuICAgICZfX3dyYXAgJl9fZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX3dyYXAgJl9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fc2lnbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjM7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG42OyB9IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX19saW5lICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG42OyB9IH1cbiAgICAmX19saW5lICZfX2RldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgJl9fbGluZSAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgJl9fbGluZSAmX19ub3RlIHtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX3BlcmNlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5wb3B1cF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH0gfVxuICAgICYgPiAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG42O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDE1JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNLjI5MyAxLjI4OWExIDEgMCAwIDEgMS40MTQgMEw3IDYuNTgybDUuMjkzLTUuMjkzYTEgMSAwIDAgMSAxLjQxNCAxLjQxNEw4LjQxNCA3Ljk5Nmw1LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMNyA5LjQxbC01LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMCAxIDEgMCAwIDEgMC0xLjQxNGw1LjI5My01LjI5M0wuMjkzIDIuNzAzYTEgMSAwIDAgMSAwLTEuNDE0eicgZmlsbD0nJTIzMjMyNjJGJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTRweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICByaWdodDogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG4yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkNGQ0ZEJyBkPSdNMS42MTMuMmwuMDk0LjA4M0w1IDMuNTg1IDguMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMCAxIDEgMCAwIDEgLjA4MyAxLjMybC0uMDgzLjA5NEw2LjQxNSA1bDMuMjkyIDMuMjkzYTEgMSAwIDAgMS0xLjMyIDEuNDk3bC0uMDk0LS4wODNMNSA2LjQxNSAxLjcwNyA5LjcwN0ExIDEgMCAwIDEgLjIxIDguMzg3bC4wODMtLjA5NEwzLjU4NSA1IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTRBMSAxIDAgMCAxIDEuNjEzLjIxeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjg7IH0gfSB9IH1cblxuLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDsgfSB9XG5cbi5tZnAtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG4xLC41KTtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbjEsLjc1KTsgfSB9XG5cbi5tZnAtem9vbS1pbiB7XG4gICAgLnBvcHVwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgICYubWZwLWJnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAmLm1mcC1yZWFkeSB7XG4gICAgICAgIC5wb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAmLm1mcC1iZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAmLm1mcC1yZW1vdmluZyB7XG4gICAgICAgIC5wb3B1cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICYubWZwLWJnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfSB9XG4iLCIud2FsbGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMTZweDsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH1cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMCAwIDI1NnB4O1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAud2FsbGV0X190b3Age1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHAxO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgICAgICAgICAgICAgLndhbGxldF9fbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH1cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2NHB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG42O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxOTFEO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjM7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTYuMjA3IDkuNzkzYTEgMSAwIDAgMC0xLjQxNCAwTDEyIDEyLjU4NiA5LjIwNyA5Ljc5M2ExIDEgMCAwIDAtMS40MTQgMS40MTRsMy41IDMuNWExIDEgMCAwIDAgMS40MTQgMGwzLjUtMy41YTEgMSAwIDAgMCAwLTEuNDE0eicgZmlsbD0nJTIzNzc3ZTkxJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH0gfSB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNjRweCAtMTZweCByZ2JhKDMxLCA0NywgNzAsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMjJweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7IH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkud2FsbGV0X19saW5rX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yOyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgICAgICZfc2VwYXJhdG9yIH4gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX2NvbG9yIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICAgJl9fYnRucyAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH0gfSB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7IH0gfSB9XG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fY29udHJvbCAmX19idXR0b24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5zdWJzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gICAgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2J0biB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9IH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBib2R5LTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMnB4IDhweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA4cHg7IH0gfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODE5MUQ7IH0gfSB9XG4iLCIuc3VjY2Vzc2Z1bGx5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDQ7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLnN1Y2Nlc3NmdWxseV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwNDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICYgPiAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDMycHggLThweCAwOyB9XG4gICAgJl9fYnRucyAmX19idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuXG4iLCIub3ZlcnZpZXcge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDsgfVxuICAgICAgICAmX3Nvb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg5cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYyRjQ7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19jb2xvciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDsgfVxuICAgICZfX3Nvb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRwNDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4zOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAub3ZlcnZpZXdfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5vdmVydmlld19fY29sIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfSB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMjsgfSB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJG40OyB9IH1cbiIsIi5pbnRlZ3JhdGlvbnMge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG43O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MTkxRDsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA4OXB4XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjJGNDtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMjsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjc7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG40OyB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMnB4OyB9XG4gICAgJl9fcmFkaW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpjaGVja2VkICsgLmludGVncmF0aW9uc19faW5uZXIge1xuICAgICAgICAgICAgLmludGVncmF0aW9uc19fbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwNDtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwNDsgfSB9XG4gICAgICAgICAgICAuaW50ZWdyYXRpb25zX190ZXh0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJG40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG44OyB9IH0gfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuIiwiLmRlcG9zaXQge1xuICAgICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzJweDsgfVxuICAgICZfX2hlYWQgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwMjsgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19idG5zICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfSB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG4zO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjY7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHA0OyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfSB9XG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2NvZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfVxuICAgICZfX2NvcHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkcDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40OyB9IH1cbiIsIi5kZXRhaWxzIHtcbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjc7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgLmRldGFpbHNfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7IH1cbiAgICAgICAgICAgIC5kZXRhaWxzX19wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfSB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0ycHg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTcxODFCOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuMztcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG43OyB9IH1cbiAgICAmX19jb2xvciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIC5kZXRhaWxzX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4OyB9IH1cbiAgICAmX19tb25leSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19jaGFydCB7XG4gICAgICAgIG1hcmdpbjogLThweCAwIC0xNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4iLCIuZmFxMSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwMTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiIsIi5tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYmFja2dyb3VuZDogJG44O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE3MTgxQjsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgICZfZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5tYXJnaW5fX251bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwNDsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNDsgfSB9XG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAmX19wcmljZSxcbiAgICAmX19zdGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2NoYXJ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9IH1cbiAgICAmX19lbGVtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgICZfX2VsZW1lbnQgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAmX19lbGVtZW50ICZfX251bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAmX19lbGVtZW50ICZfX3ByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG5cbiIsIi5iYWxhbmNlcyB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdWJzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjg7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbjg7IH0gfSB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgJl9fbGlzdCA+ICZfX3JvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbjc7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX2xpc3QgPiAmX19yb3cgJl9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgIGNvbG9yOiAkbjM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuNjsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYmFsYW5jZXNfX2J0bnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9IH0gfVxuICAgICZfX2l0ZW0gJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICZfX2l0ZW0gJl9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9IH1cbiAgICAmX19jdXJyZW5jeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5iYWxhbmNlc19fdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDIwcHg7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH1cbiIsIi5iaWRkaW5nIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAzMnB4OyB9XG4gICAgICAgIC5iaWRkaW5nX19jZW50ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiAkbjI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjY7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG42OyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDEzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY5O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJG4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgLmJpZGRpbmdfX2NlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICAmX19zdGVwcyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjtcbiAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICAuYmlkZGluZ19fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwNDsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAtOHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgICAgICAuYmlkZGluZ19fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwNDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgJG41OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG40OyB9IH0gfSB9IH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG40OyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwNCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNNCA4bDIuNjY3IDIuNjY3TDEyIDUuMzMzJyBzdHJva2U9JyUyM2ZjZmNmZCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDE2cHggYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3MzZweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDY0cHggNjRweCAtNDhweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxOTFEO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnM7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfSB9IH1cbiAgICAmX19tb25leSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH0gfSB9XG4iLCIuY3VycmVuY3kge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH0gfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAmX19wYXltZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgJl9fZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAmX192YWx1ZSxcbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGRtLXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIG1pbi13aWR0aDogNzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAmX19zaWduIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfSB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yOyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgJl9fdmFyaWFudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLThweDsgfVxuICAgICZfX3ZhcmlhbnRzICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogOHB4IDhweCAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9XG4gICAgJl9fYnRucyxcbiAgICAmX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgICZfX2J0bnMgJl9fYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxODRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIubm90ZXMge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTE7IH1cbiAgICAmX190ZXh0LFxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH1cbiAgICAmX19jb2RlIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4zOyB9IH1cbiAgICAmX19idG5zLFxuICAgICZfX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTg0cHg7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7IH0gfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9IH0gfSB9XG4iLCIuY3J5cHRvIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweCAwIDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwMTsgfSB9XG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgY29sb3I6ICRuMjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY3J5cHRvX19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5jcnlwdG9fX2NvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4zOyB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNyeXB0b19fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHAxOyB9IH0gfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mYXZvcml0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJG40OyB9XG4gICAgJl9fcG9zaXRpdmUge1xuICAgICAgICBjb2xvcjogJHA0OyB9XG4gICAgJl9fbmVnYXRpdmUge1xuICAgICAgICBjb2xvcjogJHAzOyB9IH1cbiIsIi5wYXltZW50IHtcbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH0gfVxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuODsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xOyB9XG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS0yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICZfX2ZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG42O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuMzsgfSB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgLnBheW1lbnRfX2NlbGwge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG40OyB9IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1ib2xkLTI7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIC5wYXltZW50X19idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9IH0gfVxuIiwiLmV4Y2hhbmdlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMUYyRjQ7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTRweCk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMzJweDsgfVxuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIC5leGNoYW5nZV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICAgICAgY29sb3I6ICRuNDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJG40OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDsgfSB9IH1cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xO1xuICAgICAgICBjb2xvcjogJG4xO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjg7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDhweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0xO1xuICAgICAgICBjb2xvcjogJHAzOyB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEycHggMCAwOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDE2MHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMDsgfVxuICAgICAgICAuZXhjaGFuZ2VfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbjE7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG44OyB9IH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG4yOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgZmlsbDogJG40OyB9IH1cbiAgICAmID4gLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICYgPiAubmF2IC5uYXZfX2xpbmsge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjY7XG4gICAgICAgICAgICBjb2xvcjogJG4yOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcm1pbigxMDI0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH0gfVxuIiwiLmJhbGFuY2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDEycHg7IH1cbiAgICAmX19zb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgJl9fZGlyZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUYyRjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjI7IH0gfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4IDAgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMkY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG4yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuMjsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuMjA3Ljc5M2ExIDEgMCAwIDAtMS40MTQgMEw1IDMuNTg2IDIuMjA3Ljc5M0ExIDEgMCAxIDAgLjc5MyAyLjIwN2wzLjUgMy41YTEgMSAwIDAgMCAxLjQxNCAwbDMuNS0zLjVhMSAxIDAgMCAwIDAtMS40MTR6JyBmaWxsPSclMjM3NzdFOTAnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi1ib2xkLTI7XG4gICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAmLm5lZ2F0aXZlIHtcbiAgICAgICAgICAgIC5iYWxhbmNlX19saW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwMywgLjE1KTsgfVxuICAgICAgICAgICAgLmJhbGFuY2VfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAzOyB9IH1cbiAgICAgICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgICAgICAuYmFsYW5jZV9fbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcDQsIC4xNSk7IH1cbiAgICAgICAgICAgIC5iYWxhbmNlX19wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwNDsgfSB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQobisxMCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmX19wcmljZSxcbiAgICAmX19hbW91bnQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAmX19hbW91bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICZfX3N0YXRpc3RpY3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYm9sZC0yO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgICAgICYucG9zaXRpdmUge1xuICAgICAgICAgICAgLmJhbGFuY2VfX2N1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHA0OyB9XG4gICAgICAgICAgICAuYmFsYW5jZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHA0OyB9IH1cbiAgICAgICAgJi5uZWdhdGl2ZSB7XG4gICAgICAgICAgICAuYmFsYW5jZV9fY3VycmVuY3kge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcDM7IH1cbiAgICAgICAgICAgIC5iYWxhbmNlX19pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcDM7IH0gfSB9XG4gICAgJl9fbW9uZXkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiIsIi5jdXJyZW5jaWVzIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7IH1cbiAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG42O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjM7XG4gICAgICAgICAgICBjb2xvcjogJG44OyB9XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuNDsgfSB9XG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwMTsgfSB9IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY3VycmVuY2llc19fY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG40OyB9IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAuY3VycmVuY2llc19fY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mYXZvcml0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICZfX3Bvc2l0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwNDsgfVxuICAgICZfX25lZ2F0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwMzsgfSB9XG4iLCIudHJhZGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJG44O1xuICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTcxODFCOyB9XG4gICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAudHJhZGVzX19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC50cmFkZXNfX2NvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZChuKzEyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICYucG9zaXRpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwNDsgfVxuICAgICAgICAmLm5lZ2F0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDM7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mYXZvcml0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfSB9XG4iLCIudGFibGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkbjg7XG4gICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7IH1cbiAgICBAaW5jbHVkZSBybWluKDEwMjQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRhYmxlX19jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcHRpb24tYm9sZC0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbjQ7IH0gfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC50YWJsZV9fY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmLnBvc2l0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcDQ7IH1cbiAgICAgICAgJi5uZWdhdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHAzOyB9IH0gfVxuIiwiLmJhcmdhaW5pbmcge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTE2cHggNjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH1cbiAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE3MTgxQjsgfVxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJG4yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuNjtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuNjsgfSB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHAxOyB9IH0gfSB9XG4gICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjE7IH1cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTE2cHggNjRweCByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH0gfSB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNnB4OyB9XG4gICAgICAgIC5iYXJnYWluaW5nX19idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMjtcbiAgICAgICAgY29sb3I6ICRuNDsgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiAkbjQ7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgQGluY2x1ZGUgcm1pbigxMDI0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJvbGQtMTsgfVxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLWJvbGQtMjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG4gICAgJl9fZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbjY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJG4yOyB9IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbjI7XG4gICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRuODsgfSB9XG4gICAgJl9fbGFiZWwsXG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG40O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICZfX2NvbCA+ICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIi5yYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICAmX19zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAmX19pbmRpY2F0b3JzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9IH0gfVxuXG4ubm9VaSB7XG4gICAgJi1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAmLXRhcmdldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG42O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuMzsgfSB9XG4gICAgJi1jb25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHAxOyB9XG4gICAgJi1oYW5kbGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICYtaG9yaXpvbnRhbCAmLWhhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbjQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC04cHggcmdiYSgxNSwgMTUsIDE1LCAwLjIpOyB9XG4gICAgJi10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuODtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDgsNCwkbjEsYik7IH1cbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDgsNCwkbjMsYik7IH0gfSB9XG4gICAgJi1oYW5kbGU6aG92ZXIgJi10b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICYtaG9yaXpvbnRhbCAmLXRvb2x0aXAge1xuICAgICAgICBib3R0b206IDI0cHg7IH0gfVxuXG4ucmFuZ2VfdGltZSB7XG4gICAgLm5vVWkge1xuICAgICAgICAmLWhvcml6b250YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgICAgJi1oYW5kbGUge1xuICAgICAgICAgICAgdG9wOiAtMTFweDsgfSB9IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgcmlnaHQ6IC0xMnB4OyB9XG4iLCIuY2hhcnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiAwcHggNjRweCA2NHB4IC00OHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgQGluY2x1ZGUgcm1pbigxMDI0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTcxODFCO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbjI7IH0gfVxuICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgJl9fZ3JvdXAge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuNjtcbiAgICAgICAgQGluY2x1ZGUgZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbjM7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRhcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAgICZfX2VsZW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG44O1xuICAgICAgICBAaW5jbHVkZSBkYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNzE4MUI7XG4gICAgICAgICAgICAuaGlnaGNoYXJ0cy1ncmlkLWxpbmUsXG4gICAgICAgICAgICAuaGlnaGNoYXJ0cy10aWNrLFxuICAgICAgICAgICAgLmhpZ2hjaGFydHMtYXhpcy1saW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRuMyAhaW1wb3J0YW50OyB9IH0gfSB9XG4iXX0= */
