@charset "UTF-8";
/*==============================
            =            Mixins            =
==============================*/
/*==============================
            =            Plugins            =
==============================*/
/* 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 {
  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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* 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;
          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: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  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 {
    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: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    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 {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px; } }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2); }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y); }

.col {
  flex: 1 0 0%; }

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%; }

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-3 {
  flex: 0 0 auto;
  width: 25%; }

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%; }

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%; }

.col-6 {
  flex: 0 0 auto;
  width: 50%; }

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%; }

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%; }

.col-9 {
  flex: 0 0 auto;
  width: 75%; }

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%; }

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%; }

.col-12 {
  flex: 0 0 auto;
  width: 100%; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

/*==================================
               =            globals            =
==================================*/
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;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1;
  min-height: 100vh;
  overflow-x: hidden; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

* {
  box-sizing: border-box; }

a {
  text-decoration: none; }

button {
  outline: none;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer; }
  button:active, button:focus {
    outline: none; }

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
  outline: none;
  width: 100%;
  border-radius: 0; }

html,
body {
  height: 100%;
  max-width: 100vw;
  font-weight: 400;
  font-family: "Montserrat", sans-serif; }

html {
  scroll-behavior: smooth; }

body {
  color: #000; }
  body.home {
    background-color: #ebe9e6; }

section {
  overflow: hidden; }

a {
  color: inherit;
  transition: all .3s ease-out;
  display: inline-block; }
  a:hover {
    opacity: 0.8; }

.overflow {
  overflow-y: hidden; }

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: all .5s ease-in; }

section {
  position: relative; }

.custom-container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
  max-width: 1600px; }

.anchor {
  display: block;
  height: 100px;
  margin-top: -100px;
  visibility: hidden; }

.slick-track {
  display: flex !important; }

.slick-slide {
  height: inherit !important; }

address {
  font-style: normal; }

h1,
h2 {
  font-size: clamp(1.4rem, 5vw, 2rem); }

h2 {
  font-weight: 300; }

h3 {
  font-size: 1rem; }

h4 {
  font-size: clamp(1rem, 4vw, 1.2rem); }

h5 {
  font-size: .9rem; }

p {
  font-size: clamp(0.9rem, 5vw, 1rem);
  line-height: 1.3; }

.hero-col-desc-title, .hero-col-desc-under-title {
  text-align: right; }

.hero-col-desc-under-title {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-flow: nowrap;
  flex-direction: row; }

.single-col-inner-under-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: nowrap;
  flex-direction: row; }

.hero-col-desc-title, .hero-col-desc-under-title,
.single-col-inner-title,
.single-col-inner-under-title {
  font-weight: 600;
  display: inline-flex; }

.hero-col-desc-title,
.single-col-inner-title {
  font-size: clamp(2rem, 5vw, 7.5rem);
  padding-top: 20px; }

.hero-col-desc-under-title,
.single-col-inner-under-title {
  font-size: clamp(1.2rem, 4vw, 4.375rem);
  line-height: 1; }

.hero-col-desc-title, .hero-col-desc-under-title {
  padding: 0 20px 20px;
  background: rgba(0, 0, 0, 0.7); }

.hero-col-desc-title {
  padding-top: 20px; }

.single-col-inner-title {
  display: block; }

.hero--music .hero-col-desc-title, .hero--music .hero-col-desc-under-title {
  color: #FCD70C; }

.hero--restobar .hero-col-desc-title, .hero--restobar .hero-col-desc-under-title {
  color: #fff; }

.hero--events .hero-col-desc-title, .hero--events .hero-col-desc-under-title {
  color: #fff; }

@-webkit-keyframes scrollAnimation {
  0% {
    transform: translate(0);
    opacity: 0; }
  40% {
    opacity: 0;
    transform: translateY(-80%); }
  80% {
    transform: translateY(-40%);
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes scrollAnimation {
  0% {
    transform: translate(0);
    opacity: 0; }
  40% {
    opacity: 0;
    transform: translateY(-80%); }
  80% {
    transform: translateY(-40%);
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fill {
  0% {
    width: 0%;
    height: 1px; }
  50% {
    width: 100%;
    height: 1px; }
  100% {
    width: 100%;
    height: 100%;
    background: #333; } }

@keyframes fill {
  0% {
    width: 0%;
    height: 1px; }
  50% {
    width: 100%;
    height: 1px; }
  100% {
    width: 100%;
    height: 100%;
    background: #333; } }

@-webkit-keyframes slide-down {
  0% {
    visibility: hidden;
    height: 0; }
  95% {
    visibility: visible;
    height: 250px; }
  /* Set height to 'auto' after animation for spacing showing form-invalid feedback message */
  100% {
    visibility: visible;
    height: auto; } }

@keyframes slide-down {
  0% {
    visibility: hidden;
    height: 0; }
  95% {
    visibility: visible;
    height: 250px; }
  /* Set height to 'auto' after animation for spacing showing form-invalid feedback message */
  100% {
    visibility: visible;
    height: auto; } }

@-webkit-keyframes slide-up {
  from {
    visibility: visible;
    height: 250px; }
  to {
    visibility: hidden;
    height: 0; } }

@keyframes slide-up {
  from {
    visibility: visible;
    height: 250px; }
  to {
    visibility: hidden;
    height: 0; } }

/*==================================
            =            components            =
==================================*/
.cookie-bar-wrapper {
  width: 100%;
  position: fixed;
  bottom: -200px;
  z-index: 99;
  background: #25282a;
  transition: .4s; }
  .cookie-bar-wrapper.active {
    bottom: 0; }

.cookie-bar-container, .cookie-bar-desc, .cookie-bar-buttons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: nowrap;
  flex-direction: row; }

.cookie-bar-container {
  color: #fff;
  padding: 10px 20px;
  justify-content: space-between;
  flex-flow: wrap; }

.cookie-bar-desc p {
  font-size: .9rem; }

.cookie-bar-buttons-container {
  display: flex; }

.cookie-bar-accept, .cookie-bar-more {
  font-size: .9rem;
  padding: 5px 0;
  transition: all .3s ease-in-out; }

.cookie-bar-accept {
  color: #fff;
  cursor: pointer;
  margin-right: 40px; }
  .cookie-bar-accept:hover {
    opacity: .8;
    border-color: #000; }

.cookie-bar-more:hover {
  opacity: .8; }

@media screen and (max-width: 1000px) {
  .cookie-bar-buttons-container {
    margin-left: 115px; } }

@media screen and (max-width: 725px) {
  .cookie-bar-desc, .cookie-bar-buttons-container {
    margin-left: 60px; } }

@media screen and (max-width: 425px) {
  .cookie-bar-buttons-container {
    flex-flow: wrap;
    justify-content: flex-start;
    padding-top: 10px; } }

.header {
  position: fixed;
  width: 100%;
  max-width: 100vw;
  z-index: 99;
  top: 0;
  transition: all .3s linear; }
  .header-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-flow: nowrap;
    flex-direction: row;
    padding: 30px 50px;
    transition: inherit; }
    .header-inner-logo {
      margin-right: auto; }
      .header-inner-logo .svg {
        width: 42px; }
        .header-inner-logo .svg path {
          fill: #000; }
  .header--sticky .header-inner {
    padding: 15px 20px; }
  .header--music-inner-logo .svg path {
    fill: #000; }
  .header--music.header--sticky {
    background-color: rgba(0, 0, 0, 0.8); }
    .header--music.header--sticky .header-inner {
      border-bottom: 1px solid #FCD70C; }
      .header--music.header--sticky .header-inner-logo .svg path {
        fill: #FCD70C; }
  .header--restobar.header--sticky {
    background-color: rgba(0, 0, 0, 0.8); }
    .header--restobar.header--sticky .header-inner {
      border-bottom: 1px solid #fff; }
      .header--restobar.header--sticky .header-inner-logo .svg path {
        fill: #fff; }
  .header--events .header-inner-logo .svg path {
    fill: #fff; }
  .header--events.header--sticky {
    background-color: rgba(0, 0, 0, 0.8); }
    .header--events.header--sticky .header-inner {
      border-bottom: 1px solid #fff; }
      .header--events.header--sticky .header-inner-logo .svg path {
        fill: #fff; }
  .header--calendar-inner-logo .svg path {
    fill: #000; }
  .header--calendar.header--sticky {
    background-color: rgba(255, 255, 255, 0.8); }
    .header--calendar.header--sticky .header-inner {
      border-bottom: 1px solid #000; }
      .header--calendar.header--sticky .header-inner-logo .svg path {
        fill: #fff; }

@media screen and (max-width: 768px) {
  .header-inner {
    padding: 30px 20px; }
  .header.header--calendar .header-inner-logo .svg path {
    fill: #fff; }
  .header.header--calendar.header--sticky {
    background-color: rgba(255, 255, 255, 0.8); }
    .header.header--calendar.header--sticky .header-inner {
      border-bottom: 1px solid #000; }
      .header.header--calendar.header--sticky .header-inner-logo .svg path {
        fill: #000; } }

.nav {
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  height: 100%;
  width: 100%;
  z-index: 10;
  right: -100%;
  -webkit-clip-path: circle(30px at 95% -10%);
          clip-path: circle(30px at 95% -10%);
  transition: -webkit-clip-path .5s ease-in-out;
  transition: clip-path .5s ease-in-out;
  transition: clip-path .5s ease-in-out, -webkit-clip-path .5s ease-in-out;
  overflow-y: auto;
  pointer-events: none; }
  .nav-container {
    position: absolute;
    top: 0;
    left: 60%;
    transform: translate(-50%, 0%);
    padding: 5% 0; }
  .nav-list {
    width: 20vw; }
    .nav-list-item:last-of-type {
      padding-bottom: 15px; }
    .nav-list-link {
      font-size: clamp(1.4rem, 6vw, 2.375rem);
      font-weight: 700;
      padding: 20px 0;
      position: relative; }
      .nav-list-link::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 3px;
        width: 0;
        transition: inherit; }
      .nav-list-link.active, .nav-list-link:hover {
        opacity: 0.6; }
        .nav-list-link.active::before, .nav-list-link:hover::before {
          width: 50px; }
    .nav-list--bottom .nav-list-item:first-of-type {
      padding-top: 15px; }
  .nav.open {
    right: 0;
    -webkit-clip-path: circle(1000px at 80%);
            clip-path: circle(1000px at 80%);
    pointer-events: inherit;
    -ms-overflow-style: none;
    /* for Internet Explorer, Edge */
    scrollbar-width: none;
    /* for Firefox */
    overflow-y: scroll; }
    .nav.open::-webkit-scrollbar {
      display: none;
      /* for Chrome, Safari, and Opera */ }

.header--music .nav {
  background-color: #FCD70C; }
  .header--music .nav .nav-list {
    color: #000; }
    .header--music .nav .nav-list--bottom .nav-list-item:first-of-type {
      border-top: 1px solid #000; }
    .header--music .nav .nav-list-link:before {
      background-color: #000; }

.header--restobar .nav {
  background-color: #fff; }
  .header--restobar .nav .nav-list {
    color: #000; }
    .header--restobar .nav .nav-list--bottom .nav-list-item:first-of-type {
      border-top: 1px solid #000; }
    .header--restobar .nav .nav-list-link:before {
      background-color: #000; }

.header--events .nav {
  background-color: #000; }
  .header--events .nav .nav-list {
    color: #fff; }
    .header--events .nav .nav-list--bottom .nav-list-item:first-of-type {
      border-top: 1px solid #fff; }
    .header--events .nav .nav-list-link:before {
      background-color: #fff; }

.header--calendar .nav {
  background-color: #fff; }
  .header--calendar .nav-container {
    top: 50%;
    transform: translate(-50%, -50%); }
  .header--calendar .nav .nav-list {
    color: #000; }
    .header--calendar .nav .nav-list--bottom .nav-list-item:first-of-type {
      border-top: 1px solid #000; }
    .header--calendar .nav .nav-list-link:before {
      background-color: #000; }

@media screen and (max-width: 1100px) {
  .nav-container {
    left: 50%;
    top: 10%; } }

@media screen and (max-width: 900px) {
  .nav-list {
    width: 60vw; } }

@media screen and (max-width: 600px) {
  .nav {
    padding: 30px 0; }
    .nav-list {
      width: 50vw; }
    .nav-container {
      top: 50%;
      transform: translate(-50%, -50%); } }

.hamburger {
  position: relative;
  cursor: pointer;
  transform: rotate(0deg);
  transition: all 0.2s ease-in;
  z-index: 99; }
  .hamburger-box {
    width: 50px;
    height: 32px;
    position: relative;
    display: block; }
  .hamburger-bar {
    width: 100%;
    height: 5px;
    display: block;
    background-color: #000;
    position: relative;
    transition: all 0.2s ease-in;
    transition-delay: 0s; }
    .hamburger-bar--top {
      transform: translateY(0px) rotate(0deg); }
    .hamburger-bar--middle {
      transform: translateY(8px) rotate(0deg); }
    .hamburger-bar--bottom {
      transform: translateY(16px) rotate(0deg); }
  .hamburger.active {
    z-index: 999; }
    .hamburger.active .hamburger-bar--top {
      transform: translateY(10px) rotate(45deg); }
    .hamburger.active .hamburger-bar--middle {
      opacity: 0; }
    .hamburger.active .hamburger-bar--bottom {
      transform: translateY(-1px) rotate(-45deg); }

.header--music .hamburger-bar {
  background: #000; }

.header--music.header--sticky .hamburger-bar {
  background: #FCD70C; }

.header--music.header--sticky .hamburger.active .hamburger-bar {
  background: #000; }

.header--restobar .hamburger-bar {
  background: #000; }

.header--restobar.header--sticky .hamburger-bar {
  background: #fff; }

.header--restobar.header--sticky .hamburger.active .hamburger-bar {
  background: #000; }

.header--events .hamburger-bar {
  background: #fff; }

.header--events.header--events .hamburger-bar {
  background: #fff; }

.header--events.header--events .hamburger.active .hamburger-bar {
  background: #fff; }

@media screen and (max-width: 768px) {
  .header--calendar .hamburger.active .hamburger-bar {
    background: #000; }
  .header--calendar .hamburger-bar {
    background: #fff; }
  .header--calendar.header--sticky .hamburger-bar {
    background: #000; } }

.section-title {
  padding: 55px 0px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-flow: nowrap;
  flex-direction: row; }
  .section-title--left .section-title-text {
    margin-right: 15px; }
  .section-title--right .section-title-text {
    margin-left: 15px; }
  .section-title-text {
    white-space: nowrap; }
  .section-title-devider {
    height: 1px;
    margin-bottom: 5px;
    width: 100%;
    background-color: #000; }

.section-name {
  width: 300px;
  height: 100px;
  top: 50%;
  left: -60px;
  transform: rotate(270deg) translateX(40%);
  position: absolute;
  color: #000; }
  .section-name-text {
    font-weight: 800;
    font-size: 70px;
    text-transform: uppercase; }
  .section-name--black {
    color: #000; }
  .section-name--yellow {
    color: #FCD70C; }
  .section-name--white {
    color: #fff; }

.text-divider {
  height: 60px;
  width: 6px;
  background-color: #000;
  display: block;
  margin: 0 50px; }
  .text-divider--yellow {
    background-color: #FCD70C; }

.map-container {
  padding: 0; }

.map-col {
  padding: 0; }
  .map-col-map {
    height: 450px; }

@media screen and (max-width: 680px) {
  .section-title {
    padding: 20px; } }

@media screen and (max-width: 1582px) {
  .section-name {
    left: -85px; }
    .section-name-text {
      font-size: 50px; } }

@media screen and (max-width: 1500px) {
  .section-name {
    left: -95px; }
    .section-name-text {
      font-size: 42px; } }

@media screen and (max-width: 670px) {
  .section-name {
    display: none; } }

@media screen and (max-width: 600px) {
  .text-divider {
    height: 30px;
    margin: 0 25px;
    width: 3px; } }

.socials-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: nowrap;
  flex-direction: row; }
  .socials-list-item {
    padding-right: 35px; }
  .socials-list-link svg {
    width: 30px;
    height: 30px;
    transition: all 0.3s ease-in; }
    .socials-list-link svg path {
      fill: #000; }
  .socials-list-link:hover svg {
    transform: scale(1.1); }

.header--music .socials-list-link svg path {
  fill: #000; }

.header--music.header--sticky .socials-list-link svg path {
  fill: #FCD70C; }

.header--restobar.header--sticky .socials-list-link svg path {
  fill: #fff; }

.btn {
  border: 3px solid #000;
  padding: 13px 32px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  font-size: 18px;
  font-weight: 500;
  transition: all .5s;
  text-transform: uppercase;
  width: 240px;
  text-align: center;
  z-index: 2; }
  .btn::before {
    width: 100%;
    height: 100%;
    content: '';
    margin: auto;
    position: absolute;
    top: -100%;
    left: -100%;
    background: #000;
    transition: all .5s;
    z-index: -1; }
  .btn:hover {
    color: white;
    opacity: 1; }
    .btn:hover::before {
      top: 0;
      left: 0; }
  .btn--send {
    color: #000;
    border-width: 3px;
    margin-bottom: 15px;
    font-size: 1rem;
    font-weight: 700;
    width: unset;
    width: calc(20% - 15px);
    padding: 12px 15px; }
  .btn--yellow {
    border: 3px solid #FCD70C;
    color: #FCD70C; }
    .btn--yellow::before {
      background: #FCD70C; }
    .btn--yellow:hover {
      background-color: #FCD70C; }
  .btn--black {
    border: 3px solid #000;
    color: #000; }
    .btn--black::before {
      background: #000; }
    .btn--black:hover {
      background-color: #000; }
  .btn--white {
    border: 3px solid #fff;
    color: #fff; }
    .btn--white::before {
      background: #fff; }
    .btn--white:hover {
      background-color: #fff;
      color: #000; }
  .btn--mlong {
    width: calc(30% - 15px); }
  .btn.active {
    color: white; }
    .btn.active::before {
      top: 0;
      left: 0; }

.btn-close {
  position: absolute;
  padding: 12px;
  border-radius: 50%;
  border: 2px solid #000;
  top: 1rem;
  right: 1rem;
  color: #fff;
  transition: all .3s ease-in;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: nowrap;
  flex-direction: row;
  z-index: 5; }
  .btn-close-icon {
    width: 30px;
    height: 30px;
    color: #000; }
  .btn-close:hover {
    transform: rotate(360deg); }
  .btn-close--white {
    color: #fff;
    border: 2px solid #fff; }
    .btn-close--white .btn-close-icon {
      color: #fff; }

.arrow {
  width: 52px;
  height: 92px; }
  .arrow:hover .svg path {
    transition: all .3s linear;
    fill: #000; }
  .arrow--yellow:hover .svg path {
    transition: all .3s linear;
    fill: #FCD70C; }
  .arrow--white:hover .svg path {
    transition: all .3s linear;
    fill: #fff; }

.tribe-events-arrows {
  margin-right: 15px  !important; }
  .tribe-events-arrows .arrow {
    height: 35px; }
    .tribe-events-arrows .arrow svg {
      max-height: 30px; }

@media screen and (max-width: 768px) {
  .btn--send {
    width: calc(100% - 15px); }
  .btn {
    font-size: 18px;
    padding: 13px 26px; } }

@media screen and (max-width: 600px) {
  .btn-close {
    padding: 7px; }
    .btn-close-icon {
      width: 20px;
      height: 20px; } }

@media screen and (max-width: 500px) {
  .btn {
    font-size: 16px;
    padding: 10px 16px;
    width: 200px; } }

.form-group {
  width: calc(20% - 15px);
  margin-bottom: 15px; }
  .form-group input,
  .form-group textarea {
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 3px solid #d9b186;
    color: #fff;
    padding: 12px 15px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 300;
    line-height: inherit;
    outline: none;
    transition: all .3s linear; }
    .form-group input::-moz-placeholder, .form-group textarea::-moz-placeholder {
      color: #000;
      font-size: 16px;
      font-weight: 600;
      -moz-transition: all .3s linear;
      transition: all .3s linear; }
    .form-group input:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder {
      color: #000;
      font-size: 16px;
      font-weight: 600;
      -ms-transition: all .3s linear;
      transition: all .3s linear; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: #000;
      font-size: 16px;
      font-weight: 600;
      transition: all .3s linear; }
    .form-group input:focus::-moz-placeholder, .form-group textarea:focus::-moz-placeholder {
      opacity: 0; }
    .form-group input:focus:-ms-input-placeholder, .form-group textarea:focus:-ms-input-placeholder {
      opacity: 0; }
    .form-group input:focus::placeholder,
    .form-group textarea:focus::placeholder {
      opacity: 0; }
  .form-group textarea {
    resize: none; }
    .form-group textarea::-moz-placeholder {
      vertical-align: middle; }
    .form-group textarea:-ms-input-placeholder {
      vertical-align: middle; }
    .form-group textarea::placeholder {
      vertical-align: middle; }
  .form-group--long {
    width: calc(60% - 4px); }
  .form-group--xlong {
    width: 80%; }
  .form-group--mlong {
    width: 70%; }
  .form-group--white input,
  .form-group--white select {
    color: #fff;
    border: 3px solid #fff; }
    .form-group--white input::-moz-placeholder, .form-group--white select::-moz-placeholder {
      color: #fff; }
    .form-group--white input:-ms-input-placeholder, .form-group--white select:-ms-input-placeholder {
      color: #fff; }
    .form-group--white input::placeholder,
    .form-group--white select::placeholder {
      color: #fff; }
    .form-group--white input:focus,
    .form-group--white select:focus {
      color: #fff; }
  .form-group--yellow input,
  .form-group--yellow select {
    color: #000;
    border: 3px solid #000; }
    .form-group--yellow input::-moz-placeholder, .form-group--yellow select::-moz-placeholder {
      color: #000; }
    .form-group--yellow input:-ms-input-placeholder, .form-group--yellow select:-ms-input-placeholder {
      color: #000; }
    .form-group--yellow input::placeholder,
    .form-group--yellow select::placeholder {
      color: #000; }
    .form-group--yellow input:focus,
    .form-group--yellow select:focus {
      color: #000; }
  .form-group--alt input,
  .form-group--alt select {
    border: 3px solid #000;
    color: #000; }
    .form-group--alt input::-moz-placeholder, .form-group--alt select::-moz-placeholder {
      color: #000; }
    .form-group--alt input:-ms-input-placeholder, .form-group--alt select:-ms-input-placeholder {
      color: #000; }
    .form-group--alt input::placeholder,
    .form-group--alt select::placeholder {
      color: #000; }
    .form-group--alt input::input,
    .form-group--alt select::input {
      color: #000; }
    .form-group--alt input:focus,
    .form-group--alt select:focus {
      color: #000; }
  .form-group--nomargin {
    margin-bottom: 0; }

.checkbox {
  height: 25px;
  width: 25px;
  border: 2px solid #fff;
  position: relative; }
  .checkbox-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row;
    position: relative; }
    .checkbox-container p {
      pointer-events: none; }
      .checkbox-container p #fm-sign {
        visibility: hidden;
        width: 0; }
  .checkbox.active::before {
    content: "";
    position: absolute;
    background-color: #fff;
    height: 17px;
    width: 17px;
    left: 2px;
    top: 2px; }

.wpcf7 .ajax-loader {
  position: absolute;
  left: -1050%; }

@media screen and (max-width: 768px) {
  .form-group {
    width: calc(100% - 15px);
    margin-bottom: 10px; } }

.comment-form-fm-sign {
  color: #fff; }

.footer {
  color: #000;
  background-color: #ebe9e6; }
  .footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: wrap;
    flex-direction: row; }
    .footer-row--top {
      padding: 100px 0; }
    .footer-row--bottom {
      padding: 50px 0; }
      .footer-row--bottom .footer-col-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-flow: wrap;
        flex-direction: row;
        width: 100%; }
  .footer-col {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: nowrap;
    flex-direction: row; }
    .footer-col:last-of-type {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-flow: wrap;
      flex-direction: row; }
    .footer-col-inner-title {
      font-weight: 700;
      margin-bottom: 15px; }
    .footer-col-inner-address {
      font-size: clamp(1rem, 4vw, 1.2rem);
      line-height: 1.3; }
      .footer-col-inner-address:not(:last-of-type) {
        margin-bottom: 50px; }
      .footer-col-inner-address img {
        max-width: 250px; }
    .footer-col-inner-list {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-flow: wrap;
      flex-direction: row; }
      .footer-col-inner-list-item {
        padding-right: 20px; }
        .footer-col-inner-list-item:not(:first-of-type) {
          padding-left: 20px; }
        .footer-col-inner-list-item:not(:last-of-type) {
          border-right: 1px solid #000; }
  .footer-form {
    margin-bottom: 50px; }
    .footer-form .newsletter-title {
      color: #000; }
    .footer-form .form-group input,
    .footer-form .form-group select {
      color: #000;
      border: 3px solid #000; }
      .footer-form .form-group input::-moz-placeholder, .footer-form .form-group select::-moz-placeholder {
        color: #000; }
      .footer-form .form-group input:-ms-input-placeholder, .footer-form .form-group select:-ms-input-placeholder {
        color: #000; }
      .footer-form .form-group input::placeholder,
      .footer-form .form-group select::placeholder {
        color: #000; }
      .footer-form .form-group input:focus,
      .footer-form .form-group select:focus {
        color: #000; }
    .footer-form .btn {
      border: 3px solid #000;
      color: #000; }
      .footer-form .btn::before {
        background: #000; }
      .footer-form .btn:hover {
        background-color: #000;
        color: #fff; }
    .footer-form .checkbox {
      border-color: #000; }
      .footer-form .checkbox-container p {
        color: #000; }
      .footer-form .checkbox.active::before {
        background-color: #000; }
  .footer--music {
    background-color: #fff;
    color: #000; }
  .footer--restobar {
    background-color: #fff;
    color: #000; }
  .footer--events {
    background-color: #000;
    color: #fff; }
    .footer--events .footer-form {
      margin-bottom: 15px; }
      .footer--events .footer-form .newsletter-title {
        color: #fff; }
      .footer--events .footer-form .form-group input,
      .footer--events .footer-form .form-group select {
        color: #fff;
        border: 3px solid #fff; }
        .footer--events .footer-form .form-group input::-moz-placeholder, .footer--events .footer-form .form-group select::-moz-placeholder {
          color: #fff; }
        .footer--events .footer-form .form-group input:-ms-input-placeholder, .footer--events .footer-form .form-group select:-ms-input-placeholder {
          color: #fff; }
        .footer--events .footer-form .form-group input::placeholder,
        .footer--events .footer-form .form-group select::placeholder {
          color: #fff; }
        .footer--events .footer-form .form-group input:focus,
        .footer--events .footer-form .form-group select:focus {
          color: #fff; }
      .footer--events .footer-form .btn {
        border: 3px solid #fff;
        color: #fff; }
        .footer--events .footer-form .btn::before {
          background: #fff; }
        .footer--events .footer-form .btn:hover {
          background-color: #fff;
          color: #000; }
      .footer--events .footer-form .checkbox {
        border-color: #fff; }
        .footer--events .footer-form .checkbox-container p {
          color: #fff; }
        .footer--events .footer-form .checkbox.active::before {
          background-color: #fff; }

@media screen and (max-width: 767px) {
  .footer-row {
    padding: 50px 0 20px; }
    .footer-row--bottom {
      padding: 0 0 50px; }
  .footer-col-inner-address:not(:last-of-type) {
    margin-bottom: 30px; }
  .footer-col-inner-address:last-of-type {
    margin-bottom: 30px; }
  .footer-col-inner-address img {
    max-width: 180px; }
  .footer-col-inner-list {
    flex-direction: column;
    align-items: flex-start; }
    .footer-col-inner-list-item {
      padding-bottom: 15px; }
      .footer-col-inner-list-item:not(:first-of-type) {
        padding-left: 0; }
      .footer-col-inner-list-item:not(:last-of-type) {
        border: none; }
  .footer-form {
    margin-bottom: 30px; } }

@media screen and (max-width: 600px) {
  .footer-row--top {
    padding: 30px 0; } }

@media screen and (max-width: 500px) {
  .footer-form .reservation-col-inner-form {
    align-items: flex-start; }
    .footer-form .reservation-col-inner-form .form-group,
    .footer-form .reservation-col-inner-form .btn {
      width: 100%; }
  .footer-form .checkbox-container {
    justify-content: flex-start; } }

/*==================================
            =            pages            =
==================================*/
.intro-col {
  padding: 0;
  overflow: hidden;
  position: relative;
  height: 100vh;
  text-align: center;
  outline: none; }
  .intro-col-background {
    height: 100vh;
    background: 50% 50% / cover no-repeat;
    transition: all .3s ease-in; }
    .intro-col-background:hover {
      transform: scale(1.06);
      opacity: 1; }
  .intro-col-title {
    position: relative;
    bottom: 138px;
    padding: 12px;
    text-transform: uppercase;
    font-weight: 500; }
    .intro-col-title::before {
      content: "";
      width: 280px;
      height: 1px;
      position: absolute;
      bottom: 9px;
      left: 50%;
      transform: translateX(-50%); }
    .intro-col-title--1 {
      background-color: #FCD70C;
      color: #000; }
      .intro-col-title--1::before {
        background: #000; }
    .intro-col-title--2 {
      background-color: #ebe9e6;
      color: #000; }
      .intro-col-title--2::before {
        background: #000; }
    .intro-col-title--3 {
      background-color: #000;
      color: #fff; }
      .intro-col-title--3::before {
        background: #fff; }
  .intro-col:hover {
    opacity: 1; }

@media screen and (max-width: 768px) {
  .intro-col {
    height: 30vh; }
    .intro-col-background {
      height: 30vh; }
    .intro-col-title {
      bottom: 30%; } }

.club {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-color: #000; }

.lineup {
  background-color: #FCD70C;
  border-bottom: 1px solid #000;
  padding: 55px 0;
  position: relative; }
  .lineup-arrows {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 25px 30px;
    z-index: 5; }
  .lineup-row.lineup-slider-row {
    display: flex; }
  .lineup-col {
    border-right: 2px solid #000; }
    .lineup-col:first-of-type {
      border-left: 2px solid #000; }
    .lineup-col-inner {
      display: flex;
      flex-direction: column;
      padding: 0 15px;
      color: #000; }
      .lineup-col-inner-title {
        text-align: center;
        text-transform: uppercase;
        font-weight: 800;
        margin-bottom: 40px; }
      .lineup-col-inner-info {
        font-size: clamp(1.2rem, 5vw, 1.4em);
        padding: 10px;
        position: relative;
        overflow: hidden;
        transition: all .5s;
        z-index: 2; }
        .lineup-col-inner-info::before {
          width: 100%;
          height: 100%;
          content: '';
          margin: auto;
          position: absolute;
          top: -100%;
          left: -100%;
          background: #000;
          transition: all .5s;
          z-index: -1; }
        .lineup-col-inner-info:hover {
          color: white;
          opacity: 1; }
          .lineup-col-inner-info:hover::before {
            top: 0;
            left: 0; }
        .lineup-col-inner-info-date, .lineup-col-inner-info-name {
          font-weight: 700; }
        .lineup-col-inner-info-date {
          display: inline-block;
          width: 30px; }
        .lineup-col-inner-info-hour {
          margin: 0 30px;
          width: 87px;
          display: inline-block; }

.bar {
  background-color: #fff;
  padding: 50px 0;
  border-bottom: 1px solid #000; }
  .bar-col {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    flex-direction: column; }
    .bar-col .btn {
      width: unset; }
      .bar-col .btn:not(:last-of-type) {
        margin-bottom: 25px; }

@media screen and (max-width: 992px) {
  .lineup-col {
    border-left: 2px solid #000;
    padding-bottom: 40px; }
  .lineup-arrows {
    bottom: -10px;
    padding: 20px; }
    .lineup-arrows .arrow {
      width: 25px;
      height: 35px; } }

@media screen and (max-width: 768px) {
  .lineup-col-inner-info-hour {
    width: unset;
    margin: 0 10px; }
  .bar {
    padding: 20px 0; } }

@media screen and (max-width: 600px) {
  .lineup-col {
    padding: 0 0 40px;
    border: none; }
    .lineup-col:first-of-type {
      border: none; }
    .lineup-col-inner {
      padding: 0 5px; } }

.menu {
  background-color: #fff;
  padding: 70px 0;
  border-bottom: 2px solid #000; }
  .menu-col-inner {
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 10; }
    .menu-col-inner-image {
      min-height: 70vh;
      transition: all .3s linear;
      background-position: top;
      background-repeat: no-repeat;
      background-size: cover; }
      .menu-col-inner-image:hover {
        transform: scale(1.05);
        filter: brightness(1.09); }
    .menu-col-inner-title {
      position: absolute;
      bottom: 40px;
      display: inline-block;
      text-align: center;
      padding: 15px;
      background: #fff;
      color: #000;
      width: 100%;
      font-weight: 400; }

.interior-row {
  position: relative; }

.interior-col {
  padding: 0; }
  .interior-col-slider-single {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    height: 90vh !important; }

.interior-arrows {
  position: absolute;
  padding: 30px;
  bottom: 0;
  right: 0;
  text-align: right; }
  .interior-arrows .arrow {
    color: #fff; }

@media screen and (max-width: 1400px) {
  .menu-col-inner-image {
    min-height: 80vh; } }

@media screen and (max-width: 992px) {
  .menu-col-inner-image {
    min-height: 100vh; } }

@media screen and (max-width: 768px) {
  .menu-col:not(:last-of-type) {
    margin-bottom: 10px; }
  .menu-col-inner-image {
    background-position: right; } }

.single-col--image {
  padding: 0; }
  .single-col--image .single-col-inner {
    height: 100%;
    width: inherit; }

.single-col--desc .single-col-inner {
  padding: 30px 45px; }

.single-col-inner {
  color: #000;
  position: relative; }
  .single-col-inner-number {
    position: absolute;
    bottom: 0;
    padding: 50px 100px;
    width: 70%;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row; }
    .single-col-inner-number--alt {
      background-color: #ebe9e6; }
    .single-col-inner-number .arrow {
      margin: 0 15px; }
    .single-col-inner-number .single-number {
      font-size: clamp(1rem, 6vw, 2.3125rem);
      font-weight: 500;
      color: #000; }
  .single-col-inner-title, .single-col-inner-under-title {
    font-weight: 600;
    margin-bottom: 15px; }
  .single-col-inner-title {
    font-size: clamp(2rem, 8vw, 5rem); }
  .single-col-inner-under-title {
    font-size: clamp(1.4rem, 6vw, 2.9375rem);
    line-height: 1; }
    .single-col-inner-under-title .text-divider {
      background-color: #000; }
  .single-col-inner-thumbnail {
    height: 100vh;
    background: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    width: inherit; }
  .single-col-inner-logo {
    width: 160px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 25px; }
  .single-col-inner-buttons-container {
    padding-top: 35px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: wrap;
    flex-direction: column; }
    .single-col-inner-buttons-container .btn:first-of-type {
      margin-bottom: 15px; }
  .single-col-inner-paragraph {
    margin-bottom: 25px;
    font-size: clamp(1rem, 6vw, 1.125rem); }
  .single-col-inner--desc {
    border-bottom: 1px solid #000; }
    .single-col-inner--desc p {
      margin-bottom: 25px;
      font-size: clamp(1rem, 6vw, 1.125rem);
      line-height: 1.2; }

.single-col-footer {
  padding: 30px 60px; }
  .single-col-footer-text {
    font-size: clamp(1rem, 6vw, 1.125rem);
    text-align: center;
    color: #000;
    margin-bottom: 25px; }
  .single-col-footer-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    flex-direction: row; }
    .single-col-footer-list-item {
      font-size: clamp(1rem, 6vw, 1.125rem);
      padding-right: 20px; }
      .single-col-footer-list-item:not(:first-of-type) {
        padding-left: 20px; }
      .single-col-footer-list-item:not(:last-of-type) {
        border-right: 1px solid #000; }

@media screen and (max-width: 1230px) {
  .single-col-inner-buttons-container {
    position: unset;
    align-items: flex-start; } }

@media screen and (max-width: 768px) {
  .single-col-inner-thumbnail {
    position: unset;
    height: 30vh; }
  .single-col-inner-buttons-container {
    padding-top: 15px; }
  .single-col--desc .single-col-inner {
    padding-top: 0; } }

@media screen and (max-width: 600px) {
  .single-col--desc .single-col-inner {
    padding: 25px 15px; }
  .single-col-footer {
    padding: 15px; } }

@media screen and (max-width: 400px) {
  .single-col-footer-list-item {
    padding: 0 5px 10px; }
    .single-col-footer-list-item:not(:last-of-type) {
      border-right: none; }
    .single-col-footer-list-item:not(:first-of-type) {
      padding-left: 0; } }

.calendar {
  background-color: #fff; }
  .calendar-container {
    background-color: #fff; }

.events {
  background-color: #ebe9e6;
  padding: 150px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
  .events-col {
    display: flex;
    box-sizing: border-box; }
    .events-col-box {
      flex: 1;
      overflow: hidden;
      transition: .5s;
      margin: 0 1%;
      box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
      line-height: 0;
      position: relative; }
      .events-col-box:hover {
        flex: 1 1 50%; }
        .events-col-box:hover .events-col-box-image {
          width: 100%;
          filter: grayscale(0%); }
        .events-col-box:hover .events-col-box-title {
          bottom: 5%;
          opacity: 1; }
          .events-col-box:hover .events-col-box-title br {
            display: none; }
      .events-col-box-image {
        width: 200%;
        height: 80vh;
        -o-object-fit: cover;
           object-fit: cover;
        transition: .5s;
        filter: grayscale(60%); }
      .events-col-box-title {
        position: absolute;
        bottom: 7%;
        left: 0;
        opacity: 0;
        width: 100%;
        padding: 20px;
        display: inline-block;
        background-color: #000;
        transition: all .3s ease-in;
        color: #fff; }

.place {
  color: #000;
  padding-top: 60px;
  background-color: #ebe9e6;
  border-bottom: 1px solid #000; }
  .place-col-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: wrap;
    flex-direction: row; }
    .place-col-row--top .single:nth-child(2) {
      border-right: 1px solid #000;
      border-left: 1px solid #000; }
    .place-col-row.place-col-row--bottom {
      position: relative; }
      .place-col-row.place-col-row--bottom::after {
        content: "";
        background-color: #000;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 50%; }
  .place-col--text {
    padding: 60px 0; }
  .place-title {
    text-align: center;
    font-size: clamp(1.4rem, 7vw, 2.9rem);
    font-weight: 800;
    padding: 50px 15px; }
  .place .single {
    padding: 40px; }
    .place .single .title {
      font-weight: 700; }
    .place .single p {
      padding: 30px 0; }
    .place .single .numbers {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-flow: nowrap;
      flex-direction: row; }
    .place .single .numbers-single {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-flow: nowrap;
      flex-direction: column; }
      .place .single .numbers-single:first-of-type {
        padding-right: 60px; }
      .place .single .numbers-single .accent-text {
        padding: 10px;
        background-color: #FCD70C;
        display: inline-block;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 30px; }
      .place .single .numbers-single .number {
        font-weight: 800;
        font-size: clamp(1.4rem, 8vw, 4rem); }
      .place .single .numbers-single .text {
        align-self: center; }

@media screen and (max-width: 1400px) {
  .place .single {
    padding: 40px 20px; } }

@media screen and (max-width: 1199px) {
  .place .place-col-row--top .single:nth-child(2) {
    border: none; }
  .place .place-col-row--top .single:last-of-type {
    margin: 0 auto;
    text-align: center; }
    .place .place-col-row--top .single:last-of-type .numbers-single {
      padding-right: 0;
      margin: 0 auto; } }

@media screen and (max-width: 1100px) {
  .events {
    padding: 50px 0; }
    .events-col {
      flex-flow: wrap; }
      .events-col-box {
        flex: unset;
        margin-bottom: 15px; }
  .place {
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .place {
    border-bottom: none; }
  .place-col--text {
    padding: 60px 0 0 0; }
  .place-col-row.place-col-row--bottom::after {
    display: none; }
  .place-col-row.place-col-row--bottom .single:last-of-type {
    border-top: none; } }

@media screen and (max-width: 991px) {
  .place .single {
    width: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000; }
    .place .single .numbers {
      justify-content: flex-start; }
  .place .place-col-row--top .single:last-of-type {
    margin: 0;
    text-align: left; }
    .place .place-col-row--top .single:last-of-type .numbers-single {
      margin: 0; } }

@media screen and (max-width: 320px) {
  .place .single {
    padding: 30px 15px; }
    .place .single .numbers-single:first-of-type {
      padding-right: 5px; } }

.gallery {
  background-color: #000;
  padding: 100px 0 50px;
  border-bottom: 1px solid #000;
  min-height: 100vh; }
  .gallery-col-item, .gallery-col-single {
    overflow: hidden; }
  .gallery-col-item {
    cursor: pointer; }
  .gallery-col-single {
    position: relative; }
    .gallery-col-single-link {
      position: relative;
      width: 100%; }
      .gallery-col-single-link:hover {
        opacity: 1; }
    .gallery-col-single-image {
      transition: all .3s linear;
      filter: grayscale(0.9); }
    .gallery-col-single-caption {
      transition: all 0.3s ease 0.3s;
      position: absolute;
      bottom: 50%;
      left: 50%;
      transform: translate(-50%, 50%);
      font-size: 14px;
      color: transparent;
      padding: 1em 1.2em;
      transition: all 0.2s ease;
      font-weight: 600;
      line-height: 1.25;
      text-align: center;
      box-sizing: border-box;
      pointer-events: none;
      width: 70%; }
      .gallery-col-single-caption::before, .gallery-col-single-caption::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: black;
        width: 100%;
        height: 100%;
        transition: all 0.3s ease 0s;
        z-index: -1; }
      .gallery-col-single-caption::before {
        top: auto;
        height: 3px;
        transform: scale(0, 1);
        transform-origin: bottom left;
        transition-delay: .6s; }
      .gallery-col-single-caption::after {
        transform: scale(1, 0);
        transform-origin: bottom;
        transition-delay: .3s; }
    .gallery-col-single:hover .gallery-col-single-image {
      filter: grayscale(0);
      transform: scale(1.2); }
    .gallery-col-single:hover .gallery-col-single-caption {
      color: #fff;
      text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
      transition: all .3s ease; }
      .gallery-col-single:hover .gallery-col-single-caption::before {
        top: auto;
        height: 3px;
        transform: scale(1, 1);
        transform-origin: bottom left;
        transition-delay: 0.6s; }
      .gallery-col-single:hover .gallery-col-single-caption::after {
        transform: scale(1, 1);
        transform-origin: bottom;
        transition-delay: 0.3s; }
  .gallery-col-item-lightbox {
    position: relative;
    z-index: 2;
    width: 100%; }
  .gallery-col-item-image {
    transition: all .3s linear;
    filter: grayscale(0.9); }
  .gallery-col-item:hover .gallery-col-item-image {
    transform: scale(1.2);
    filter: grayscale(0); }

.rules {
  background-color: #fff;
  min-height: 100vh;
  padding: 30px;
  color: #000; }
  .rules-col {
    position: relative;
    padding: 50px;
    border: 1px solid #000; }
    .rules-col-inner h1,
    .rules-col-inner h2 {
      padding-bottom: 30px; }
    .rules-col-inner h2 {
      font-size: clamp(1.4rem, 5vw, 1.7rem);
      padding-top: 15px; }
    .rules-col-inner p {
      padding-bottom: 15px; }

.menus {
  padding: 20px 20px 50px 20px;
  background-color: #ebe9e6;
  color: #000;
  position: relative; }
  .menus--alt {
    min-height: 100vh; }
  .menus-links {
    position: fixed;
    z-index: 10;
    right: 10px;
    bottom: 50px; }
    .menus-links ul li:first-of-type {
      margin-bottom: 10px; }
  .menus-col {
    padding: 0 35px; }
    .menus-col-info {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: column;
      text-transform: uppercase;
      margin-bottom: 30px;
      text-align: center; }
      .menus-col-info-logo {
        max-width: 100px; }
        .menus-col-info-logo path {
          fill: #000; }
      .menus-col-info-title {
        padding: 15px 0; }
      .menus-col-info-signature {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: nowrap;
        flex-direction: row;
        width: 80%; }
        .menus-col-info-signature .svg {
          max-width: 350px;
          max-height: 100px; }
      .menus-col-info-button {
        margin-top: 40px; }
    .menus-col-group-title {
      text-align: center;
      position: relative; }
      .menus-col-group-title.open .menus-col-group-title-text-arrow {
        transform: rotate(180deg) translateY(50%); }
      .menus-col-group-title-text {
        background-color: #ebe9e6;
        display: inline-block;
        padding: 85px 35px;
        text-transform: uppercase;
        font-weight: 600;
        position: relative;
        z-index: 2;
        letter-spacing: 3px;
        width: 30%;
        font-size: 1.2rem; }
        .menus-col-group-title-text--alt {
          padding: 30px; }
        .menus-col-group-title-text-arrow {
          width: 20px;
          height: 20px;
          display: inline-block;
          transition: all .3s linear;
          background-repeat: no-repeat;
          background-size: contain;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 25px; }
          .menus-col-group-title-text-arrow--left {
            left: 25px; }
          .menus-col-group-title-text-arrow--right {
            right: 25px; }
      .menus-col-group-title-divider {
        width: 100%;
        background-color: #000;
        height: 2px;
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
    .menus-col-group-list {
      padding-left: 100px; }
      .menus-col-group-list--alt {
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      .menus-col-group-list-info {
        margin-bottom: 10px; }
      .menus-col-group-list.slide-down {
        -webkit-animation: slide-down 0.3s linear both;
                animation: slide-down 0.3s linear both; }
      .menus-col-group-list.slide-up {
        -webkit-animation: slide-up 0.3s linear both;
                animation: slide-up 0.3s linear both; }
      .menus-col-group-list-item[data-popup-desktop^="https"] {
        cursor: pointer; }
      .menus-col-group-list-item {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-flow: wrap;
        flex-direction: row;
        position: relative; }
        .menus-col-group-list-item-image {
          width: 100%;
          height: 400px;
          max-height: 400px;
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat;
          margin-bottom: 25px; }
        .menus-col-group-list-item-desc, .menus-col-group-list-item-price {
          font-size: 18px; }
        .menus-col-group-list-item-desc {
          width: 70%;
          padding-left: 15px; }
          .menus-col-group-list-item-desc--alt {
            margin-top: 15px;
            margin-bottom: 25px;
            color: #282828; }
        .menus-col-group-list-item-price {
          width: 30%;
          text-align: right;
          font-weight: 600; }
          .menus-col-group-list-item-price--alt {
            font-size: 20px;
            margin-bottom: 15px; }
        .menus-col-group-list-item:not(:last-of-type) {
          padding-bottom: 25px; }
        .menus-col-group-list-item::before {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          background-size: cover; }
        .menus-col-group-list-item.vegan::before {
          content: url("../images/vegan.svg");
          left: -130px;
          width: 150px;
          top: 35%; }
        .menus-col-group-list-item.vegetarian::before {
          content: url("../images/vegetarian.svg");
          left: -110px;
          width: 115px;
          top: 42%; }
        .menus-col-group-list-item.spicy::before {
          content: url("../images/spicy.svg");
          left: -120px;
          width: 125px;
          top: 42%; }
  .menus-footer {
    background-color: #ebe9e6; }
    .menus-footer-col-desc {
      text-align: center;
      padding: 20px;
      border-top: 1px solid #333;
      font-size: .9rem;
      color: #000; }

.menu-modal {
  position: relative;
  min-height: 70vh;
  max-height: 90vw;
  z-index: 100;
  display: none;
  pointer-events: none;
  transition: all .3s linear;
  opacity: 0; }
  .menu-modal-close {
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: white;
    border: 1px solid #000;
    border-radius: 50%;
    display: flex;
    padding: 10px; }
    .menu-modal-close .svg {
      height: 15px;
      width: 15px; }
      .menu-modal-close .svg path {
        fill: #000; }
  .menu-modal.open {
    display: block;
    pointer-events: inherit;
    opacity: 1; }
  .menu-modal-image {
    border: 1px solid #000;
    max-height: 100%;
    max-width: 100%; }
  .menu-modal-overlay {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10; }

@media screen and (max-width: 940px) {
  .menus-col-group-title-text {
    width: 50%; }
  .menu-modal {
    width: calc(100vw - 20px);
    min-height: 90vh;
    max-height: 90vh; }
    .menu-modal-image {
      position: absolute; }
    .menu-modal-close img {
      height: 25px;
      width: 25px; } }

@media screen and (max-width: 768px) {
  .menus-container {
    max-width: 100%; }
  .menus-links ul li a img {
    max-width: 45px; }
  .menus-col-group-list {
    padding-left: 0; }
    .menus-col-group-list-item::before {
      display: none; }
    .menus-col-group-list-item-desc {
      width: 100%;
      margin-bottom: 10px; }
      .menus-col-group-list-item-desc--alt {
        margin-top: 15px;
        margin-bottom: 25px; }
    .menus-col-group-list-item-price {
      width: 100%;
      text-align: center; } }

@media screen and (max-width: 600px) {
  .menus-col {
    padding: 0; }
    .menus-col-group-title-text {
      padding: 55px 30px;
      width: 90%; }
      .menus-col-group-title-text--alt {
        padding: 30px; }
    .menus-col-group-list-item-desc {
      padding-left: 0;
      text-align: center; } }

/*==================================
            =            shared sections            =
==================================*/
.desc,
.about,
.club {
  background-color: #ebe9e6;
  padding: 50px 0;
  color: #000; }
  .desc-row,
  .about-row,
  .club-row {
    justify-content: center;
    background: 50% 50% / cover no-repeat; }
    .desc-row--justify,
    .about-row--justify,
    .club-row--justify {
      justify-content: center; }
      .desc-row--justify .desc-col-inner,
      .about-row--justify .desc-col-inner,
      .club-row--justify .desc-col-inner {
        padding: 0 25px 55px; }
  .desc-col-inner,
  .about-col-inner,
  .club-col-inner {
    padding: 60px 25px; }
    .desc-col-inner-title,
    .about-col-inner-title,
    .club-col-inner-title {
      margin-bottom: 55px; }
    .desc-col-inner-text:not(:last-of-type),
    .about-col-inner-text:not(:last-of-type),
    .club-col-inner-text:not(:last-of-type) {
      margin-bottom: 45px; }
    .desc-col-inner-image,
    .about-col-inner-image,
    .club-col-inner-image {
      max-width: 220px;
      margin-bottom: 25px; }
    .desc-col-inner-sign,
    .about-col-inner-sign,
    .club-col-inner-sign {
      text-align: center; }
      .desc-col-inner-sign-image,
      .about-col-inner-sign-image,
      .club-col-inner-sign-image {
        max-width: 350px; }
    .desc-col-inner:nth-child(2),
    .about-col-inner:nth-child(2),
    .club-col-inner:nth-child(2) {
      padding: 0 25px 60px; }
  .desc-col--image .about-col-inner,
  .about-col--image .about-col-inner,
  .club-col--image .about-col-inner {
    padding: 55px 25px; }
  .desc--alt,
  .about--alt,
  .club--alt {
    background-color: #ebe9e6;
    color: #000; }
  .desc--border,
  .about--border,
  .club--border {
    border-bottom: 1px solid #000; }
  .desc--yellow,
  .about--yellow,
  .club--yellow {
    background-color: #FCD70C;
    border-color: #000 !important; }
  .desc--white,
  .about--white,
  .club--white {
    background-color: #fff; }
  .desc--events,
  .about--events,
  .club--events {
    border-color: #000 !important; }

.club {
  border-top: 1px solid #000; }

.desc-row {
  justify-content: flex-end; }

@media screen and (max-width: 768px) {
  .desc,
  .about,
  .club {
    padding: 20px 0; }
    .desc-col-inner,
    .about-col-inner,
    .club-col-inner {
      padding: 60px 0; }
      .desc-col-inner-title,
      .about-col-inner-title,
      .club-col-inner-title {
        margin-bottom: 30px; }
      .desc-col-inner-text:not(:last-of-type),
      .about-col-inner-text:not(:last-of-type),
      .club-col-inner-text:not(:last-of-type) {
        margin-bottom: 15px; }
      .desc-col-inner:nth-child(2),
      .about-col-inner:nth-child(2),
      .club-col-inner:nth-child(2) {
        padding: 0; }
    .desc-col--image .about-col-inner,
    .about-col--image .about-col-inner,
    .club-col--image .about-col-inner {
      padding: 0px; }
    .desc .desc-row,
    .about .desc-row,
    .club .desc-row {
      background-image: none !important; } }

@media screen and (max-width: 768px) and (max-width: 678px) {
  .desc-row--justify,
  .about-row--justify,
  .club-row--justify {
    justify-content: space-between; }
    .desc-row--justify .desc-col-inner,
    .about-row--justify .desc-col-inner,
    .club-row--justify .desc-col-inner {
      padding: 0 0 30px; }
  .desc-col-inner,
  .about-col-inner,
  .club-col-inner {
    padding: 30px 0; } }

.hero-container {
  padding-right: 0;
  padding-left: 0; }
  .hero-container.hero-slider .hero-slider-row {
    --bs-gutter-x: 0;
    display: flex; }

.hero-col {
  height: 100vh;
  padding: 0 8vw;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed; }
  .hero-col-desc {
    padding-bottom: 50px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-flow: nowrap;
    flex-direction: column; }
    .hero-col-desc-buttons {
      padding: 20px;
      background: rgba(0, 0, 0, 0.7); }
      .hero-col-desc-buttons .btn:not(:last-of-type) {
        margin-right: 10px; }
  .hero-col-slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row; }
    .hero-col-slider-controls-arrows {
      padding: 0 30px; }
    .hero-col-slider-controls-number {
      padding: 50px 150px;
      max-width: 24.6vw;
      margin-right: -8vw;
      background-color: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: row; }
      .hero-col-slider-controls-number .slider-number {
        font-size: clamp(1rem, 6vw, 2.3125rem);
        font-weight: 500; }
        .hero-col-slider-controls-number .slider-number-arrow {
          margin: 0 15px;
          min-width: 100px;
          max-width: 130px; }
        .hero-col-slider-controls-number .slider-number--yellow {
          color: #FCD70C; }
        .hero-col-slider-controls-number .slider-number--white {
          color: #fff; }
  .hero-col::before {
    content: url("../images/scroll.png");
    position: absolute;
    top: 50%;
    left: 3.125rem;
    -webkit-animation: scrollAnimation 3s infinite;
            animation: scrollAnimation 3s infinite;
    opacity: 0;
    z-index: 10; }

.hero.hero--restobar .text-divider {
  background-color: #fff; }

.slick-active .hero-col {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: .3s;
          animation-duration: .3s; }

.slick-active .hero-col-desc {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: .5s;
          animation-duration: .5s; }

@media screen and (max-width: 1500px) {
  .hero-col-desc-title br {
    display: none; } }

@media screen and (max-width: 940px) {
  .hero-col {
    background-attachment: unset; }
    .hero-col-desc-buttons {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: column; }
      .hero-col-desc-buttons .btn:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 15px; }
    .hero-col::before {
      left: 1rem; } }

@media screen and (max-width: 600px) {
  .hero-col-desc {
    padding-bottom: 25px; }
  .hero-col-slider-controls {
    padding-bottom: 20px; }
    .hero-col-slider-controls-arrows {
      padding: 0; }
      .hero-col-slider-controls-arrows .arrow {
        width: 25px;
        max-height: 35px; }
        .hero-col-slider-controls-arrows .arrow .svg {
          max-height: 35px; }
    .hero-col-slider-controls-number {
      display: none; }
  .hero-col::before {
    display: none; } }

.reservation {
  padding: 45px 0;
  background-color: #00303c;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }
  .reservation-col-inner {
    text-align: center; }
    .reservation-col-inner-title {
      margin-bottom: 20px; }
    .reservation-col-inner-under-title {
      margin-bottom: 35px;
      font-weight: 300; }
    .reservation-col-inner-form {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-flow: wrap;
      flex-direction: row;
      position: relative; }
  .reservation--navy {
    background-color: #00303c;
    border: none; }
  .reservation--yellow {
    background-color: #FCD70C;
    color: #000;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000; }
  .reservation--light {
    background-color: #ebe9e6;
    color: #000;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000; }
  .reservation--white {
    background-color: #fff;
    color: #000;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000; }

@media screen and (max-width: 768px) {
  .reservation-col-inner-form {
    flex-direction: column; } }

.about--border {
  border-bottom: 1px solid #000; }

.newsletter {
  padding: 40px 0;
  background-color: #000; }
  .newsletter-title {
    color: #fff;
    text-align: center;
    margin-bottom: 15px; }
    .newsletter-title--footer {
      text-align: left; }
  .newsletter-col-title {
    color: #fff;
    text-align: center;
    margin-bottom: 15px; }
  .newsletter .wpcf7-response-output {
    color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJwbHVnaW5zL19zbGljay5zY3NzIiwicGx1Z2lucy9fc2xpY2stdGhlbWUuc2NzcyIsInBsdWdpbnMvX2xpZ2h0Ym94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsImdsb2JhbHMvX3Jlc2V0LnNjc3MiLCJnbG9iYWxzL19nbG9iYWxzLnNjc3MiLCJnbG9iYWxzL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbHMvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9faGVscGVycy5zY3NzIiwiZ2xvYmFscy9fa2V5ZnJhbWVzLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3QtZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2Zyb250LXBhZ2Uuc2NzcyIsInBhZ2VzL19tdXNpYy1wYWdlLnNjc3MiLCJwYWdlcy9fdGFzdGUtcGFnZS5zY3NzIiwicGFnZXMvX3NpbmdsZS1wYWdlLnNjc3MiLCJwYWdlcy9fY2FsZW5kYXItcGFnZS5zY3NzIiwicGFnZXMvX2V2ZW50cy1wYWdlLnNjc3MiLCJwYWdlcy9fZ2FsbGVyeS1wYWdlLnNjc3MiLCJwYWdlcy9fcnVsZXMtcGFnZS5zY3NzIiwicGFnZXMvX21lbnUtcGFnZS5zY3NzIiwic2VjdGlvbnMvX2Rlc2Mtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX2hlcm8tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX3Jlc2VydmF0aW9uLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL19hYm91dC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fbmV3c2xldHRlci1zZWN0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzsrQkRHK0I7QUNHL0I7OytCREErQjtBRU4vQixXQUFBO0FBRUE7RUFDRyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBRWpCLG1CQUFtQjtFQUNuQix3Q0FBd0MsRUFBQTs7QUFHM0M7RUFDRyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBTGI7SUFRTSxhQUFhLEVBQUE7RUFSbkI7SUFZTSxlQUFlO0lBQ2YsWUFBWSxFQUFBOztBQUlsQjs7RUFNRywrQkFBK0IsRUFBQTs7QUFHbEM7RUFDRyxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBTnJCO0lBVU0sV0FBVztJQUNYLGNBQWMsRUFBQTtFQVhwQjtJQWVNLFdBQVcsRUFBQTtFQUdkO0lBQ0csa0JBQWtCLEVBQUE7O0FBSXhCO0VBQ0csV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBY2YsYUFB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S0ssRUFBQTs7QTBCUFg7RUFDSSxlQUFlO0VBQ2Ysc0IxQklRLEVBQUE7RTBCSFI7SUFDSSxXMUJDSTtJMEJBSixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFDbkI7TUFDSSxnQkFBZ0IsRUFBQTtFQUlwQjtJQUNJLFcxQlJBO0kwQlNBLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQWYvQjtJQW9CUSxXMUJmSSxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICAgID0gICAgICAgICAgICBNaXhpbnMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICA9ICAgICAgICAgICAgUGx1Z2lucyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXIteHhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTIpOyB9XG4gIC5yb3cgPiAqIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpOyB9XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7IH1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwOyB9XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7IH1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgICAgPSAgICAgICAgICAgIGdsb2JhbHMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxudGV4dGFyZWEsXG5pbnB1dC50ZXh0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5pbnB1dC1jaGVja2JveCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDsgfVxuICBib2R5LmhvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmU5ZTY7IH1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5vdmVyZmxvdyB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbjsgfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jdXN0b20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEsXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCA1dncsIDJyZW0pOyB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNHZ3LCAxLjJyZW0pOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAuOXJlbTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjlyZW0sIDV2dywgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmhlcm8tY29sLWRlc2MtdGl0bGUsIC5oZXJvLWNvbC1kZXNjLXVuZGVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhlcm8tY29sLWRlc2MtdW5kZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uc2luZ2xlLWNvbC1pbm5lci11bmRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmhlcm8tY29sLWRlc2MtdGl0bGUsIC5oZXJvLWNvbC1kZXNjLXVuZGVyLXRpdGxlLFxuLnNpbmdsZS1jb2wtaW5uZXItdGl0bGUsXG4uc2luZ2xlLWNvbC1pbm5lci11bmRlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5oZXJvLWNvbC1kZXNjLXRpdGxlLFxuLnNpbmdsZS1jb2wtaW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgNy41cmVtKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmhlcm8tY29sLWRlc2MtdW5kZXItdGl0bGUsXG4uc2luZ2xlLWNvbC1pbm5lci11bmRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCA0dncsIDQuMzc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmhlcm8tY29sLWRlc2MtdGl0bGUsIC5oZXJvLWNvbC1kZXNjLXVuZGVyLXRpdGxlIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uaGVyby1jb2wtZGVzYy10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zaW5nbGUtY29sLWlubmVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlcm8tLW11c2ljIC5oZXJvLWNvbC1kZXNjLXRpdGxlLCAuaGVyby0tbXVzaWMgLmhlcm8tY29sLWRlc2MtdW5kZXItdGl0bGUge1xuICBjb2xvcjogI0ZDRDcwQzsgfVxuXG4uaGVyby0tcmVzdG9iYXIgLmhlcm8tY29sLWRlc2MtdGl0bGUsIC5oZXJvLS1yZXN0b2JhciAuaGVyby1jb2wtZGVzYy11bmRlci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oZXJvLS1ldmVudHMgLmhlcm8tY29sLWRlc2MtdGl0bGUsIC5oZXJvLS1ldmVudHMgLmhlcm8tY29sLWRlc2MtdW5kZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbEFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmaWxsIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgOTUlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLyogU2V0IGhlaWdodCB0byAnYXV0bycgYWZ0ZXIgYW5pbWF0aW9uIGZvciBzcGFjaW5nIHNob3dpbmcgZm9ybS1pbnZhbGlkIGZlZWRiYWNrIG1lc3NhZ2UgKi9cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICAgID0gICAgICAgICAgICBjb21wb25lbnRzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb29raWUtYmFyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0yMDBweDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICMyNTI4MmE7XG4gIHRyYW5zaXRpb246IC40czsgfVxuICAuY29va2llLWJhci13cmFwcGVyLmFjdGl2ZSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jb29raWUtYmFyLWNvbnRhaW5lciwgLmNvb2tpZS1iYXItZGVzYywgLmNvb2tpZS1iYXItYnV0dG9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmNvb2tpZS1iYXItY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IHdyYXA7IH1cblxuLmNvb2tpZS1iYXItZGVzYyBwIHtcbiAgZm9udC1zaXplOiAuOXJlbTsgfVxuXG4uY29va2llLWJhci1idXR0b25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvb2tpZS1iYXItYWNjZXB0LCAuY29va2llLWJhci1tb3JlIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmNvb2tpZS1iYXItYWNjZXB0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5jb29raWUtYmFyLWFjY2VwdDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5jb29raWUtYmFyLW1vcmU6aG92ZXIge1xuICBvcGFjaXR5OiAuODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvb2tpZS1iYXItYnV0dG9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNXB4KSB7XG4gIC5jb29raWUtYmFyLWRlc2MsIC5jb29raWUtYmFyLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jb29raWUtYmFyLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAuaGVhZGVyLWlubmVyLWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyLWlubmVyLWxvZ28gLnN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MnB4OyB9XG4gICAgICAgIC5oZWFkZXItaW5uZXItbG9nbyAuc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgLmhlYWRlci0tc3RpY2t5IC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAuaGVhZGVyLS1tdXNpYy1pbm5lci1sb2dvIC5zdmcgcGF0aCB7XG4gICAgZmlsbDogIzAwMDsgfVxuICAuaGVhZGVyLS1tdXNpYy5oZWFkZXItLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLmhlYWRlci0tbXVzaWMuaGVhZGVyLS1zdGlja3kgLmhlYWRlci1pbm5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZDRDcwQzsgfVxuICAgICAgLmhlYWRlci0tbXVzaWMuaGVhZGVyLS1zdGlja3kgLmhlYWRlci1pbm5lci1sb2dvIC5zdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGQ0Q3MEM7IH1cbiAgLmhlYWRlci0tcmVzdG9iYXIuaGVhZGVyLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC5oZWFkZXItLXJlc3RvYmFyLmhlYWRlci0tc3RpY2t5IC5oZWFkZXItaW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5oZWFkZXItLXJlc3RvYmFyLmhlYWRlci0tc3RpY2t5IC5oZWFkZXItaW5uZXItbG9nbyAuc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5oZWFkZXItLWV2ZW50cyAuaGVhZGVyLWlubmVyLWxvZ28gLnN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5oZWFkZXItLWV2ZW50cy5oZWFkZXItLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLmhlYWRlci0tZXZlbnRzLmhlYWRlci0tc3RpY2t5IC5oZWFkZXItaW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5oZWFkZXItLWV2ZW50cy5oZWFkZXItLXN0aWNreSAuaGVhZGVyLWlubmVyLWxvZ28gLnN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuaGVhZGVyLS1jYWxlbmRhci1pbm5lci1sb2dvIC5zdmcgcGF0aCB7XG4gICAgZmlsbDogIzAwMDsgfVxuICAuaGVhZGVyLS1jYWxlbmRhci5oZWFkZXItLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLmhlYWRlci0tY2FsZW5kYXIuaGVhZGVyLS1zdGlja3kgLmhlYWRlci1pbm5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgLmhlYWRlci0tY2FsZW5kYXIuaGVhZGVyLS1zdGlja3kgLmhlYWRlci1pbm5lci1sb2dvIC5zdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5oZWFkZXIuaGVhZGVyLS1jYWxlbmRhciAuaGVhZGVyLWlubmVyLWxvZ28gLnN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5oZWFkZXIuaGVhZGVyLS1jYWxlbmRhci5oZWFkZXItLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLmhlYWRlci5oZWFkZXItLWNhbGVuZGFyLmhlYWRlci0tc3RpY2t5IC5oZWFkZXItaW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5oZWFkZXIuaGVhZGVyLS1jYWxlbmRhci5oZWFkZXItLXN0aWNreSAuaGVhZGVyLWlubmVyLWxvZ28gLnN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDsgfSB9XG5cbi5uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMzBweCBhdCA5NSUgLTEwJSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgcGFkZGluZzogNSUgMDsgfVxuICAubmF2LWxpc3Qge1xuICAgIHdpZHRoOiAyMHZ3OyB9XG4gICAgLm5hdi1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLm5hdi1saXN0LWxpbmsge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDZ2dywgMi4zNzVyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdi1saXN0LWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAgIC5uYXYtbGlzdC1saW5rLmFjdGl2ZSwgLm5hdi1saXN0LWxpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgLm5hdi1saXN0LWxpbmsuYWN0aXZlOjpiZWZvcmUsIC5uYXYtbGlzdC1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLm5hdi1saXN0LS1ib3R0b20gLm5hdi1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubmF2Lm9wZW4ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMDBweCBhdCA4MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBmb3IgSW50ZXJuZXQgRXhwbG9yZXIsIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogZm9yIEZpcmVmb3ggKi9cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAubmF2Lm9wZW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBmb3IgQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqLyB9XG5cbi5oZWFkZXItLW11c2ljIC5uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNENzBDOyB9XG4gIC5oZWFkZXItLW11c2ljIC5uYXYgLm5hdi1saXN0IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oZWFkZXItLW11c2ljIC5uYXYgLm5hdi1saXN0LS1ib3R0b20gLm5hdi1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5oZWFkZXItLW11c2ljIC5uYXYgLm5hdi1saXN0LWxpbms6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmhlYWRlci0tcmVzdG9iYXIgLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlci0tcmVzdG9iYXIgLm5hdiAubmF2LWxpc3Qge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmhlYWRlci0tcmVzdG9iYXIgLm5hdiAubmF2LWxpc3QtLWJvdHRvbSAubmF2LWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmhlYWRlci0tcmVzdG9iYXIgLm5hdiAubmF2LWxpc3QtbGluazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uaGVhZGVyLS1ldmVudHMgLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmhlYWRlci0tZXZlbnRzIC5uYXYgLm5hdi1saXN0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXItLWV2ZW50cyAubmF2IC5uYXYtbGlzdC0tYm90dG9tIC5uYXYtbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuaGVhZGVyLS1ldmVudHMgLm5hdiAubmF2LWxpc3QtbGluazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyLS1jYWxlbmRhciAubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyLS1jYWxlbmRhciAubmF2LWNvbnRhaW5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmhlYWRlci0tY2FsZW5kYXIgLm5hdiAubmF2LWxpc3Qge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmhlYWRlci0tY2FsZW5kYXIgLm5hdiAubmF2LWxpc3QtLWJvdHRvbSAubmF2LWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmhlYWRlci0tY2FsZW5kYXIgLm5hdiAubmF2LWxpc3QtbGluazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdi1jb250YWluZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5uYXYtbGlzdCB7XG4gICAgd2lkdGg6IDYwdnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAubmF2LWxpc3Qge1xuICAgICAgd2lkdGg6IDUwdnc7IH1cbiAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgei1pbmRleDogOTk7IH1cbiAgLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAuaGFtYnVyZ2VyLWJhci0tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5oYW1idXJnZXItYmFyLS1taWRkbGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDBkZWcpOyB9XG4gICAgLmhhbWJ1cmdlci1iYXItLWJvdHRvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCkgcm90YXRlKDBkZWcpOyB9XG4gIC5oYW1idXJnZXIuYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAuaGFtYnVyZ2VyLmFjdGl2ZSAuaGFtYnVyZ2VyLWJhci0tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmhhbWJ1cmdlci5hY3RpdmUgLmhhbWJ1cmdlci1iYXItLW1pZGRsZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhhbWJ1cmdlci5hY3RpdmUgLmhhbWJ1cmdlci1iYXItLWJvdHRvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZyk7IH1cblxuLmhlYWRlci0tbXVzaWMgLmhhbWJ1cmdlci1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5oZWFkZXItLW11c2ljLmhlYWRlci0tc3RpY2t5IC5oYW1idXJnZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI0ZDRDcwQzsgfVxuXG4uaGVhZGVyLS1tdXNpYy5oZWFkZXItLXN0aWNreSAuaGFtYnVyZ2VyLmFjdGl2ZSAuaGFtYnVyZ2VyLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmhlYWRlci0tcmVzdG9iYXIgLmhhbWJ1cmdlci1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5oZWFkZXItLXJlc3RvYmFyLmhlYWRlci0tc3RpY2t5IC5oYW1idXJnZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaGVhZGVyLS1yZXN0b2Jhci5oZWFkZXItLXN0aWNreSAuaGFtYnVyZ2VyLmFjdGl2ZSAuaGFtYnVyZ2VyLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmhlYWRlci0tZXZlbnRzIC5oYW1idXJnZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaGVhZGVyLS1ldmVudHMuaGVhZGVyLS1ldmVudHMgLmhhbWJ1cmdlci1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5oZWFkZXItLWV2ZW50cy5oZWFkZXItLWV2ZW50cyAuaGFtYnVyZ2VyLmFjdGl2ZSAuaGFtYnVyZ2VyLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tY2FsZW5kYXIgLmhhbWJ1cmdlci5hY3RpdmUgLmhhbWJ1cmdlci1iYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmhlYWRlci0tY2FsZW5kYXIgLmhhbWJ1cmdlci1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmhlYWRlci0tY2FsZW5kYXIuaGVhZGVyLS1zdGlja3kgLmhhbWJ1cmdlci1iYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH0gfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDU1cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnNlY3Rpb24tdGl0bGUtLWxlZnQgLnNlY3Rpb24tdGl0bGUtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlLS1yaWdodCAuc2VjdGlvbi10aXRsZS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuc2VjdGlvbi10aXRsZS10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWN0aW9uLXRpdGxlLWRldmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zZWN0aW9uLW5hbWUge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKDQwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnNlY3Rpb24tbmFtZS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWN0aW9uLW5hbWUtLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc2VjdGlvbi1uYW1lLS15ZWxsb3cge1xuICAgIGNvbG9yOiAjRkNENzBDOyB9XG4gIC5zZWN0aW9uLW5hbWUtLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dC1kaXZpZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDUwcHg7IH1cbiAgLnRleHQtZGl2aWRlci0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNENzBDOyB9XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWFwLWNvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1hcC1jb2wtbWFwIHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU4MnB4KSB7XG4gIC5zZWN0aW9uLW5hbWUge1xuICAgIGxlZnQ6IC04NXB4OyB9XG4gICAgLnNlY3Rpb24tbmFtZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi1uYW1lIHtcbiAgICBsZWZ0OiAtOTVweDsgfVxuICAgIC5zZWN0aW9uLW5hbWUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuc2VjdGlvbi1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRleHQtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIHdpZHRoOiAzcHg7IH0gfVxuXG4uc29jaWFscy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zb2NpYWxzLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuc29jaWFscy1saXN0LWxpbmsgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5zb2NpYWxzLWxpc3QtbGluayBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDAwOyB9XG4gIC5zb2NpYWxzLWxpc3QtbGluazpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uaGVhZGVyLS1tdXNpYyAuc29jaWFscy1saXN0LWxpbmsgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwOyB9XG5cbi5oZWFkZXItLW11c2ljLmhlYWRlci0tc3RpY2t5IC5zb2NpYWxzLWxpc3QtbGluayBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGQ0Q3MEM7IH1cblxuLmhlYWRlci0tcmVzdG9iYXIuaGVhZGVyLS1zdGlja3kgLnNvY2lhbHMtbGlzdC1saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTNweCAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjsgfVxuICAuYnRuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmJ0bi0tc2VuZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMTVweCk7XG4gICAgcGFkZGluZzogMTJweCAxNXB4OyB9XG4gIC5idG4tLXllbGxvdyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0ZDRDcwQztcbiAgICBjb2xvcjogI0ZDRDcwQzsgfVxuICAgIC5idG4tLXllbGxvdzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0Q3MEM7IH1cbiAgICAuYnRuLS15ZWxsb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDcwQzsgfVxuICAuYnRuLS1ibGFjayB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5idG4tLWJsYWNrOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5idG4tLWJsYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi0td2hpdGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS13aGl0ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi0tbWxvbmcge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDE1cHgpOyB9XG4gIC5idG4uYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnRuLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmJ0bi1jbG9zZS1pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi1jbG9zZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAuYnRuLWNsb3NlLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5idG4tY2xvc2UtLXdoaXRlIC5idG4tY2xvc2UtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYXJyb3cge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA5MnB4OyB9XG4gIC5hcnJvdzpob3ZlciAuc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgIGZpbGw6ICMwMDA7IH1cbiAgLmFycm93LS15ZWxsb3c6aG92ZXIgLnN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICBmaWxsOiAjRkNENzBDOyB9XG4gIC5hcnJvdy0td2hpdGU6aG92ZXIgLnN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi50cmliZS1ldmVudHMtYXJyb3dzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICAhaW1wb3J0YW50OyB9XG4gIC50cmliZS1ldmVudHMtYXJyb3dzIC5hcnJvdyB7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgLnRyaWJlLWV2ZW50cy1hcnJvd3MgLmFycm93IHN2ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLXNlbmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfVxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTNweCAyNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgLmJ0bi1jbG9zZS1pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mb3JtLWdyb3VwIGlucHV0LFxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkOWIxODY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cbiAgICAuZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLmZvcm0tZ3JvdXAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gICAgLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1ncm91cC0tbG9uZyB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gNHB4KTsgfVxuICAuZm9ybS1ncm91cC0teGxvbmcge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmZvcm0tZ3JvdXAtLW1sb25nIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5mb3JtLWdyb3VwLS13aGl0ZSBpbnB1dCxcbiAgLmZvcm0tZ3JvdXAtLXdoaXRlIHNlbGVjdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgfVxuICAgIC5mb3JtLWdyb3VwLS13aGl0ZSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLmZvcm0tZ3JvdXAtLXdoaXRlIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9ybS1ncm91cC0td2hpdGUgaW5wdXQ6Zm9jdXMsXG4gICAgLmZvcm0tZ3JvdXAtLXdoaXRlIHNlbGVjdDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1ncm91cC0teWVsbG93IGlucHV0LFxuICAuZm9ybS1ncm91cC0teWVsbG93IHNlbGVjdCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDsgfVxuICAgIC5mb3JtLWdyb3VwLS15ZWxsb3cgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWdyb3VwLS15ZWxsb3cgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5mb3JtLWdyb3VwLS15ZWxsb3cgaW5wdXQ6Zm9jdXMsXG4gICAgLmZvcm0tZ3JvdXAtLXllbGxvdyBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvcm0tZ3JvdXAtLWFsdCBpbnB1dCxcbiAgLmZvcm0tZ3JvdXAtLWFsdCBzZWxlY3Qge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZm9ybS1ncm91cC0tYWx0IGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1ncm91cC0tYWx0IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZm9ybS1ncm91cC0tYWx0IGlucHV0OjppbnB1dCxcbiAgICAuZm9ybS1ncm91cC0tYWx0IHNlbGVjdDo6aW5wdXQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZm9ybS1ncm91cC0tYWx0IGlucHV0OmZvY3VzLFxuICAgIC5mb3JtLWdyb3VwLS1hbHQgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mb3JtLWdyb3VwLS1ub21hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tib3gge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoZWNrYm94LWNvbnRhaW5lciBwIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuY2hlY2tib3gtY29udGFpbmVyIHAgI2ZtLXNpZ24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gIC5jaGVja2JveC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMnB4OyB9XG5cbi53cGNmNyAuYWpheC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uY29tbWVudC1mb3JtLWZtLXNpZ24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmU5ZTY7IH1cbiAgLmZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZm9vdGVyLXJvdy0tdG9wIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICAuZm9vdGVyLXJvdy0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgLmZvb3Rlci1yb3ctLWJvdHRvbSAuZm9vdGVyLWNvbC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmZvb3Rlci1jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZm9vdGVyLWNvbC1pbm5lci10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5mb290ZXItY29sLWlubmVyLWFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA0dncsIDEuMnJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuZm9vdGVyLWNvbC1pbm5lci1hZGRyZXNzOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5mb290ZXItY29sLWlubmVyLWFkZHJlc3MgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgIC5mb290ZXItY29sLWlubmVyLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZm9vdGVyLWNvbC1pbm5lci1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5mb290ZXItY29sLWlubmVyLWxpc3QtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmZvb3Rlci1jb2wtaW5uZXItbGlzdC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgfVxuICAuZm9vdGVyLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuZm9vdGVyLWZvcm0gLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZm9vdGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQsXG4gICAgLmZvb3Rlci1mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5mb290ZXItZm9ybSAuZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAuZm9vdGVyLWZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZm9vdGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4gICAgICAuZm9vdGVyLWZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZm9vdGVyLWZvcm0gLmJ0biB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mb290ZXItZm9ybSAuYnRuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAuZm9vdGVyLWZvcm0gLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3Rlci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mb290ZXItZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIHAge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmZvb3Rlci1mb3JtIC5jaGVja2JveC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmZvb3Rlci0tbXVzaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvb3Rlci0tcmVzdG9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvb3Rlci0tZXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3Rlci0tZXZlbnRzIC5mb290ZXItZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuZm9vdGVyLS1ldmVudHMgLmZvb3Rlci1mb3JtIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5mb290ZXItLWV2ZW50cyAuZm9vdGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQsXG4gICAgICAuZm9vdGVyLS1ldmVudHMgLmZvb3Rlci1mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgIC5mb290ZXItLWV2ZW50cyAuZm9vdGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICAuZm9vdGVyLS1ldmVudHMgLmZvb3Rlci1mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5mb290ZXItLWV2ZW50cyAuZm9vdGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4gICAgICAgIC5mb290ZXItLWV2ZW50cyAuZm9vdGVyLWZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3Rlci0tZXZlbnRzIC5mb290ZXItZm9ybSAuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZvb3Rlci0tZXZlbnRzIC5mb290ZXItZm9ybSAuYnRuOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLmZvb3Rlci0tZXZlbnRzIC5mb290ZXItZm9ybSAuYnRuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZm9vdGVyLS1ldmVudHMgLmZvb3Rlci1mb3JtIC5jaGVja2JveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZm9vdGVyLS1ldmVudHMgLmZvb3Rlci1mb3JtIC5jaGVja2JveC1jb250YWluZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZvb3Rlci0tZXZlbnRzIC5mb290ZXItZm9ybSAuY2hlY2tib3guYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1yb3cge1xuICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4OyB9XG4gICAgLmZvb3Rlci1yb3ctLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweDsgfVxuICAuZm9vdGVyLWNvbC1pbm5lci1hZGRyZXNzOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9vdGVyLWNvbC1pbm5lci1hZGRyZXNzOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9vdGVyLWNvbC1pbm5lci1hZGRyZXNzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAuZm9vdGVyLWNvbC1pbm5lci1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmZvb3Rlci1jb2wtaW5uZXItbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAuZm9vdGVyLWNvbC1pbm5lci1saXN0LWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZvb3Rlci1jb2wtaW5uZXItbGlzdC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZm9vdGVyLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLXJvdy0tdG9wIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZm9vdGVyLWZvcm0gLnJlc2VydmF0aW9uLWNvbC1pbm5lci1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5mb290ZXItZm9ybSAucmVzZXJ2YXRpb24tY29sLWlubmVyLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgLmZvb3Rlci1mb3JtIC5yZXNlcnZhdGlvbi1jb2wtaW5uZXItZm9ybSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgPSAgICAgICAgICAgIHBhZ2VzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pbnRyby1jb2wge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuaW50cm8tY29sLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogNTAlIDUwJSAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47IH1cbiAgICAuaW50cm8tY29sLWJhY2tncm91bmQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmludHJvLWNvbC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTM4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuaW50cm8tY29sLXRpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA5cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuaW50cm8tY29sLXRpdGxlLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q3MEM7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmludHJvLWNvbC10aXRsZS0tMTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5pbnRyby1jb2wtdGl0bGUtLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTllNjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaW50cm8tY29sLXRpdGxlLS0yOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmludHJvLWNvbC10aXRsZS0tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5pbnRyby1jb2wtdGl0bGUtLTM6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmludHJvLWNvbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tY29sIHtcbiAgICBoZWlnaHQ6IDMwdmg7IH1cbiAgICAuaW50cm8tY29sLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAzMHZoOyB9XG4gICAgLmludHJvLWNvbC10aXRsZSB7XG4gICAgICBib3R0b206IDMwJTsgfSB9XG5cbi5jbHViIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5saW5ldXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNENzBDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogNTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpbmV1cC1hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmxpbmV1cC1yb3cubGluZXVwLXNsaWRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpbmV1cC1jb2wge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAubGluZXVwLWNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDsgfVxuICAgIC5saW5ldXAtY29sLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5saW5ldXAtY29sLWlubmVyLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAubGluZXVwLWNvbC1pbm5lci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDV2dywgMS40ZW0pO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLmxpbmV1cC1jb2wtaW5uZXItaW5mbzo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAubGluZXVwLWNvbC1pbm5lci1pbmZvOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5saW5ldXAtY29sLWlubmVyLWluZm86aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5saW5ldXAtY29sLWlubmVyLWluZm8tZGF0ZSwgLmxpbmV1cC1jb2wtaW5uZXItaW5mby1uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5saW5ldXAtY29sLWlubmVyLWluZm8tZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAgIC5saW5ldXAtY29sLWlubmVyLWluZm8taG91ciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5iYXItY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmFyLWNvbCAuYnRuIHtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgLmJhci1jb2wgLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5saW5ldXAtY29sIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmxpbmV1cC1hcnJvd3Mge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5saW5ldXAtYXJyb3dzIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saW5ldXAtY29sLWlubmVyLWluZm8taG91ciB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5iYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saW5ldXAtY29sIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubGluZXVwLWNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5saW5ldXAtY29sLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5tZW51LWNvbC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAubWVudS1jb2wtaW5uZXItaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5tZW51LWNvbC1pbm5lci1pbWFnZTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA5KTsgfVxuICAgIC5tZW51LWNvbC1pbm5lci10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5pbnRlcmlvci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmludGVyaW9yLWNvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmludGVyaW9yLWNvbC1zbGlkZXItc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDsgfVxuXG4uaW50ZXJpb3ItYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaW50ZXJpb3ItYXJyb3dzIC5hcnJvdyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5tZW51LWNvbC1pbm5lci1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogODB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWNvbC1pbm5lci1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jb2w6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tZW51LWNvbC1pbm5lci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH0gfVxuXG4uc2luZ2xlLWNvbC0taW1hZ2Uge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaW5nbGUtY29sLS1pbWFnZSAuc2luZ2xlLWNvbC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG5cbi5zaW5nbGUtY29sLS1kZXNjIC5zaW5nbGUtY29sLWlubmVyIHtcbiAgcGFkZGluZzogMzBweCA0NXB4OyB9XG5cbi5zaW5nbGUtY29sLWlubmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLWNvbC1pbm5lci1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2luZ2xlLWNvbC1pbm5lci1udW1iZXItLWFsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOWU2OyB9XG4gICAgLnNpbmdsZS1jb2wtaW5uZXItbnVtYmVyIC5hcnJvdyB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5zaW5nbGUtY29sLWlubmVyLW51bWJlciAuc2luZ2xlLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDZ2dywgMi4zMTI1cmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuc2luZ2xlLWNvbC1pbm5lci10aXRsZSwgLnNpbmdsZS1jb2wtaW5uZXItdW5kZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2luZ2xlLWNvbC1pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA4dncsIDVyZW0pOyB9XG4gIC5zaW5nbGUtY29sLWlubmVyLXVuZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgNnZ3LCAyLjkzNzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNpbmdsZS1jb2wtaW5uZXItdW5kZXItdGl0bGUgLnRleHQtZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zaW5nbGUtY29sLWlubmVyLXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLnNpbmdsZS1jb2wtaW5uZXItbG9nbyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5zaW5nbGUtY29sLWlubmVyLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNpbmdsZS1jb2wtaW5uZXItYnV0dG9ucy1jb250YWluZXIgLmJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNpbmdsZS1jb2wtaW5uZXItcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNnZ3LCAxLjEyNXJlbSk7IH1cbiAgLnNpbmdsZS1jb2wtaW5uZXItLWRlc2Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLnNpbmdsZS1jb2wtaW5uZXItLWRlc2MgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA2dncsIDEuMTI1cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnNpbmdsZS1jb2wtZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCA2MHB4OyB9XG4gIC5zaW5nbGUtY29sLWZvb3Rlci10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDZ2dywgMS4xMjVyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5zaW5nbGUtY29sLWZvb3Rlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2luZ2xlLWNvbC1mb290ZXItbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNnZ3LCAxLjEyNXJlbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuc2luZ2xlLWNvbC1mb290ZXItbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5zaW5nbGUtY29sLWZvb3Rlci1saXN0LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgLnNpbmdsZS1jb2wtaW5uZXItYnV0dG9ucy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtY29sLWlubmVyLXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGhlaWdodDogMzB2aDsgfVxuICAuc2luZ2xlLWNvbC1pbm5lci1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnNpbmdsZS1jb2wtLWRlc2MgLnNpbmdsZS1jb2wtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpbmdsZS1jb2wtLWRlc2MgLnNpbmdsZS1jb2wtaW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuICAuc2luZ2xlLWNvbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc2luZ2xlLWNvbC1mb290ZXItbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDVweCAxMHB4OyB9XG4gICAgLnNpbmdsZS1jb2wtZm9vdGVyLWxpc3QtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnNpbmdsZS1jb2wtZm9vdGVyLWxpc3QtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTllNjtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5ldmVudHMtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZXZlbnRzLWNvbC1ib3gge1xuICAgICAgZmxleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICBtYXJnaW46IDAgMSU7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmV2ZW50cy1jb2wtYm94OmhvdmVyIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTsgfVxuICAgICAgICAuZXZlbnRzLWNvbC1ib3g6aG92ZXIgLmV2ZW50cy1jb2wtYm94LWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgICAgICAgLmV2ZW50cy1jb2wtYm94OmhvdmVyIC5ldmVudHMtY29sLWJveC10aXRsZSB7XG4gICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmV2ZW50cy1jb2wtYm94OmhvdmVyIC5ldmVudHMtY29sLWJveC10aXRsZSBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZXZlbnRzLWNvbC1ib3gtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg2MCUpOyB9XG4gICAgICAuZXZlbnRzLWNvbC1ib3gtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnBsYWNlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOWU2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAucGxhY2UtY29sLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5wbGFjZS1jb2wtcm93LS10b3AgLnNpbmdsZTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5wbGFjZS1jb2wtcm93LnBsYWNlLWNvbC1yb3ctLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wbGFjZS1jb2wtcm93LnBsYWNlLWNvbC1yb3ctLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gIC5wbGFjZS1jb2wtLXRleHQge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAucGxhY2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgN3Z3LCAyLjlyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZzogNTBweCAxNXB4OyB9XG4gIC5wbGFjZSAuc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLnBsYWNlIC5zaW5nbGUgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucGxhY2UgLnNpbmdsZSBwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5wbGFjZSAuc2luZ2xlIC5udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5wbGFjZSAuc2luZ2xlIC5udW1iZXJzLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wbGFjZSAuc2luZ2xlIC5udW1iZXJzLXNpbmdsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLnBsYWNlIC5zaW5nbGUgLm51bWJlcnMtc2luZ2xlIC5hY2NlbnQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q3MEM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnBsYWNlIC5zaW5nbGUgLm51bWJlcnMtc2luZ2xlIC5udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgOHZ3LCA0cmVtKTsgfVxuICAgICAgLnBsYWNlIC5zaW5nbGUgLm51bWJlcnMtc2luZ2xlIC50ZXh0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucGxhY2UgLnNpbmdsZSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wbGFjZSAucGxhY2UtY29sLXJvdy0tdG9wIC5zaW5nbGU6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBsYWNlIC5wbGFjZS1jb2wtcm93LS10b3AgLnNpbmdsZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wbGFjZSAucGxhY2UtY29sLXJvdy0tdG9wIC5zaW5nbGU6bGFzdC1vZi10eXBlIC5udW1iZXJzLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmV2ZW50cyB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgLmV2ZW50cy1jb2wge1xuICAgICAgZmxleC1mbG93OiB3cmFwOyB9XG4gICAgICAuZXZlbnRzLWNvbC1ib3gge1xuICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGxhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBsYWNlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wbGFjZS1jb2wtLXRleHQge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7IH1cbiAgLnBsYWNlLWNvbC1yb3cucGxhY2UtY29sLXJvdy0tYm90dG9tOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhY2UtY29sLXJvdy5wbGFjZS1jb2wtcm93LS1ib3R0b20gLnNpbmdsZTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGxhY2UgLnNpbmdsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAucGxhY2UgLnNpbmdsZSAubnVtYmVycyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnBsYWNlIC5wbGFjZS1jb2wtcm93LS10b3AgLnNpbmdsZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBsYWNlIC5wbGFjZS1jb2wtcm93LS10b3AgLnNpbmdsZTpsYXN0LW9mLXR5cGUgLm51bWJlcnMtc2luZ2xlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wbGFjZSAuc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgICAucGxhY2UgLnNpbmdsZSAubnVtYmVycy1zaW5nbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG4uZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5nYWxsZXJ5LWNvbC1pdGVtLCAuZ2FsbGVyeS1jb2wtc2luZ2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LWNvbC1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdhbGxlcnktY29sLXNpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdhbGxlcnktY29sLXNpbmdsZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ2FsbGVyeS1jb2wtc2luZ2xlLWxpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdhbGxlcnktY29sLXNpbmdsZS1pbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAuOSk7IH1cbiAgICAuZ2FsbGVyeS1jb2wtc2luZ2xlLWNhcHRpb24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjNzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMWVtIDEuMmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIC5nYWxsZXJ5LWNvbC1zaW5nbGUtY2FwdGlvbjo6YmVmb3JlLCAuZ2FsbGVyeS1jb2wtc2luZ2xlLWNhcHRpb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLmdhbGxlcnktY29sLXNpbmdsZS1jYXB0aW9uOjpiZWZvcmUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAuZ2FsbGVyeS1jb2wtc2luZ2xlLWNhcHRpb246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAuZ2FsbGVyeS1jb2wtc2luZ2xlOmhvdmVyIC5nYWxsZXJ5LWNvbC1zaW5nbGUtaW1hZ2Uge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuZ2FsbGVyeS1jb2wtc2luZ2xlOmhvdmVyIC5nYWxsZXJ5LWNvbC1zaW5nbGUtY2FwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgLmdhbGxlcnktY29sLXNpbmdsZTpob3ZlciAuZ2FsbGVyeS1jb2wtc2luZ2xlLWNhcHRpb246OmJlZm9yZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgICAuZ2FsbGVyeS1jb2wtc2luZ2xlOmhvdmVyIC5nYWxsZXJ5LWNvbC1zaW5nbGUtY2FwdGlvbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmdhbGxlcnktY29sLWl0ZW0tbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbC1pdGVtLWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjkpOyB9XG4gIC5nYWxsZXJ5LWNvbC1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNvbC1pdGVtLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuLnJ1bGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5ydWxlcy1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAucnVsZXMtY29sLWlubmVyIGgxLFxuICAgIC5ydWxlcy1jb2wtaW5uZXIgaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAucnVsZXMtY29sLWlubmVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCA1dncsIDEuN3JlbSk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5ydWxlcy1jb2wtaW5uZXIgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubWVudXMge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOWU2O1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51cy0tYWx0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAubWVudXMtbGlua3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDUwcHg7IH1cbiAgICAubWVudXMtbGlua3MgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tZW51cy1jb2wge1xuICAgIHBhZGRpbmc6IDAgMzVweDsgfVxuICAgIC5tZW51cy1jb2wtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tZW51cy1jb2wtaW5mby1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgICAubWVudXMtY29sLWluZm8tbG9nbyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMDAwOyB9XG4gICAgICAubWVudXMtY29sLWluZm8tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5tZW51cy1jb2wtaW5mby1zaWduYXR1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgLm1lbnVzLWNvbC1pbmZvLXNpZ25hdHVyZSAuc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAubWVudXMtY29sLWluZm8tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5tZW51cy1jb2wtZ3JvdXAtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWVudXMtY29sLWdyb3VwLXRpdGxlLm9wZW4gLm1lbnVzLWNvbC1ncm91cC10aXRsZS10ZXh0LWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgICAgIC5tZW51cy1jb2wtZ3JvdXAtdGl0bGUtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmU5ZTY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogODVweCAzNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIC5tZW51cy1jb2wtZ3JvdXAtdGl0bGUtdGV4dC0tYWx0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAgIC5tZW51cy1jb2wtZ3JvdXAtdGl0bGUtdGV4dC1hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgLm1lbnVzLWNvbC1ncm91cC10aXRsZS10ZXh0LWFycm93LS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICAubWVudXMtY29sLWdyb3VwLXRpdGxlLXRleHQtYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgICAubWVudXMtY29sLWdyb3VwLXRpdGxlLWRpdmlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubWVudXMtY29sLWdyb3VwLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgICAgLm1lbnVzLWNvbC1ncm91cC1saXN0LS1hbHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLm1lbnVzLWNvbC1ncm91cC1saXN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubWVudXMtY29sLWdyb3VwLWxpc3Quc2xpZGUtZG93biB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjNzIGxpbmVhciBib3RoOyB9XG4gICAgICAubWVudXMtY29sLWdyb3VwLWxpc3Quc2xpZGUtdXAge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlLXVwIDAuM3MgbGluZWFyIGJvdGg7IH1cbiAgICAgIC5tZW51cy1jb2wtZ3JvdXAtbGlzdC1pdGVtW2RhdGEtcG9wdXAtZGVza3RvcF49XCJodHRwc1wiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1lbnVzLWNvbC1ncm91cC1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubWVudXMtY29sLWdyb3VwLWxpc3QtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIC5tZW51cy1jb2wtZ3JvdXAtbGlzdC1pdGVtLWRlc2MsIC5tZW51cy1jb2wtZ3JvdXAtbGlzdC1pdGVtLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLm1lbnVzLWNvbC1ncm91cC1saXN0LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAubWVudXMtY29sLWdyb3VwLWxpc3QtaXRlbS1kZXNjLS1hbHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzI4MjgyODsgfVxuICAgICAgICAubWVudXMtY29sLWdyb3VwLWxpc3QtaXRlbS1wcmljZSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgLm1lbnVzLWNvbC1ncm91cC1saXN0LWl0ZW0tcHJpY2UtLWFsdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5tZW51cy1jb2wtZ3JvdXAtbGlzdC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLm1lbnVzLWNvbC1ncm91cC1saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5tZW51cy1jb2wtZ3JvdXAtbGlzdC1pdGVtLnZlZ2FuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy92ZWdhbi5zdmdcIik7XG4gICAgICAgICAgbGVmdDogLTEzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICB0b3A6IDM1JTsgfVxuICAgICAgICAubWVudXMtY29sLWdyb3VwLWxpc3QtaXRlbS52ZWdldGFyaWFuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy92ZWdldGFyaWFuLnN2Z1wiKTtcbiAgICAgICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgIHRvcDogNDIlOyB9XG4gICAgICAgIC5tZW51cy1jb2wtZ3JvdXAtbGlzdC1pdGVtLnNwaWN5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9zcGljeS5zdmdcIik7XG4gICAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICB0b3A6IDQyJTsgfVxuICAubWVudXMtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOWU2OyB9XG4gICAgLm1lbnVzLWZvb3Rlci1jb2wtZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLm1lbnUtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIG1heC1oZWlnaHQ6IDkwdnc7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51LW1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5tZW51LW1vZGFsLWNsb3NlIC5zdmcge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgIC5tZW51LW1vZGFsLWNsb3NlIC5zdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgLm1lbnUtbW9kYWwub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWVudS1tb2RhbC1pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVudS1tb2RhbC1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAubWVudXMtY29sLWdyb3VwLXRpdGxlLXRleHQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lbnUtbW9kYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoOyB9XG4gICAgLm1lbnUtbW9kYWwtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1lbnUtbW9kYWwtY2xvc2UgaW1nIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnVzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZW51cy1saW5rcyB1bCBsaSBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NXB4OyB9XG4gIC5tZW51cy1jb2wtZ3JvdXAtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1lbnVzLWNvbC1ncm91cC1saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbnVzLWNvbC1ncm91cC1saXN0LWl0ZW0tZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5tZW51cy1jb2wtZ3JvdXAtbGlzdC1pdGVtLWRlc2MtLWFsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAubWVudXMtY29sLWdyb3VwLWxpc3QtaXRlbS1wcmljZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51cy1jb2wge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWVudXMtY29sLWdyb3VwLXRpdGxlLXRleHQge1xuICAgICAgcGFkZGluZzogNTVweCAzMHB4O1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLm1lbnVzLWNvbC1ncm91cC10aXRsZS10ZXh0LS1hbHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLm1lbnVzLWNvbC1ncm91cC1saXN0LWl0ZW0tZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgPSAgICAgICAgICAgIHNoYXJlZCBzZWN0aW9ucyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZGVzYyxcbi5hYm91dCxcbi5jbHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTllNjtcbiAgcGFkZGluZzogNTBweCAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAuZGVzYy1yb3csXG4gIC5hYm91dC1yb3csXG4gIC5jbHViLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogNTAlIDUwJSAvIGNvdmVyIG5vLXJlcGVhdDsgfVxuICAgIC5kZXNjLXJvdy0tanVzdGlmeSxcbiAgICAuYWJvdXQtcm93LS1qdXN0aWZ5LFxuICAgIC5jbHViLXJvdy0tanVzdGlmeSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmRlc2Mtcm93LS1qdXN0aWZ5IC5kZXNjLWNvbC1pbm5lcixcbiAgICAgIC5hYm91dC1yb3ctLWp1c3RpZnkgLmRlc2MtY29sLWlubmVyLFxuICAgICAgLmNsdWItcm93LS1qdXN0aWZ5IC5kZXNjLWNvbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCA1NXB4OyB9XG4gIC5kZXNjLWNvbC1pbm5lcixcbiAgLmFib3V0LWNvbC1pbm5lcixcbiAgLmNsdWItY29sLWlubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDI1cHg7IH1cbiAgICAuZGVzYy1jb2wtaW5uZXItdGl0bGUsXG4gICAgLmFib3V0LWNvbC1pbm5lci10aXRsZSxcbiAgICAuY2x1Yi1jb2wtaW5uZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgIC5kZXNjLWNvbC1pbm5lci10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAuYWJvdXQtY29sLWlubmVyLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgIC5jbHViLWNvbC1pbm5lci10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLmRlc2MtY29sLWlubmVyLWltYWdlLFxuICAgIC5hYm91dC1jb2wtaW5uZXItaW1hZ2UsXG4gICAgLmNsdWItY29sLWlubmVyLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmRlc2MtY29sLWlubmVyLXNpZ24sXG4gICAgLmFib3V0LWNvbC1pbm5lci1zaWduLFxuICAgIC5jbHViLWNvbC1pbm5lci1zaWduIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRlc2MtY29sLWlubmVyLXNpZ24taW1hZ2UsXG4gICAgICAuYWJvdXQtY29sLWlubmVyLXNpZ24taW1hZ2UsXG4gICAgICAuY2x1Yi1jb2wtaW5uZXItc2lnbi1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAuZGVzYy1jb2wtaW5uZXI6bnRoLWNoaWxkKDIpLFxuICAgIC5hYm91dC1jb2wtaW5uZXI6bnRoLWNoaWxkKDIpLFxuICAgIC5jbHViLWNvbC1pbm5lcjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMCAyNXB4IDYwcHg7IH1cbiAgLmRlc2MtY29sLS1pbWFnZSAuYWJvdXQtY29sLWlubmVyLFxuICAuYWJvdXQtY29sLS1pbWFnZSAuYWJvdXQtY29sLWlubmVyLFxuICAuY2x1Yi1jb2wtLWltYWdlIC5hYm91dC1jb2wtaW5uZXIge1xuICAgIHBhZGRpbmc6IDU1cHggMjVweDsgfVxuICAuZGVzYy0tYWx0LFxuICAuYWJvdXQtLWFsdCxcbiAgLmNsdWItLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTllNjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZGVzYy0tYm9yZGVyLFxuICAuYWJvdXQtLWJvcmRlcixcbiAgLmNsdWItLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmRlc2MtLXllbGxvdyxcbiAgLmFib3V0LS15ZWxsb3csXG4gIC5jbHViLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q3MEM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmRlc2MtLXdoaXRlLFxuICAuYWJvdXQtLXdoaXRlLFxuICAuY2x1Yi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmRlc2MtLWV2ZW50cyxcbiAgLmFib3V0LS1ldmVudHMsXG4gIC5jbHViLS1ldmVudHMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5jbHViIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cblxuLmRlc2Mtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGVzYyxcbiAgLmFib3V0LFxuICAuY2x1YiB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmRlc2MtY29sLWlubmVyLFxuICAgIC5hYm91dC1jb2wtaW5uZXIsXG4gICAgLmNsdWItY29sLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgICAgLmRlc2MtY29sLWlubmVyLXRpdGxlLFxuICAgICAgLmFib3V0LWNvbC1pbm5lci10aXRsZSxcbiAgICAgIC5jbHViLWNvbC1pbm5lci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5kZXNjLWNvbC1pbm5lci10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAgIC5hYm91dC1jb2wtaW5uZXItdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgICAuY2x1Yi1jb2wtaW5uZXItdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuZGVzYy1jb2wtaW5uZXI6bnRoLWNoaWxkKDIpLFxuICAgICAgLmFib3V0LWNvbC1pbm5lcjpudGgtY2hpbGQoMiksXG4gICAgICAuY2x1Yi1jb2wtaW5uZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5kZXNjLWNvbC0taW1hZ2UgLmFib3V0LWNvbC1pbm5lcixcbiAgICAuYWJvdXQtY29sLS1pbWFnZSAuYWJvdXQtY29sLWlubmVyLFxuICAgIC5jbHViLWNvbC0taW1hZ2UgLmFib3V0LWNvbC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuZGVzYyAuZGVzYy1yb3csXG4gICAgLmFib3V0IC5kZXNjLXJvdyxcbiAgICAuY2x1YiAuZGVzYy1yb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NzhweCkge1xuICAuZGVzYy1yb3ctLWp1c3RpZnksXG4gIC5hYm91dC1yb3ctLWp1c3RpZnksXG4gIC5jbHViLXJvdy0tanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmRlc2Mtcm93LS1qdXN0aWZ5IC5kZXNjLWNvbC1pbm5lcixcbiAgICAuYWJvdXQtcm93LS1qdXN0aWZ5IC5kZXNjLWNvbC1pbm5lcixcbiAgICAuY2x1Yi1yb3ctLWp1c3RpZnkgLmRlc2MtY29sLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIC5kZXNjLWNvbC1pbm5lcixcbiAgLmFib3V0LWNvbC1pbm5lcixcbiAgLmNsdWItY29sLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4uaGVyby1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmhlcm8tY29udGFpbmVyLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlci1yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uaGVyby1jb2wge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwIDh2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgLmhlcm8tY29sLWRlc2Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5oZXJvLWNvbC1kZXNjLWJ1dHRvbnMge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmhlcm8tY29sLWRlc2MtYnV0dG9ucyAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuaGVyby1jb2wtc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5oZXJvLWNvbC1zbGlkZXItY29udHJvbHMtYXJyb3dzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5oZXJvLWNvbC1zbGlkZXItY29udHJvbHMtbnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0LjZ2dztcbiAgICAgIG1hcmdpbi1yaWdodDogLTh2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuaGVyby1jb2wtc2xpZGVyLWNvbnRyb2xzLW51bWJlciAuc2xpZGVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNnZ3LCAyLjMxMjVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5oZXJvLWNvbC1zbGlkZXItY29udHJvbHMtbnVtYmVyIC5zbGlkZXItbnVtYmVyLWFycm93IHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7IH1cbiAgICAgICAgLmhlcm8tY29sLXNsaWRlci1jb250cm9scy1udW1iZXIgLnNsaWRlci1udW1iZXItLXllbGxvdyB7XG4gICAgICAgICAgY29sb3I6ICNGQ0Q3MEM7IH1cbiAgICAgICAgLmhlcm8tY29sLXNsaWRlci1jb250cm9scy1udW1iZXIgLnNsaWRlci1udW1iZXItLXdoaXRlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVyby1jb2w6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3Njcm9sbC5wbmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMuMTI1cmVtO1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsQW5pbWF0aW9uIDNzIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7IH1cblxuLmhlcm8uaGVyby0tcmVzdG9iYXIgLnRleHQtZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrLWFjdGl2ZSAuaGVyby1jb2wge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zczsgfVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLWNvbC1kZXNjIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaGVyby1jb2wtZGVzYy10aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5oZXJvLWNvbCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiB1bnNldDsgfVxuICAgIC5oZXJvLWNvbC1kZXNjLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmhlcm8tY29sLWRlc2MtYnV0dG9ucyAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5oZXJvLWNvbDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyby1jb2wtZGVzYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmhlcm8tY29sLXNsaWRlci1jb250cm9scyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuaGVyby1jb2wtc2xpZGVyLWNvbnRyb2xzLWFycm93cyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVyby1jb2wtc2xpZGVyLWNvbnRyb2xzLWFycm93cyAuYXJyb3cge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzVweDsgfVxuICAgICAgICAuaGVyby1jb2wtc2xpZGVyLWNvbnRyb2xzLWFycm93cyAuYXJyb3cgLnN2ZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzVweDsgfVxuICAgIC5oZXJvLWNvbC1zbGlkZXItY29udHJvbHMtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tY29sOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVzZXJ2YXRpb24ge1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwM2M7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAucmVzZXJ2YXRpb24tY29sLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVzZXJ2YXRpb24tY29sLWlubmVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucmVzZXJ2YXRpb24tY29sLWlubmVyLXVuZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnJlc2VydmF0aW9uLWNvbC1pbm5lci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVzZXJ2YXRpb24tLW5hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwM2M7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5yZXNlcnZhdGlvbi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNENzBDO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5yZXNlcnZhdGlvbi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmU5ZTY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgLnJlc2VydmF0aW9uLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzZXJ2YXRpb24tY29sLWlubmVyLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uYWJvdXQtLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5uZXdzbGV0dGVyLXRpdGxlLS1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubmV3c2xldHRlci1jb2wtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5uZXdzbGV0dGVyIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICA9ICAgICAgICAgICAgTWl4aW5zICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCBcIi4vbWl4aW5zL2hlbHBlcnNcIjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICAgID0gICAgICAgICAgICBQbHVnaW5zICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCBcIi4vcGx1Z2lucy9zbGlja1wiO1xyXG5AaW1wb3J0IFwiLi9wbHVnaW5zL3NsaWNrLXRoZW1lXCI7XHJcbkBpbXBvcnQgXCIuL3BsdWdpbnMvbGlnaHRib3hcIjtcclxuLy8gQGltcG9ydCBcIi4vcGx1Z2lucy9BT1NcIjtcclxuXHJcblxyXG4vLyBSZXF1aXJlZFxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5cclxuLy8gT3B0aW9uYWxcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICAgICA9ICAgICAgICAgICAgZ2xvYmFscyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AaW1wb3J0ICcuL2dsb2JhbHMvcmVzZXQnO1xyXG5AaW1wb3J0ICcuL2dsb2JhbHMvdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi9nbG9iYWxzL2dsb2JhbHMnO1xyXG5AaW1wb3J0ICcuL2dsb2JhbHMvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJy4vZ2xvYmFscy9rZXlmcmFtZXMnO1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICA9ICAgICAgICAgICAgY29tcG9uZW50cyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29va2llcyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZWFkZXInO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oYW1idXJnZXInO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZWxlbWVudHMnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc29jaWFscyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnRhY3QtZm9ybXMnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyJztcclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgPSAgICAgICAgICAgIHBhZ2VzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBpbXBvcnQgJy4vcGFnZXMvZnJvbnQtcGFnZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvbXVzaWMtcGFnZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvdGFzdGUtcGFnZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvc2luZ2xlLXBhZ2UnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2NhbGVuZGFyLXBhZ2UnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2V2ZW50cy1wYWdlJztcclxuQGltcG9ydCAnLi9wYWdlcy9nYWxsZXJ5LXBhZ2UnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL3J1bGVzLXBhZ2UnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL21lbnUtcGFnZSc7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgPSAgICAgICAgICAgIHNoYXJlZCBzZWN0aW9ucyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2Rlc2Mtc2VjdGlvbic7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvaGVyby1zZWN0aW9uJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9yZXNlcnZhdGlvbi1zZWN0aW9uJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9hYm91dC1zZWN0aW9uJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9uZXdzbGV0dGVyLXNlY3Rpb24nO1xyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgbWFyZ2luOiAwO1xyXG4gICBwYWRkaW5nOiAwO1xyXG5cclxuICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgIH1cclxuXHJcbiAgICYuZHJhZ2dpbmcge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgJjpiZWZvcmUsXHJcbiAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgfVxyXG5cclxuICAgJjphZnRlciB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICB9XHJcblxyXG4gICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgIGZsb2F0OiBsZWZ0O1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIG1pbi1oZWlnaHQ6IDFweDtcclxuXHJcbiAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgfVxyXG5cclxuICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH1cclxuXHJcbiAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcblxyXG4gICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgfVxyXG5cclxuICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfVxyXG5cclxuICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgfVxyXG5cclxuICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgfVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICB9XHJcblxyXG4gICBAZWxzZSB7XHJcbiAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICAgfVxyXG5cclxuICAgQGVsc2Uge1xyXG4gICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XHJcbiAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5PT1cInNsaWNrXCIge1xyXG4gICBAZm9udC1mYWNlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBoZWlnaHQ6IDIwcHg7XHJcbiAgIHdpZHRoOiAyMHB4O1xyXG4gICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICBmb250LXNpemU6IDBweDtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICB0b3A6IDUwJTtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgcGFkZGluZzogMDtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgJjpob3ZlcixcclxuICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgfVxyXG5cclxuICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgIGxlZnQ6IC0yNXB4O1xyXG5cclxuICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICB9XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgcmlnaHQ6IC0yNXB4O1xyXG5cclxuICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICB9XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuXHJcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIGJvdHRvbTogLTI1cHg7XHJcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gb3ZlcmxheVxyXG4kbWZwLW92ZXJsYXktY29sb3I6ICMwYjBiMGIgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXHJcbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7IC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cclxuJG1mcC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXHJcblxyXG4vLyBzcGFjaW5nXHJcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiA4cHggIWRlZmF1bHQ7IC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcclxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiA2cHggIWRlZmF1bHQ7IC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxyXG5cclxuJG1mcC16LWluZGV4LWJhc2U6IDEwNDAgIWRlZmF1bHQ7IC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxyXG5cclxuLy8gY29udHJvbHNcclxuJG1mcC1pbmNsdWRlLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcclxuJG1mcC1jb250cm9scy1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0OyAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXHJcbiRtZnAtY29udHJvbHMtY29sb3I6ICNGRkYgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIGNvbnRyb2xzXHJcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAjM0YzRjNGICFkZWZhdWx0OyAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcclxuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAjMzMzICFkZWZhdWx0OyAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAjQ0NDICFkZWZhdWx0OyAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXHJcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogI0ZGRiAhZGVmYXVsdDsgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxyXG5cclxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xyXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6IHRydWUgIWRlZmF1bHQ7IC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcclxuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6IDQwcHggIWRlZmF1bHQ7IC8vIElmcmFtZSBwYWRkaW5nIHRvcFxyXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAjMDAwICFkZWZhdWx0OyAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcclxuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiA5MDBweCAhZGVmYXVsdDsgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXHJcbiRtZnAtaWZyYW1lLXJhdGlvOiA5LzE2ICFkZWZhdWx0OyAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcclxuXHJcbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xyXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogdHJ1ZSAhZGVmYXVsdDsgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXHJcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogIzQ0NCAhZGVmYXVsdDtcclxuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogNDBweCAhZGVmYXVsdDsgLy8gSW1hZ2UgcGFkZGluZyB0b3BcclxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogNDBweCAhZGVmYXVsdDsgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cclxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cclxuXHJcbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xyXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICNGM0YzRjMgIWRlZmF1bHQ7IC8vIENhcHRpb24gdGl0bGUgY29sb3JcclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAjQkRCREJEICFkZWZhdWx0OyAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXHJcblxyXG4vLyBBMTF5XHJcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiBmYWxzZSAhZGVmYXVsdDsgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcclxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vL1xyXG4vLyBDb250ZW50czpcclxuLy9cclxuLy8gMS4gR2VuZXJhbCBzdHlsZXNcclxuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxyXG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXHJcbi8vICAgIC0gQ3Vyc29yc1xyXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXHJcbi8vIDIuIEFwcGVhcmFuY2VcclxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcclxuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcclxuLy8gICAgLSBDbG9zZSBpY29uXHJcbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXHJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXHJcbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcclxuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXHJcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxyXG4vLyAgICAtIElFNyBzdXBwb3J0XHJcbi8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gMS4gR2VuZXJhbCBzdHlsZXNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxyXG4ubWZwLWJnIHtcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcclxuICAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHBvcHVwXHJcbi5tZnAtd3JhcCB7XHJcbiAgIHRvcDogMDtcclxuICAgbGVmdDogMDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xyXG4gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcclxufVxyXG5cclxuLy8gUm9vdCBjb250YWluZXJcclxuLm1mcC1jb250YWluZXIge1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgbGVmdDogMDtcclxuICAgdG9wOiAwO1xyXG4gICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcclxuLm1mcC1jb250YWluZXIge1xyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxyXG4ubWZwLWFsaWduLXRvcCB7XHJcbiAgIC5tZnAtY29udGFpbmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcclxuLm1mcC1jb250ZW50IHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XHJcbn1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlcixcclxuLm1mcC1hamF4LWhvbGRlciB7XHJcbiAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3Vyc29yc1xyXG4ubWZwLWFqYXgtY3VyIHtcclxuICAgY3Vyc29yOiBwcm9ncmVzcztcclxufVxyXG5cclxuLm1mcC16b29tLW91dC1jdXIge1xyXG5cclxuICAgJixcclxuICAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICAgICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gICAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG4gICB9XHJcbn1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XHJcbiAgIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3Ige1xyXG4gICAubWZwLWNvbnRlbnQge1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgIH1cclxufVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcclxuLm1mcC1sb2FkaW5nIHtcclxuICAgJi5tZnAtZmlndXJlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxyXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xyXG5cclxuICAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXHJcbiAgIC5tZnAtaGlkZSB7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgfVxyXG59XHJcblxyXG5AZWxzZSB7XHJcbiAgIC5tZnAtaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIDIuIEFwcGVhcmFuY2VcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgdG9wOiA1MCU7XHJcbiAgIHdpZHRoOiBhdXRvO1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICAgbGVmdDogOHB4O1xyXG4gICByaWdodDogOHB4O1xyXG4gICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XHJcblxyXG4gICBhIHtcclxuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcclxuLm1mcC1zLXJlYWR5IHtcclxuICAgLm1mcC1wcmVsb2FkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXHJcbi5tZnAtcy1lcnJvciB7XHJcbiAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXHJcbmJ1dHRvbiB7XHJcblxyXG4gICAmLm1mcC1jbG9zZSxcclxuICAgJi5tZnAtYXJyb3cge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICB9XHJcblxyXG4gICAmOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwXHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi8vIENsb3NlIGljb25cclxuLm1mcC1jbG9zZSB7XHJcbiAgIHdpZHRoOiA0NHB4O1xyXG4gICBoZWlnaHQ6IDQ0cHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICByaWdodDogMDtcclxuICAgdG9wOiAwO1xyXG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xyXG4gICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcclxuXHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XHJcblxyXG4gICAmOmhvdmVyLFxyXG4gICAmOmZvY3VzIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgfVxyXG5cclxuICAgJjphY3RpdmUge1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgfVxyXG59XHJcblxyXG4ubWZwLWNsb3NlLWJ0bi1pbiB7XHJcbiAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xyXG4gICB9XHJcbn1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG4gICAubWZwLWNsb3NlIHtcclxuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XHJcbiAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgfVxyXG59XHJcblxyXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcclxuLm1mcC1jb3VudGVyIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB0b3A6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xyXG4gICBmb250LXNpemU6IDEycHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xyXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XHJcbiAgIC5tZnAtYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcclxuICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMzlweFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXHJcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xyXG4gICAubWZwLWlmcmFtZS1ob2xkZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcclxuXHJcbiAgICAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5tZnAtaWZyYW1lLXNjYWxlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XHJcblxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcclxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcclxuXHJcbiAgIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cclxuICAgaW1nIHtcclxuICAgICAgJi5tZnAtaW1nIHtcclxuICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xyXG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cclxuICAgLm1mcC1maWd1cmUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XHJcbiAgICAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgIH1cclxuXHJcbiAgIC5tZnAtdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcclxuICAgfVxyXG5cclxuICAgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgICAubWZwLWNvbnRlbnQge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLm1mcC1nYWxsZXJ5IHtcclxuICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgICAubWZwLWZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcblxyXG4gICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksXHJcbiAgICAgIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcblxyXG4gICAgICAgICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAgICAgICAgLm1mcC1pbWctbW9iaWxlIHtcclxuICAgICAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICYubWZwLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1mcC1maWd1cmUge1xyXG5cclxuICAgICAgICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXHJcbiAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWZwLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1mcC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAubWZwLWFycm93IHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICB9XHJcblxyXG4gICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgIH1cclxuXHJcbiAgIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgIH1cclxuXHJcbiAgIC5tZnAtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcclxuICAgfVxyXG59IiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgLyA0LFxuICAyOiAkc3BhY2VyIC8gMixcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgZWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBlZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZ3JheS05MDAsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15IC8gMiAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gNCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL0NzcyBSZXNldFxyXG5odG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6YWN0aXZlLCAmOmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLFxyXG5pbnB1dC50ZXh0LFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuLmlucHV0LWNoZWNrYm94IHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSB7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAmLmhvbWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0O1xyXG4gICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5hIHtcclxuICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgIH1cclxufVxyXG5cclxuLm92ZXJmbG93IHtcclxuICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IGF1dG87XHJcbiAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbjtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmN1c3RvbS1jb250YWluZXIge1xyXG4gICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICBtYXgtd2lkdGg6IDE2MDBweDtcclxufVxyXG5cclxuLmFuY2hvciB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBoZWlnaHQ6IDEwMHB4O1xyXG4gICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcblxyXG4vLyBvdmVyaXRlIHNsaWNrIHNsaWRlciBzZXR0aW5ncyBcclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmFkZHJlc3N7XHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIlxyXG5cclxuJGJhc2UtZm9udDogJ01vbnRzZXJyYXQnLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRiYXNlOiAjMDAwO1xyXG4keWVsbG93OiAjRkNENzBDO1xyXG4kYWx0OiAjZWJlOWU2O1xyXG4kZ3JheTogIzdjNzU3NTtcclxuJGRhcms6ICM0NjQ2NDY7XHJcbiRuYXZ5OiAjMDAzMDNjO1xyXG5cclxuXHJcbiRsaWdodDogMzAwO1xyXG4kbm9ybWFsOiA0MDA7XHJcbiRtZWRpdW06IDUwMDtcclxuJHNib2xkOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcbiR4Ym9sZDogODAwO1xyXG5cclxuJGNvbHVtbjogMTAwJSAvIDEyOyIsImgxLFxyXG5oMntcclxuICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDV2dywgMnJlbSk7XHJcbn1cclxuXHJcbmgye1xyXG4gICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG59XHJcblxyXG5oM3tcclxuICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbmg0e1xyXG4gICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDR2dywgMS4ycmVtKTtcclxufVxyXG5cclxuaDV7XHJcbiAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbn1cclxuXHJcbnB7XHJcbiAgIGZvbnQtc2l6ZTogY2xhbXAoLjlyZW0sIDV2dywgMXJlbSk7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5oZXJvLWNvbC1kZXNje1xyXG4gICAvLyB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICYtdGl0bGUsXHJcbiAgICYtdW5kZXItdGl0bGV7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICB9XHJcbiAgICYtdW5kZXItdGl0bGV7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGZsZXgtZW5kKTtcclxuICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWNvbC1pbm5lcntcclxuICAgJi11bmRlci10aXRsZXtcclxuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsZmxleC1zdGFydCk7XHJcbiAgIH1cclxufVxyXG5cclxuLmhlcm8tY29sLWRlc2MsXHJcbi5zaW5nbGUtY29sLWlubmVye1xyXG5cclxuICAgJi10aXRsZSxcclxuICAgJi11bmRlci10aXRsZXtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgIH1cclxuXHJcbiAgICYtdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCA3LjVyZW0pO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgIH1cclxuICAgJi11bmRlci10aXRsZXtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDR2dywgNC4zNzVyZW0pO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgIH1cclxufVxyXG5cclxuLmhlcm8tY29sLWRlc2N7XHJcbiAgICYtdGl0bGUsXHJcbiAgICYtdW5kZXItdGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjcpO1xyXG4gICB9XHJcbiAgICYtdGl0bGV7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICB9XHJcbn1cclxuLnNpbmdsZS1jb2wtaW5uZXJ7XHJcbiAgICYtdGl0bGV7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9XHJcbn1cclxuXHJcbi5oZXJvLS1tdXNpY3tcclxuICAgLmhlcm8tY29sLWRlc2N7XHJcbiAgICAgICYtdGl0bGUsXHJcbiAgICAgICYtdW5kZXItdGl0bGV7XHJcbiAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmhlcm8tLXJlc3RvYmFye1xyXG4gICAuaGVyby1jb2wtZGVzY3tcclxuICAgICAgJi10aXRsZSxcclxuICAgICAgJi11bmRlci10aXRsZXtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG4uaGVyby0tZXZlbnRze1xyXG4gICAuaGVyby1jb2wtZGVzY3tcclxuICAgICAgJi10aXRsZSxcclxuICAgICAgJi11bmRlci10aXRsZXtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCJAbWl4aW4gY2VudGVyLWJvdGh7XHJcblx0dG9wOjUwJTtcclxuXHRsZWZ0OjUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5AbWl4aW4gZmxleChcclxuICAkYWxpZ246IHN0cmV0Y2gsXHJcbiAgJGp1c3RpZnk6IGZsZXgtc3RhcnQsXHJcbiAgJHdyYXA6IG5vd3JhcCxcclxuICAkZGlyZWN0aW9uOiByb3dcclxuKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgZmxleC1mbG93OiAkd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AbWl4aW4gYmFja2dyb3VuZChcclxuICAkcG9zaXRpb246IGNlbnRlciBjZW50ZXIsXHJcbiAgJHNpemU6IGNvdmVyLFxyXG4gICRyZXBlYXQ6IG5vLXJlcGVhdFxyXG4pe1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JHBvc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbn1cclxuXHJcbiIsIkBrZXlmcmFtZXMgc2Nyb2xsQW5pbWF0aW9uIHtcclxuICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgfVxyXG5cclxuICAgNDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xyXG4gICB9XHJcblxyXG5cclxuICAgODAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICB9XHJcblxyXG4gICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgIH1cclxuXHJcbiAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgfVxyXG5cclxuICAgMTAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgIH1cclxuXHJcbiAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmaWxsIHtcclxuICAgMCUge1xyXG4gICAgICB3aWR0aDogMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICB9XHJcblxyXG4gICA1MCUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgIH1cclxuXHJcbiAgIDEwMCUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4kc2xpZGUtY29udGVudC1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcclxuICAgMCUge1xyXG4gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICBoZWlnaHQ6IDA7XHJcbiAgIH1cclxuIFxyXG4gICA5NSUge1xyXG4gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgaGVpZ2h0OiAkc2xpZGUtY29udGVudC1oZWlnaHQ7XHJcbiAgIH1cclxuIFxyXG4gICAvKiBTZXQgaGVpZ2h0IHRvICdhdXRvJyBhZnRlciBhbmltYXRpb24gZm9yIHNwYWNpbmcgc2hvd2luZyBmb3JtLWludmFsaWQgZmVlZGJhY2sgbWVzc2FnZSAqL1xyXG4gICAxMDAlIHtcclxuICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgIGhlaWdodDogYXV0bztcclxuICAgfVxyXG4gfVxyXG4gXHJcbiBAa2V5ZnJhbWVzIHNsaWRlLXVwIHtcclxuICAgZnJvbSB7XHJcbiAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICBoZWlnaHQ6ICRzbGlkZS1jb250ZW50LWhlaWdodDtcclxuICAgfVxyXG4gXHJcbiAgIHRvIHtcclxuICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgaGVpZ2h0OiAwO1xyXG4gICB9XHJcbiB9IiwiLmNvb2tpZS1iYXJ7XHJcblx0Ji13cmFwcGVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IC0yMDBweDtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0YmFja2dyb3VuZDogIzI1MjgyYTtcclxuXHRcdHRyYW5zaXRpb246IC40cztcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtY29udGFpbmVyLFxyXG5cdCYtZGVzYyxcclxuXHQmLWJ1dHRvbnMtY29udGFpbmVye1xyXG5cdFx0QGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcclxuXHR9XHJcblx0Ji1jb250YWluZXJ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC1mbG93OiB3cmFwO1xyXG5cdH1cclxuXHQmLWRlc2N7XHJcblx0XHRwe1xyXG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1idXR0b25zLWNvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC8vIGJ1dHRvbnNcclxuXHQmLWFjY2VwdCxcclxuXHQmLW1vcmV7XHJcblx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHQmLWFjY2VwdHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbW9yZXtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdG9wYWNpdHk6IC44O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4ICl7XHJcblx0LmNvb2tpZS1iYXJ7XHJcblx0XHQmLWJ1dHRvbnMtY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjVweCApe1xyXG5cdC5jb29raWUtYmFye1xyXG5cclxuXHRcdCYtZGVzYyxcclxuXHRcdCYtYnV0dG9ucy1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHggKXtcclxuXHQuY29va2llLWJhcntcclxuXHRcdCYtYnV0dG9ucy1jb250YWluZXJ7XHJcblx0XHRcdGZsZXgtZmxvdzogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaGVhZGVye1xyXG4gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICB6LWluZGV4OiA5OTtcclxuICAgdG9wOiAwO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgJi1pbm5lcntcclxuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsZmxleC1lbmQpO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICYtbG9nb3tcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAuc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgZmlsbDokYmxhY2tcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAmLS1zdGlja3l7XHJcblxyXG4gICAgICAuaGVhZGVyLWlubmVye1xyXG4gICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAvLyAmLWxvZ297XHJcbiAgICAgICAgIC8vICAgIC5zdmd7XHJcbiAgICAgICAgIC8vICAgICAgIHBhdGh7XHJcbiAgICAgICAgIC8vICAgICAgICAgIGZpbGw6JGJhc2U7XHJcbiAgICAgICAgIC8vICAgICAgIH1cclxuICAgICAgICAgLy8gICAgfVxyXG4gICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi0tbXVzaWN7XHJcbiAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICYtbG9nb3tcclxuICAgICAgICAgICAgLnN2Z3tcclxuICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgZmlsbDokYmxhY2tcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmhlYWRlci0tc3RpY2t5e1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xyXG4gICAgICAgICAuaGVhZGVyLWlubmVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgICAgICAmLWxvZ297XHJcbiAgICAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR5ZWxsb3dcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIFxyXG4gICAmLS1yZXN0b2JhcntcclxuICAgICAgJi5oZWFkZXItLXN0aWNreXtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcclxuICAgICAgICAgLmhlYWRlci1pbm5lcntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAmLWxvZ297XHJcbiAgICAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi0tZXZlbnRze1xyXG4gICAgICAuaGVhZGVyLWlubmVye1xyXG4gICAgICAgICAmLWxvZ297XHJcbiAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgIGZpbGw6JHdoaXRlXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oZWFkZXItLXN0aWNreXtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcclxuICAgICAgICAgLmhlYWRlci1pbm5lcntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAmLWxvZ297XHJcbiAgICAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuXHJcbiAgICYtLWNhbGVuZGFye1xyXG4gICAgICAmLWlubmVye1xyXG4gICAgICAgICAmLWxvZ297XHJcbiAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgIGZpbGw6JGJsYWNrXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oZWFkZXItLXN0aWNreXtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcclxuICAgICAgICAgLmhlYWRlci1pbm5lcntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAmLWxvZ297XHJcbiAgICAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgLmhlYWRlcntcclxuICAgICAgJi1pbm5lcntcclxuICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaGVhZGVyLS1jYWxlbmRhcntcclxuICAgICAgICAgLmhlYWRlci1pbm5lcntcclxuICAgICAgICAgICAgJi1sb2dve1xyXG4gICAgICAgICAgICAgICAuc3Zne1xyXG4gICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiR3aGl0ZVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYuaGVhZGVyLS1zdGlja3l7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XHJcbiAgICAgICAgICAgIC5oZWFkZXItaW5uZXJ7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgJi1sb2dve1xyXG4gICAgICAgICAgICAgICAgICAuc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2tcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLm5hdiB7XHJcbiAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgbGVmdDogMDtcclxuICAgdG9wOiAwO1xyXG4gICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICB6LWluZGV4OiAxMDtcclxuICAgcmlnaHQ6IC0xMDAlO1xyXG4gICBjbGlwLXBhdGg6IGNpcmNsZSgzMHB4IGF0IDk1JSAtMTAlKTtcclxuICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIC41cyBlYXNlLWluLW91dDtcclxuICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAmLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgcGFkZGluZzogNSUgMDtcclxuICAgfVxyXG5cclxuICAgJi1saXN0IHtcclxuICAgICAgd2lkdGg6IDIwdnc7XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG5cclxuICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDZ2dywgMi4zNzVyZW0pO1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdFxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYm90dG9tIHtcclxuXHJcbiAgICAgICAgIC5uYXYtbGlzdC1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLm9wZW4ge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwMHB4IGF0IDkwJSAtIDEwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgIC8qIGZvciBJbnRlcm5ldCBFeHBsb3JlciwgRWRnZSAqL1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgIC8qIGZvciBGaXJlZm94ICovXHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgLyogZm9yIENocm9tZSwgU2FmYXJpLCBhbmQgT3BlcmEgKi9cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIG11c2ljIHBhZ2VcclxuLmhlYWRlci0tbXVzaWMge1xyXG4gICAubmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHJcbiAgICAgIC5uYXYtbGlzdCB7XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICAubmF2LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5cclxuLy8gcmVzdG8gcGFnZVxyXG4uaGVhZGVyLS1yZXN0b2JhciB7XHJcbiAgIC5uYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAubmF2LWxpc3Qge1xyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgLm5hdi1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBldmVudHMgcGFnZVxyXG4uaGVhZGVyLS1ldmVudHMge1xyXG4gICAubmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgLm5hdi1saXN0IHtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gZXZlbnRzIGNhbGVuZGFyeVxyXG4uaGVhZGVyLS1jYWxlbmRhciB7XHJcbiAgIC5uYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAubmF2LWxpc3Qge1xyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgLm5hdi1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCApe1xyXG4gICAubmF2e1xyXG4gICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHggKXtcclxuICAgLm5hdi1saXN0e1xyXG4gICAgICB3aWR0aDogNjB2dztcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgIC5uYXYge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgICB3aWR0aDogNTB2dztcclxuICAgICAgfVxyXG4gICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgIH1cclxufSIsIi5oYW1idXJnZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgJi1ib3gge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9XHJcblxyXG4gICAmLWJhciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHJcbiAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbWlkZGxlIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgICAgLmhhbWJ1cmdlci1iYXIge1xyXG4gICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi0tbWlkZGxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLS1tdXNpYyB7XHJcbiAgIC5oYW1idXJnZXItYmFyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICB9XHJcblxyXG4gICAmLmhlYWRlci0tc3RpY2t5IHtcclxuICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICYtYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgLmhhbWJ1cmdlci1iYXJ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmhlYWRlci0tcmVzdG9iYXIge1xyXG4gICAuaGFtYnVyZ2VyLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgfVxyXG5cclxuICAgJi5oZWFkZXItLXN0aWNreSB7XHJcbiAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgICAmLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgLmhhbWJ1cmdlci1iYXJ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmhlYWRlci0tZXZlbnRzIHtcclxuICAgLmhhbWJ1cmdlci1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgIH1cclxuXHJcbiAgICYuaGVhZGVyLS1ldmVudHMge1xyXG4gICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgJi1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIC5oYW1idXJnZXItYmFye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4ICl7XHJcbiAgIC5oZWFkZXItLWNhbGVuZGFyIHtcclxuICAgICAgLmhhbWJ1cmdlcntcclxuICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIC5oYW1idXJnZXItYmFye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oYW1idXJnZXItYmFyIHtcclxuICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgIFxyXG4gICAgICAmLmhlYWRlci0tc3RpY2t5IHtcclxuICAgICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgICYtYmFyIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIuc2VjdGlvbi10aXRsZSB7XHJcbiAgIHBhZGRpbmc6IDU1cHggMHB4O1xyXG4gICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICYtLWxlZnQge1xyXG4gICAgICAuc2VjdGlvbi10aXRsZS10ZXh0IHtcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtLXJpZ2h0IHtcclxuICAgICAgLnNlY3Rpb24tdGl0bGUtdGV4dCB7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtdGV4dCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgIH1cclxuXHJcbiAgICYtZGV2aWRlciB7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbi5zZWN0aW9uLW5hbWUge1xyXG4gICB3aWR0aDogMzAwcHg7XHJcbiAgIGhlaWdodDogMTAwcHg7XHJcbiAgIHRvcDogNTAlO1xyXG4gICBsZWZ0OiAtNjBweDtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKXRyYW5zbGF0ZVgoNDAlKTtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBjb2xvcjogJGJhc2U7XHJcblxyXG4gICAmLXRleHQge1xyXG4gICAgICBmb250LXdlaWdodDogJHhib2xkO1xyXG5cclxuICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICB9XHJcblxyXG4gICAmLS1ibGFja3tcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgfVxyXG4gICAmLS15ZWxsb3d7XHJcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICB9XHJcbiAgICYtLXdoaXRle1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgIH1cclxufVxyXG5cclxuLnRleHQtZGl2aWRlcntcclxuICAgaGVpZ2h0OiA2MHB4O1xyXG4gICB3aWR0aDogNnB4O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIG1hcmdpbjogMCA1MHB4O1xyXG4gICAmLS15ZWxsb3d7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgIH1cclxufVxyXG5cclxuLm1hcHtcclxuICAgJi1jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuICAgJi1jb2x7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYtbWFwe1xyXG4gICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCApe1xyXG4gICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU4MnB4ICl7XHJcbiAgIC5zZWN0aW9uLW5hbWV7XHJcbiAgICAgIGxlZnQ6IC04NXB4O1xyXG4gICAgICAmLXRleHR7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4ICl7XHJcbiAgIC5zZWN0aW9uLW5hbWV7XHJcbiAgICAgIGxlZnQ6IC05NXB4O1xyXG4gICAgICAmLXRleHR7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHggKXtcclxuICAgLnNlY3Rpb24tbmFtZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCApe1xyXG4gICAudGV4dC1kaXZpZGVye1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICB9XHJcbn0iLCIuc29jaWFsc3tcclxuICAgJi1saXN0e1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xyXG4gICAgICAmLWl0ZW17XHJcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1saW5re1xyXG4gICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLW11c2lje1xyXG4gICAuc29jaWFsc3tcclxuICAgICAgJi1saXN0e1xyXG4gICAgICAgICAmLWxpbmt7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgZmlsbDokYmxhY2s7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAmLmhlYWRlci0tc3RpY2t5e1xyXG4gICAgICAuc29jaWFsc3tcclxuICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAmLWxpbmt7XHJcbiAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgZmlsbDokeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgIH1cclxufVxyXG5cclxuLmhlYWRlci0tcmVzdG9iYXJ7XHJcbiAgICYuaGVhZGVyLS1zdGlja3l7XHJcbiAgICAgIC5zb2NpYWxze1xyXG4gICAgICAgICAmLWxpc3R7XHJcbiAgICAgICAgICAgICYtbGlua3tcclxuICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICB9XHJcbn0iLCIuYnRuIHtcclxuICAgYm9yZGVyOiAzcHggc29saWQgJGJhc2U7XHJcbiAgIHBhZGRpbmc6IDEzcHggMzJweDtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIHdpZHRoOiAyNDBweDtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICB6LWluZGV4OiAyO1xyXG5cclxuICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGJhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICB9XHJcblxyXG4gICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuXHJcbiAgICYtLXNlbmQge1xyXG4gICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxNXB4KTtcclxuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICB9XHJcblxyXG5cclxuXHJcbiAgIC8vIFZBUklBTlRTIE9GIEJVVFRPTlNcclxuXHJcbiAgICYtLXllbGxvd3tcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHllbGxvdztcclxuICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtLWJsYWNre1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLS13aGl0ZXtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi0tbWxvbmd7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDE1cHgpO1xyXG4gICB9XHJcblxyXG4gICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tY2xvc2Uge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHBhZGRpbmc6IDEycHg7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICB0b3A6IDFyZW07XHJcbiAgIHJpZ2h0OiAxcmVtO1xyXG4gICBjb2xvcjogJHdoaXRlO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcbiAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xyXG4gICB6LWluZGV4OiA1O1xyXG5cclxuICAgJi1pY29uIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgfVxyXG5cclxuICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgIH1cclxuICAgJi0td2hpdGV7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgLmJ0bi1jbG9zZS1pY29uIHtcclxuXHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uYXJyb3cge1xyXG4gICB3aWR0aDogNTJweDtcclxuICAgaGVpZ2h0OiA5MnB4O1xyXG5cclxuICAgJjpob3ZlciB7XHJcbiAgICAgIC5zdmcge1xyXG4gICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIGZpbGw6JGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAmLS15ZWxsb3d7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAuc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICAgICBmaWxsOiR5ZWxsb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuICAgJi0td2hpdGV7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAuc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICAgICBmaWxsOiR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4udHJpYmUtZXZlbnRzLWFycm93c3tcclxuICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICAhaW1wb3J0YW50O1xyXG4gICAuYXJyb3d7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgc3Zne1xyXG4gICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCApe1xyXG4gICAuYnRuLS1zZW5kIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICB9XHJcbiAgIC5idG57XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogMTNweCAyNnB4O1xyXG4gICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4ICl7XHJcbiAgIC5idG4tY2xvc2Uge1xyXG4gICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuICAgXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHggKXtcclxuICAgLmJ0bntcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgfVxyXG59IiwiLmZvcm0tZ3JvdXAge1xyXG4gICB3aWR0aDogY2FsYygyMCUgLSAxNXB4KTtcclxuICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgaW5wdXQsXHJcbiAgIHRleHRhcmVhe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Q5YjE4NjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICB0ZXh0YXJlYXtcclxuICAgICAgcmVzaXplOiBub25lIDtcclxuICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLS1sb25ne1xyXG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSA0cHgpO1xyXG4gICB9XHJcbiAgICYtLXhsb25ne1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICB9XHJcbiAgICYtLW1sb25ne1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICB9XHJcblxyXG4gICAmLS13aGl0ZXtcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdHtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAmLS15ZWxsb3cge1xyXG4gICAgICBpbnB1dCxcclxuICAgICAgc2VsZWN0e1xyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLS1hbHQge1xyXG4gICAgICBpbnB1dCxcclxuICAgICAgc2VsZWN0e1xyXG4gICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6OmlucHV0e1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbiAgIFxyXG4gICAmLS1ub21hcmdpbntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgfVxyXG5cclxufVxyXG5cclxuLmNoZWNrYm94e1xyXG5cclxuICAgJi1jb250YWluZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcHtcclxuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICNmbS1zaWdue1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgaGVpZ2h0OiAyNXB4O1xyXG4gICB3aWR0aDogMjVweDtcclxuICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICYuYWN0aXZle1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICB0b3A6IDJweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250YWN0IEZvcm0gNyBBamF4IExvYWRlciBzZXR0aW5ncyBcclxuXHJcbi53cGNmNyAuYWpheC1sb2FkZXIge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIGxlZnQ6IC0xMDUwJTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gbmV3c2xldHRlciAtIGZyZXNoIG1haWwgc3R5bGUgc2V0dGluZ3MgXHJcblxyXG4uY29tbWVudC1mb3JtLWZtLXNpZ257XHJcbiAgIGNvbG9yOiAkd2hpdGU7XHJcbn0iLCIuZm9vdGVyIHtcclxuICAgY29sb3I6ICRibGFjaztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdDtcclxuXHJcbiAgICYtcm93IHtcclxuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4sIHdyYXApO1xyXG5cclxuICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAgICAgICAgLmZvb3Rlci1jb2wtaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgd3JhcCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1jb2wge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1zdGFydCk7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBmbGV4LWVuZCwgd3JhcCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDR2dywgMS4ycmVtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gaW1nIGxvZ28gcGZyIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBmbGV4LXN0YXJ0LCB3cmFwKTtcclxuXHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1mb3Jte1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAubmV3c2xldHRlci10aXRsZXtcclxuICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRue1xyXG4gICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jaGVja2JveHtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAvLyBtdXNpYyBwYWdlXHJcbiAgICYtLW11c2ljIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICB9XHJcblxyXG4gICAvLyByZXN0b2JhciBwYWdlXHJcbiAgICYtLXJlc3RvYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICB9XHJcblxyXG4gICAvLyBldmVudHMgcGFnZVxyXG4gICAmLS1ldmVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIC5mb290ZXItZm9ybXtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgLm5ld3NsZXR0ZXItdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICBcclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAuZm9vdGVyIHtcclxuICAgICAgJi1yb3cge1xyXG4gICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29sIHtcclxuICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICYtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWZvcm17XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAuZm9vdGVyIHtcclxuICAgICAgJi1yb3cge1xyXG4gICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHggKXtcclxuICAgLmZvb3Rlci1mb3Jte1xyXG4gICAgICAucmVzZXJ2YXRpb24tY29sLWlubmVyLWZvcm17XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAuZm9ybS1ncm91cCxcclxuICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2hlY2tib3gtY29udGFpbmVye1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLmludHJvIHtcclxuXHJcbiAgICYtY29sIHtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgYmFja2dyb3VuZDogNTAlIDUwJSAvIGNvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICBib3R0b206IDEzOHB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi0tMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLS0ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtLTN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgLmludHJve1xyXG4gICAgICAmLWNvbHtcclxuICAgICAgICAgaGVpZ2h0OiAzMHZoO1xyXG4gICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzB2aDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBib3R0b206IDMwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufSIsIi5jbHViIHtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5saW5ldXAge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICBwYWRkaW5nOiA1NXB4IDA7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgLy8gbWF4LWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAmLWFycm93cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICB9XHJcblxyXG4gICAmLXJvdyB7XHJcbiAgICAgICYubGluZXVwLXNsaWRlci1yb3cge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtY29sIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcclxuXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDV2dywgMS40ZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGF0ZSxcclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGF0ZXtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ob3VyIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmJhcntcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICYtY29se1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIsd3JhcCxjb2x1bW4pO1xyXG4gICAgICAuYnRue1xyXG4gICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCApe1xyXG4gICAubGluZXVwe1xyXG4gICAgICAmLWNvbHtcclxuICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmLWFycm93c3tcclxuICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCApe1xyXG4gICAubGluZXVwe1xyXG4gICAgICAmLWNvbHtcclxuICAgICAgICAgJi1pbm5lcntcclxuICAgICAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICAgICAmLWhvdXJ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAuYmFye1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHggKXtcclxuICAgLmxpbmV1cHtcclxuICAgICAgJi1jb2x7XHJcbiAgICAgICAgIHBhZGRpbmc6ICAwIDAgNDBweDtcclxuICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgMCA1cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIubWVudSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgcGFkZGluZzogNzBweCAwO1xyXG4gICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgJi1jb2wge1xyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG5cclxuICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5pbnRlcmlvciB7XHJcbiAgICYtcm93IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB9XHJcblxyXG4gICAmLWNvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmLXNsaWRlciB7XHJcblxyXG4gICAgICAgICAmLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1hcnJvd3Mge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgLm1lbnUge1xyXG4gICAgICAmLWNvbCB7XHJcbiAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAubWVudS1jb2wtaW5uZXItaW1hZ2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAubWVudSB7XHJcbiAgICAgICYtY29sIHtcclxuICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIuc2luZ2xlIHtcclxuXHJcbiAgICYtY29sIHtcclxuICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAuc2luZ2xlLWNvbC1pbm5lcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1kZXNjIHtcclxuICAgICAgICAgLnNpbmdsZS1jb2wtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbm5lciB7XHJcblxyXG4gICAgICAgICAmLW51bWJlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XHJcbiAgICAgICAgICAgICYtLWFsdHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3d7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGUtbnVtYmVye1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDZ2dywgMi4zMTI1cmVtKTtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICAmLXVuZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgOHZ3LCA1cmVtKTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi11bmRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCA2dncsIDIuOTM3NXJlbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAudGV4dC1kaXZpZGVye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1idXR0b25zLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCxjZW50ZXIsd3JhcCxjb2x1bW4pO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDZ2dywgMS4xMjVyZW0pO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLS1kZXNje1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDZ2dywgMS4xMjVyZW0pO1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNnZ3LCAxLjEyNXJlbSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIsd3JhcCk7XHJcbiAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA2dncsIDEuMTI1cmVtKTtcclxuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHggKXtcclxuICAgLnNpbmdsZXtcclxuICAgICAgJi1jb2x7XHJcbiAgICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgICYtYnV0dG9ucy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCApe1xyXG4gICAuc2luZ2xle1xyXG4gICAgICAmLWNvbHtcclxuICAgICAgICAgJi1pbm5lcntcclxuICAgICAgICAgICAgICAgJi10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnV0dG9ucy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi0tZGVzY3tcclxuICAgICAgICAgICAgLnNpbmdsZS1jb2wtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHggKXtcclxuICAgLnNpbmdsZXtcclxuICAgICAgJi1jb2x7XHJcbiAgICAgICAgICYtLWRlc2N7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtY29sLWlubmVye1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLWZvb3RlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHggKXtcclxuICAgLnNpbmdsZXtcclxuICAgICAgJi1jb2x7XHJcbiAgICAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICAgICAmLWxpc3R7XHJcbiAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufSIsIi5jYWxlbmRhcntcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAmLWNvbnRhaW5lcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICB9XHJcbn0iLCIuZXZlbnRzIHtcclxuICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0O1xyXG4gICBwYWRkaW5nOiAxNTBweCAwO1xyXG4gICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgJi1jb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgIG1hcmdpbjogMCAxJTtcclxuICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcclxuXHJcbiAgICAgICAgICAgIC5ldmVudHMtY29sLWJveC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudHMtY29sLWJveC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDYwJSk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbi5wbGFjZSB7XHJcbiAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0O1xyXG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgJi1jb2wge1xyXG4gICAgICAmLXJvdyB7XHJcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCB3cmFwKTtcclxuXHJcbiAgICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLnBsYWNlLWNvbC1yb3ctLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXRleHQge1xyXG4gICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi10aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDd2dywgMi45cmVtKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcclxuICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xyXG4gICB9XHJcblxyXG4gICAuc2luZ2xlIHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBwYWRkaW5nOiAzMHB4IDBcclxuICAgICAgfVxyXG5cclxuICAgICAgLm51bWJlcnMge1xyXG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubnVtYmVycy1zaW5nbGUge1xyXG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCwgY29sdW1uKTtcclxuXHJcbiAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5hY2NlbnQtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCA4dncsIDRyZW0pO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4ICl7XHJcbiAgIC5wbGFjZXtcclxuICAgICAgLnNpbmdsZXtcclxuICAgICAgICAgcGFkZGluZzo0MHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCApe1xyXG4gICAucGxhY2V7XHJcbiAgICAgIC5wbGFjZS1jb2wtcm93LS10b3B7XHJcbiAgICAgICAgIC5zaW5nbGV7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIC5udW1iZXJzLXNpbmdsZXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAuZXZlbnRzIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAmLWNvbCB7XHJcbiAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuXHJcbiAgICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5wbGFjZXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHggKXtcclxuICAgLnBsYWNle1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICB9XHJcbiAgIC5wbGFjZS1jb2wtLXRleHR7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XHJcbiAgIH1cclxuICAgLnBsYWNlLWNvbC1yb3d7XHJcbiAgICAgICYucGxhY2UtY29sLXJvdy0tYm90dG9te1xyXG4gICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuc2luZ2xle1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCApe1xyXG4gICAucGxhY2V7XHJcbiAgICAgIC5zaW5nbGV7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAubnVtYmVyc3tcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBsYWNlLWNvbC1yb3ctLXRvcHtcclxuICAgICAgICAgLnNpbmdsZXtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgLm51bWJlcnMtc2luZ2xle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCApe1xyXG4gICAucGxhY2V7XHJcbiAgICAgIC5zaW5nbGV7XHJcbiAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAgLm51bWJlcnMtc2luZ2xle1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLmdhbGxlcnkge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcclxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG4gICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgJi1jb2wge1xyXG5cclxuXHJcbiAgICAgICYtaXRlbSxcclxuICAgICAgJi1zaW5nbGUge1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2luZ2xlIHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKC45KTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1jYXB0aW9uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS4yZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAuZ2FsbGVyeS1jb2wtc2luZ2xlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdhbGxlcnktY29sLXNpbmdsZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYShibGFjaywgLjIpO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcblxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGdhbGxlcnktc2luZ2xlIGVsZW1lbnRzXHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAmLWxpZ2h0Ym94e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoLjkpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmdhbGxlcnktY29sLWl0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgfVxyXG59IiwiLnJ1bGVze1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICBwYWRkaW5nOiAzMHB4O1xyXG4gICBjb2xvcjogJGJsYWNrO1xyXG4gICAmLWNvbHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgIGgxLFxyXG4gICAgICAgICBoMntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCA1dncsIDEuN3JlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLm1lbnVzIHtcclxuICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHggMjBweDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdDtcclxuICAgY29sb3I6ICRibGFjaztcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgJi0tYWx0e1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgfVxyXG5cclxuICAgJi1saW5rc3tcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgdWx7XHJcbiAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtY29sIHtcclxuICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAmLWluZm8ge1xyXG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyLCBub3dyYXAsIGNvbHVtbik7XHJcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLXNpZ25hdHVyZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgLnN2Z3tcclxuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLWJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWdyb3VwIHtcclxuXHJcblxyXG4gICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgIC5tZW51cy1jb2wtZ3JvdXAtdGl0bGUtdGV4dC1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdDtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAmLS1hbHR7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAmLS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYtLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtbGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgJi0tYWx0IHtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGlkZS1kb3duIHtcclxuICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuM3MgbGluZWFyIGJvdGg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5zbGlkZS11cCB7XHJcbiAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtdXAgMC4zcyBsaW5lYXIgYm90aDtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaXRlbVtkYXRhLXBvcHVwLWRlc2t0b3BePVwiaHR0cHNcIl17XHJcbiAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LHNwYWNlLWJldHdlZW4sd3JhcCk7XHJcbiAgICAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICYtLWFsdHtcclxuICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyODtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICAgICAgICAmLS1hbHR7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYudmVnYW57XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvdmVnYW4uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDM1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmLnZlZ2V0YXJpYW57XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvdmVnZXRhcmlhbi5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDo0MiVcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYuc3BpY3l7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvc3BpY3kuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcblxyXG4gICAmLWZvb3RlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdDtcclxuXHJcbiAgICAgICYtY29se1xyXG5cclxuXHJcbiAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMyA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5tZW51LW1vZGFse1xyXG5cdC8vIHRvcDo1MCU7XHJcblx0Ly8gbGVmdDo1MCU7XHJcblx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgbWluLWhlaWdodDo3MHZoO1xyXG4gICBtYXgtaGVpZ2h0OiA5MHZ3O1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgb3BhY2l0eTogMDtcclxuICAgJi1jbG9zZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgLnN2Z3tcclxuICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgZmlsbDokYmFzZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuICAgJi5vcGVue1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICB9XHJcbiAgICYtaW1hZ2V7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICAmLW92ZXJsYXl7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGdyZWVuO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCApe1xyXG4gICAubWVudXN7XHJcbiAgICAgICYtY29se1xyXG4gICAgICAgICAmLWdyb3Vwe1xyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAubWVudS1tb2RhbHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcclxuICAgICAgbWluLWhlaWdodDogOTB2aDtcclxuICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYtY2xvc2V7XHJcbiAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgLm1lbnVze1xyXG4gICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYtbGlua3N7XHJcbiAgICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWNvbHtcclxuICAgICAgICAgJi1ncm91cHtcclxuICAgICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICYtLWFsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHggKXtcclxuICAgLm1lbnVze1xyXG4gICAgICAmLWNvbHtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgJi1ncm91cHtcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICYtLWFsdHtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbiIsIi5kZXNjLFxyXG4uYWJvdXQsXHJcbi5jbHViIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdDtcclxuICAgcGFkZGluZzogNTBweCAwO1xyXG4gICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgJi1yb3cge1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IDUwJSA1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAmLS1qdXN0aWZ5IHtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAuZGVzYy1jb2wtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggNTVweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtY29sIHtcclxuXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICBwYWRkaW5nOiA2MHB4IDI1cHg7XHJcblxyXG4gICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLXNpZ24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCA2MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWltYWdlIHtcclxuICAgICAgICAgLmFib3V0LWNvbC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjVweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICAmLS1hbHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICB9XHJcblxyXG4gICAmLS1ib3JkZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcbiAgIH1cclxuXHJcbiAgICYtLXllbGxvd3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xyXG4gICB9XHJcblxyXG4gICAmLS13aGl0ZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgfVxyXG4gICAmLS1ldmVudHN7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIWltcG9ydGFudDtcclxuICAgfVxyXG59XHJcblxyXG4uY2x1YntcclxuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xyXG59XHJcbi5kZXNjIHtcclxuICAgJi1yb3cge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgLmRlc2MsXHJcbiAgIC5hYm91dCxcclxuICAgLmNsdWIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAmLWNvbCB7XHJcbiAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgIC5hYm91dC1jb2wtaW5uZXIge1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuZGVzYyB7XHJcbiAgICAgICYtcm93IHtcclxuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XHJcblxyXG4gICAuZGVzYyxcclxuICAgLmFib3V0LFxyXG4gICAuY2x1YiB7XHJcbiAgICAgICYtcm93IHtcclxuICAgICAgICAgJi0tanVzdGlmeSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5kZXNjLWNvbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb2wge1xyXG4gICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG59IiwiLmhlcm8ge1xyXG5cclxuICAgJi1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmLmhlcm8tc2xpZGVyIHtcclxuICAgICAgICAgLmhlcm8tc2xpZGVyLXJvdyB7XHJcbiAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgfVxyXG5cclxuICAgJi1jb2wge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kLCBmbGV4LWVuZCwgbm93cmFwLCBjb2x1bW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblxyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCwgZmxleC1lbmQsIG5vd3JhcCwgY29sdW1uKTtcclxuXHJcbiAgICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNyk7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGVyLWNvbnRyb2xzIHtcclxuICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XHJcblxyXG4gICAgICAgICAmLWFycm93cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0LjZ2dztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHZ3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgLnNsaWRlci1udW1iZXIge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDZ2dywgMi4zMTI1cmVtKTtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcblxyXG4gICAgICAgICAgICAgICAmLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtLXllbGxvdyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvc2Nyb2xsLnBuZycpO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICBsZWZ0OiAzLjEyNXJlbTtcclxuICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxBbmltYXRpb24gM3MgaW5maW5pdGU7XHJcbiAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG5cclxuICAgJi5oZXJvLS1yZXN0b2JhcntcclxuICAgICAgLnRleHQtZGl2aWRlcntcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbi8vaGVybyBzbGlkZXIgYW5pbWF0aW9uc1xyXG5cclxuLnNsaWNrLWFjdGl2ZSB7XHJcbiAgIC5oZXJvLWNvbCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICB9XHJcblxyXG5cclxuICAgLmhlcm8tY29sLWRlc2Mge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXNcclxuICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgIC5oZXJvIHtcclxuICAgICAgJi1jb2wge1xyXG4gICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcclxuICAgLmhlcm8ge1xyXG4gICAgICAmLWNvbCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyLCBub3dyYXAsIGNvbHVtbik7XHJcblxyXG4gICAgICAgICAgICAgICAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgIC5oZXJvIHtcclxuICAgICAgJi1jb2wge1xyXG4gICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1zbGlkZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICYtYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgLnN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufSIsIi5yZXNlcnZhdGlvbntcclxuICAgcGFkZGluZzogNDVweCAwO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRiYXNlO1xyXG4gICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJhc2U7XHJcbiAgICYtY29se1xyXG4gICAgICAmLWlubmVye1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLXVuZGVyLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtZm9ybXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsc3BhY2UtYmV0d2Vlbix3cmFwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAmLS1uYXZ5e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICB9XHJcblxyXG4gICAmLS15ZWxsb3d7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgIH1cclxuXHJcbiAgICYtLWxpZ2h0e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xyXG4gICB9XHJcblxyXG4gICAmLS13aGl0ZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xyXG4gICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCApe1xyXG4gICAucmVzZXJ2YXRpb257XHJcbiAgICAgICYtY29se1xyXG4gICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICAmLWZvcm17XHJcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufSIsIi5hYm91dHtcclxuICAgJi0tYm9yZGVye1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcbiAgIH1cclxufSIsIi5uZXdzbGV0dGVye1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICYtLWZvb3RlcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbHtcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufSJdfQ== */
