@charset "UTF-8";
/* $accordion-plus-content: '\003E';
$accordion-minus-content: '\003E'; */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/* Truncate Text */
.paragraph-product-information--full-image .media img,
.paragraph-product-information--full-image .media video, .paragraph-teaser-cta__content .media img,
.paragraph-teaser-cta__content .media video {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
}
@media print {
  .paragraph-product-information--full-image .media img,
  .paragraph-product-information--full-image .media video, .paragraph-teaser-cta__content .media img,
  .paragraph-teaser-cta__content .media video {
    position: static;
    margin-bottom: 40px;
  }
}

.paragraph-card-slider .body, .paragraph-teaser-image2__content__body, .paragraph-teaser-image__body, .paragraph-teaser-cta__body, .b1 {
  font-size: 1.25rem;
  line-height: 1.5;
}

.view.view-file-search .view-filters .heading, .block-title {
  font-size: 1.4rem;
  line-height: 1.1667;
  font-family: "Open Sans Condensed", sans-serif;
  color: #000;
  font-weight: 700;
}

.view.content-search .view-filters form .form-text, .form-item input.search-field {
  background-repeat: no-repeat;
}
.view.content-search .view-filters form .form-text, .form-item input.search-field {
  background-position: calc(100% - 20px) 50%;
}
.view.content-search .view-filters form .form-text, .form-item input.search-field {
  padding-right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg class='input-symbol__symbol' width='25' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-width='.1' fill-rule='nonzero' fill='%23A3A3A3' stroke='%23A3A3A3'%3E%3Cpath d='M10.617 9.725a.472.472 0 110 .943.472.472 0 010-.943z'/%3E%3Cpath d='M1.644 21.689l6.294-6.294a9.347 9.347 0 01-1.566-5.199c0-5.2 4.231-9.431 9.433-9.431 5.199 0 9.43 4.23 9.43 9.431 0 5.2-4.23 9.432-9.431 9.432a9.343 9.343 0 01-5.199-1.566l-1.74 1.74s0 0 0 0l-4.554 4.554c-.356.357-.83.553-1.334.553-.503 0-.977-.196-1.333-.552a1.873 1.873 0 01-.553-1.334c0-.504.196-.978.553-1.334zm9.183-4.62s0 0 0 0a8.415 8.415 0 004.977 1.615c4.68 0 8.488-3.807 8.488-8.488 0-4.68-3.808-8.488-8.488-8.488s-8.488 3.808-8.488 8.488c0 1.8.558 3.521 1.616 4.977a8.53 8.53 0 001.895 1.895zm-.99.427a9.603 9.603 0 01-1.333-1.334L7.166 17.5c.407.48.854.927 1.334 1.334l1.338-1.338zM2.31 23.69a.937.937 0 00.667.276.937.937 0 00.667-.276l4.187-4.188a12.52 12.52 0 01-1.333-1.333L2.31 22.356a.936.936 0 00-.276.667.936.936 0 00.276.667z'/%3E%3Cpath d='M15.804 2.651c4.16 0 7.545 3.385 7.545 7.545s-3.385 7.545-7.545 7.545-7.545-3.384-7.545-7.545c0-4.16 3.384-7.545 7.545-7.545zm0 14.147a6.61 6.61 0 006.601-6.602 6.61 6.61 0 00-6.601-6.601 6.61 6.61 0 00-6.602 6.602 6.61 6.61 0 006.602 6.602z'/%3E%3Cpath d='M10.519 8.172a5.659 5.659 0 012.045-2.613 5.619 5.619 0 013.24-1.021.472.472 0 010 .943 4.748 4.748 0 00-4.404 3.03.472.472 0 11-.88-.339z'/%3E%3C/g%3E%3C/svg%3E");
}

.view .view-filters form .form--inline .form-item {
  float: none;
}
@media print, screen and (max-width: 39.99875em) {
  .view .view-filters form .form--inline .form-actions {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .view .view-filters form .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
  .view .view-filters form .form--inline > .form-item, .view .view-filters form .form--inline > .form-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .view .view-filters form .form--inline > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .view .view-filters form .form--inline {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.view .view-filters form .form--inline .select2-container {
  width: 100%;
}

.teaser {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.teaser:hover {
  -webkit-transform: translateY(-0.625rem);
          transform: translateY(-0.625rem);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.teaser.no-animation, .no-animation .teaser {
  -webkit-transition: none;
  transition: none;
}
.teaser.no-animation:hover, .no-animation .teaser:hover {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}

table.dataTable.table-js-sort .dt-checkbox-container .dt-checkbox, .form-item .form-radio,
.form-item .form-checkbox {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=90em";
}

/* @include foundation-global-styles;*/
/* @include foundation-forms;  */
/*@include foundation-typography; */
.grid-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.fluid {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x, .paragraph__grid .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell, .paragraph__grid .field__items > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto, .paragraph__grid .field__items > .auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink, .paragraph__grid .field__items > .shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto, .paragraph__grid .field__items > .auto {
  width: auto;
}
.grid-x > .shrink, .paragraph__grid .field__items > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .paragraph__grid .field__items > .small-shrink, .grid-x > .small-full, .paragraph__grid .field__items > .small-full, .grid-x > .small-1, .paragraph__grid .field__items > .small-1, .grid-x > .small-2, .paragraph__grid .field__items > .small-2, .grid-x > .small-3, .paragraph__grid .field__items > .small-3, .grid-x > .small-4, .paragraph__grid .field__items > .small-4, .grid-x > .small-5, .paragraph__grid .field__items > .small-5, .grid-x > .small-6, .paragraph__grid .field__items > .small-6, .grid-x > .small-7, .paragraph__grid .field__items > .small-7, .grid-x > .small-8, .paragraph__grid .field__items > .small-8, .grid-x > .small-9, .paragraph__grid .field__items > .small-9, .grid-x > .small-10, .paragraph__grid .field__items > .small-10, .grid-x > .small-11, .paragraph__grid .field__items > .small-11, .grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .paragraph__grid .field__items > *, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink, .grid-x > .large-full, .paragraph__grid .field__items > .large-full, .grid-x > .large-1, .paragraph__grid .field__items > .large-1, .grid-x > .large-2, .paragraph__grid .field__items > .large-2, .grid-x > .large-3, .paragraph__grid .field__items > .large-3, .grid-x > .large-4, .paragraph__grid .field__items > .large-4, .grid-x > .large-5, .paragraph__grid .field__items > .large-5, .grid-x > .large-6, .paragraph__grid .field__items > .large-6, .grid-x > .large-7, .paragraph__grid .field__items > .large-7, .grid-x > .large-8, .paragraph__grid .field__items > .large-8, .grid-x > .large-9, .paragraph__grid .field__items > .large-9, .grid-x > .large-10, .paragraph__grid .field__items > .large-10, .grid-x > .large-11, .paragraph__grid .field__items > .large-11, .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink, .grid-x > .xlarge-full, .paragraph__grid .field__items > .xlarge-full, .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1, .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2, .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3, .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4, .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5, .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6, .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7, .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8, .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9, .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10, .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11, .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-12, .paragraph__grid .field__items > .small-12, .grid-x > .small-11, .paragraph__grid .field__items > .small-11, .grid-x > .small-10, .paragraph__grid .field__items > .small-10, .grid-x > .small-9, .paragraph__grid .field__items > .small-9, .grid-x > .small-8, .paragraph__grid .field__items > .small-8, .grid-x > .small-7, .paragraph__grid .field__items > .small-7, .grid-x > .small-6, .paragraph__grid .field__items > .small-6, .grid-x > .small-5, .paragraph__grid .field__items > .small-5, .grid-x > .small-4, .paragraph__grid .field__items > .small-4, .grid-x > .small-3, .paragraph__grid .field__items > .small-3, .grid-x > .small-2, .paragraph__grid .field__items > .small-2, .grid-x > .small-1, .paragraph__grid .field__items > .small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1, .paragraph__grid .field__items > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2, .paragraph__grid .field__items > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3, .paragraph__grid .field__items > .small-3 {
  width: 25%;
}

.grid-x > .small-4, .paragraph__grid .field__items > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5, .paragraph__grid .field__items > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6, .paragraph__grid .field__items > .small-6 {
  width: 50%;
}

.grid-x > .small-7, .paragraph__grid .field__items > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8, .paragraph__grid .field__items > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9, .paragraph__grid .field__items > .small-9 {
  width: 75%;
}

.grid-x > .small-10, .paragraph__grid .field__items > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11, .paragraph__grid .field__items > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .paragraph__grid .field__items > *, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1, .paragraph__grid .field__items > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2, .paragraph__grid .field__items > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3, .paragraph__grid .field__items > * {
    width: 25%;
  }
  .grid-x > .medium-4, .paragraph__grid .field__items > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5, .paragraph__grid .field__items > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6, .paragraph__grid .field__items > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7, .paragraph__grid .field__items > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8, .paragraph__grid .field__items > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9, .paragraph__grid .field__items > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10, .paragraph__grid .field__items > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11, .paragraph__grid .field__items > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12, .paragraph__grid .field__items > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto, .paragraph__grid .field__items > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .paragraph__grid .field__items > .large-12, .grid-x > .large-11, .paragraph__grid .field__items > .large-11, .grid-x > .large-10, .paragraph__grid .field__items > .large-10, .grid-x > .large-9, .paragraph__grid .field__items > .large-9, .grid-x > .large-8, .paragraph__grid .field__items > .large-8, .grid-x > .large-7, .paragraph__grid .field__items > .large-7, .grid-x > .large-6, .paragraph__grid .field__items > .large-6, .grid-x > .large-5, .paragraph__grid .field__items > .large-5, .grid-x > .large-4, .paragraph__grid .field__items > .large-4, .grid-x > .large-3, .paragraph__grid .field__items > .large-3, .grid-x > .large-2, .paragraph__grid .field__items > .large-2, .grid-x > .large-1, .paragraph__grid .field__items > .large-1, .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1, .paragraph__grid .field__items > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2, .paragraph__grid .field__items > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3, .paragraph__grid .field__items > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4, .paragraph__grid .field__items > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5, .paragraph__grid .field__items > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6, .paragraph__grid .field__items > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7, .paragraph__grid .field__items > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8, .paragraph__grid .field__items > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9, .paragraph__grid .field__items > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10, .paragraph__grid .field__items > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11, .paragraph__grid .field__items > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12, .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11, .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10, .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9, .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8, .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7, .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6, .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5, .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4, .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3, .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2, .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1, .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell, .paragraph__grid .field__items:not(.grid-x) > * {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell, .paragraph__grid .field__items:not(.grid-y) > * {
  height: auto;
}

.grid-margin-x, .paragraph__grid .field__items {
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x, .paragraph__grid .field__items {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.grid-margin-x > .cell, .paragraph__grid .field__items > * {
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell, .paragraph__grid .field__items > * {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.grid-margin-x > .auto, .paragraph__grid .field__items > .auto {
  width: auto;
}
.grid-margin-x > .shrink, .paragraph__grid .field__items > .shrink {
  width: auto;
}
.grid-margin-x > .small-1, .paragraph__grid .field__items > .small-1 {
  width: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-2, .paragraph__grid .field__items > .small-2 {
  width: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-3, .paragraph__grid .field__items > .small-3 {
  width: calc(25% - 0.590625rem);
}
.grid-margin-x > .small-4, .paragraph__grid .field__items > .small-4 {
  width: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-5, .paragraph__grid .field__items > .small-5 {
  width: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-6, .paragraph__grid .field__items > .small-6 {
  width: calc(50% - 0.590625rem);
}
.grid-margin-x > .small-7, .paragraph__grid .field__items > .small-7 {
  width: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-8, .paragraph__grid .field__items > .small-8 {
  width: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-9, .paragraph__grid .field__items > .small-9 {
  width: calc(75% - 0.590625rem);
}
.grid-margin-x > .small-10, .paragraph__grid .field__items > .small-10 {
  width: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-11, .paragraph__grid .field__items > .small-11 {
  width: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-12, .paragraph__grid .field__items > .small-12 {
  width: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto, .paragraph__grid .field__items > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink, .paragraph__grid .field__items > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1, .paragraph__grid .field__items > .small-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-2, .paragraph__grid .field__items > .small-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-3, .paragraph__grid .field__items > .small-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .small-4, .paragraph__grid .field__items > .small-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-5, .paragraph__grid .field__items > .small-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-6, .paragraph__grid .field__items > .small-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .small-7, .paragraph__grid .field__items > .small-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-8, .paragraph__grid .field__items > .small-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-9, .paragraph__grid .field__items > .small-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .small-10, .paragraph__grid .field__items > .small-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-11, .paragraph__grid .field__items > .small-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-12, .paragraph__grid .field__items > .small-12 {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1, .paragraph__grid .field__items > .medium-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-2, .paragraph__grid .field__items > .medium-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-3, .paragraph__grid .field__items > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .medium-4, .paragraph__grid .field__items > .medium-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-5, .paragraph__grid .field__items > .medium-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-6, .paragraph__grid .field__items > .medium-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .medium-7, .paragraph__grid .field__items > .medium-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-8, .paragraph__grid .field__items > .medium-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-9, .paragraph__grid .field__items > .medium-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .medium-10, .paragraph__grid .field__items > .medium-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-11, .paragraph__grid .field__items > .medium-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-12, .paragraph__grid .field__items > .medium-12 {
    width: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto, .paragraph__grid .field__items > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1, .paragraph__grid .field__items > .large-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-2, .paragraph__grid .field__items > .large-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-3, .paragraph__grid .field__items > .large-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .large-4, .paragraph__grid .field__items > .large-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-5, .paragraph__grid .field__items > .large-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-6, .paragraph__grid .field__items > .large-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .large-7, .paragraph__grid .field__items > .large-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-8, .paragraph__grid .field__items > .large-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-9, .paragraph__grid .field__items > .large-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .large-10, .paragraph__grid .field__items > .large-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-11, .paragraph__grid .field__items > .large-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-12, .paragraph__grid .field__items > .large-12 {
    width: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    width: calc(100% - 1.25rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.grid-padding-x > .cell, .paragraph__grid .field__items.grid-padding-x > * {
  padding-right: 0.2953125rem;
  padding-left: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell, .paragraph__grid .field__items.grid-padding-x > * {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
  width: 100%;
}

.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
  width: 50%;
}

.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
  width: 33.3333333333%;
}

.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
  width: 25%;
}

.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
  width: 20%;
}

.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
  width: 16.6666666667%;
}

.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
  width: 14.2857142857%;
}

.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell, .paragraph__grid .field__items.medium-up-1 > * {
    width: 100%;
  }
  .medium-up-2 > .cell, .paragraph__grid .field__items.medium-up-2 > * {
    width: 50%;
  }
  .medium-up-3 > .cell, .paragraph__grid .field__items.medium-up-3 > * {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell, .paragraph__grid .field__items.medium-up-4 > * {
    width: 25%;
  }
  .medium-up-5 > .cell, .paragraph__grid .field__items.medium-up-5 > * {
    width: 20%;
  }
  .medium-up-6 > .cell, .paragraph__grid .field__items.medium-up-6 > * {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell, .paragraph__grid .field__items.medium-up-7 > * {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell, .paragraph__grid .field__items.medium-up-8 > * {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell, .paragraph__grid .field__items.large-up-1 > * {
    width: 100%;
  }
  .large-up-2 > .cell, .paragraph__grid .field__items.large-up-2 > * {
    width: 50%;
  }
  .large-up-3 > .cell, .paragraph__grid .field__items.large-up-3 > * {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell, .paragraph__grid .field__items.large-up-4 > * {
    width: 25%;
  }
  .large-up-5 > .cell, .paragraph__grid .field__items.large-up-5 > * {
    width: 20%;
  }
  .large-up-6 > .cell, .paragraph__grid .field__items.large-up-6 > * {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell, .paragraph__grid .field__items.large-up-7 > * {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell, .paragraph__grid .field__items.large-up-8 > * {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-up-1 > .cell, .paragraph__grid .field__items.xlarge-up-1 > * {
    width: 100%;
  }
  .xlarge-up-2 > .cell, .paragraph__grid .field__items.xlarge-up-2 > * {
    width: 50%;
  }
  .xlarge-up-3 > .cell, .paragraph__grid .field__items.xlarge-up-3 > * {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell, .paragraph__grid .field__items.xlarge-up-4 > * {
    width: 25%;
  }
  .xlarge-up-5 > .cell, .paragraph__grid .field__items.xlarge-up-5 > * {
    width: 20%;
  }
  .xlarge-up-6 > .cell, .paragraph__grid .field__items.xlarge-up-6 > * {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell, .paragraph__grid .field__items.xlarge-up-7 > * {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell, .paragraph__grid .field__items.xlarge-up-8 > * {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
  width: calc(100% - 0.590625rem);
}

.grid-margin-x.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
  width: calc(50% - 0.590625rem);
}

.grid-margin-x.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
  width: calc(33.3333333333% - 0.590625rem);
}

.grid-margin-x.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
  width: calc(25% - 0.590625rem);
}

.grid-margin-x.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
  width: calc(20% - 0.590625rem);
}

.grid-margin-x.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
  width: calc(16.6666666667% - 0.590625rem);
}

.grid-margin-x.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
  width: calc(14.2857142857% - 0.590625rem);
}

.grid-margin-x.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
  width: calc(12.5% - 0.590625rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
  .grid-margin-x.medium-up-1 > .cell, .paragraph__grid .field__items.medium-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.medium-up-2 > .cell, .paragraph__grid .field__items.medium-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.medium-up-3 > .cell, .paragraph__grid .field__items.medium-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.medium-up-4 > .cell, .paragraph__grid .field__items.medium-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.medium-up-5 > .cell, .paragraph__grid .field__items.medium-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.medium-up-6 > .cell, .paragraph__grid .field__items.medium-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.medium-up-7 > .cell, .paragraph__grid .field__items.medium-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.medium-up-8 > .cell, .paragraph__grid .field__items.medium-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell, .paragraph__grid .field__items.large-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.large-up-2 > .cell, .paragraph__grid .field__items.large-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.large-up-3 > .cell, .paragraph__grid .field__items.large-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.large-up-4 > .cell, .paragraph__grid .field__items.large-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.large-up-5 > .cell, .paragraph__grid .field__items.large-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.large-up-6 > .cell, .paragraph__grid .field__items.large-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.large-up-7 > .cell, .paragraph__grid .field__items.large-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.large-up-8 > .cell, .paragraph__grid .field__items.large-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xlarge-up-1 > .cell, .paragraph__grid .field__items.xlarge-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell, .paragraph__grid .field__items.xlarge-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell, .paragraph__grid .field__items.xlarge-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell, .paragraph__grid .field__items.xlarge-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell, .paragraph__grid .field__items.xlarge-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell, .paragraph__grid .field__items.xlarge-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell, .paragraph__grid .field__items.xlarge-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell, .paragraph__grid .field__items.xlarge-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell, .paragraph__grid .field__items.small-margin-collapse > * {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3, .paragraph__grid .field__items.small-margin-collapse > * {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell, .paragraph__grid .field__items.small-padding-collapse > * {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell, .paragraph__grid .field__items.medium-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3, .paragraph__grid .field__items.medium-margin-collapse > * {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell, .paragraph__grid .field__items.medium-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell, .paragraph__grid .field__items.large-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3, .paragraph__grid .field__items.large-margin-collapse > * {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell, .paragraph__grid .field__items.large-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell, .paragraph__grid .field__items.xlarge-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3, .paragraph__grid .field__items.xlarge-margin-collapse > * {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell, .paragraph__grid .field__items.xlarge-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0, .paragraph__grid .field__items > .small-offset-0 {
  margin-left: calc(0% + 0.590625rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1, .paragraph__grid .field__items > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.590625rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2, .paragraph__grid .field__items > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.590625rem / 2);
}

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

.grid-margin-x > .small-offset-3, .paragraph__grid .field__items > .small-offset-3 {
  margin-left: calc(25% + 0.590625rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4, .paragraph__grid .field__items > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.590625rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5, .paragraph__grid .field__items > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.590625rem / 2);
}

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

.grid-margin-x > .small-offset-6, .paragraph__grid .field__items > .small-offset-6 {
  margin-left: calc(50% + 0.590625rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7, .paragraph__grid .field__items > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.590625rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8, .paragraph__grid .field__items > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.590625rem / 2);
}

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

.grid-margin-x > .small-offset-9, .paragraph__grid .field__items > .small-offset-9 {
  margin-left: calc(75% + 0.590625rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10, .paragraph__grid .field__items > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.590625rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11, .paragraph__grid .field__items > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.590625rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0, .paragraph__grid .field__items > .medium-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1, .paragraph__grid .field__items > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2, .paragraph__grid .field__items > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3, .paragraph__grid .field__items > .medium-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4, .paragraph__grid .field__items > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5, .paragraph__grid .field__items > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6, .paragraph__grid .field__items > .medium-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7, .paragraph__grid .field__items > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8, .paragraph__grid .field__items > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9, .paragraph__grid .field__items > .medium-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10, .paragraph__grid .field__items > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11, .paragraph__grid .field__items > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0, .paragraph__grid .field__items > .large-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1, .paragraph__grid .field__items > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2, .paragraph__grid .field__items > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3, .paragraph__grid .field__items > .large-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4, .paragraph__grid .field__items > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5, .paragraph__grid .field__items > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6, .paragraph__grid .field__items > .large-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7, .paragraph__grid .field__items > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8, .paragraph__grid .field__items > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9, .paragraph__grid .field__items > .large-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10, .paragraph__grid .field__items > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11, .paragraph__grid .field__items > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0, .paragraph__grid .field__items > .xlarge-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1, .paragraph__grid .field__items > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2, .paragraph__grid .field__items > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3, .paragraph__grid .field__items > .xlarge-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4, .paragraph__grid .field__items > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5, .paragraph__grid .field__items > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6, .paragraph__grid .field__items > .xlarge-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7, .paragraph__grid .field__items > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8, .paragraph__grid .field__items > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9, .paragraph__grid .field__items > .xlarge-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10, .paragraph__grid .field__items > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11, .paragraph__grid .field__items > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell, .paragraph__grid .field__items.grid-y > * {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > *, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > *, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > * {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-padding-y > .cell, .paragraph__grid .field__items.grid-padding-y > * {
  padding-top: 0.2953125rem;
  padding-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell, .paragraph__grid .field__items.grid-padding-y > * {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

.grid-margin-y, .paragraph__grid .field__items {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y, .paragraph__grid .field__items {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-margin-y > .cell, .paragraph__grid .field__items > * {
  height: calc(100% - 0.590625rem);
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .paragraph__grid .field__items > * {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
  height: auto;
}
.grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
  height: auto;
}
.grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
  height: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
  height: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
  height: calc(25% - 0.590625rem);
}
.grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
  height: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
  height: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
  height: calc(50% - 0.590625rem);
}
.grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
  height: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
  height: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
  height: calc(75% - 0.590625rem);
}
.grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
  height: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
  height: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
  height: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
    height: calc(100% - 1.25rem);
  }
  .grid-margin-y > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1, .paragraph__grid .field__items > .medium-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-2, .paragraph__grid .field__items > .medium-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-3, .paragraph__grid .field__items > * {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .medium-4, .paragraph__grid .field__items > .medium-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-5, .paragraph__grid .field__items > .medium-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-6, .paragraph__grid .field__items > .medium-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-7, .paragraph__grid .field__items > .medium-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-8, .paragraph__grid .field__items > .medium-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-9, .paragraph__grid .field__items > .medium-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .medium-10, .paragraph__grid .field__items > .medium-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-11, .paragraph__grid .field__items > .medium-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-12, .paragraph__grid .field__items > .medium-12 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto, .paragraph__grid .field__items > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1, .paragraph__grid .field__items > .large-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-2, .paragraph__grid .field__items > .large-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-3, .paragraph__grid .field__items > .large-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .large-4, .paragraph__grid .field__items > .large-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-5, .paragraph__grid .field__items > .large-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-6, .paragraph__grid .field__items > .large-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-7, .paragraph__grid .field__items > .large-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-8, .paragraph__grid .field__items > .large-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-9, .paragraph__grid .field__items > .large-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .large-10, .paragraph__grid .field__items > .large-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-11, .paragraph__grid .field__items > .large-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-12, .paragraph__grid .field__items > .large-12 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    height: calc(100% - 1.25rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame, .paragraph__grid .field__items > * .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x, .paragraph__grid .cell-block-container > .field__items {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame, .paragraph__grid .field__items > * .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x, .paragraph__grid .medium-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame, .paragraph__grid .field__items > * .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x, .paragraph__grid .large-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame, .paragraph__grid .field__items > * .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x, .paragraph__grid .xlarge-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame, .paragraph__grid .field__items > * .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame, .paragraph__grid .field__items > * .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame, .paragraph__grid .field__items > * .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xlarge-grid-frame, .paragraph__grid .field__items > * .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y, .paragraph__grid .field__items {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y, .paragraph__grid .field__items {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-margin-y > .cell, .paragraph__grid .field__items > * {
  height: calc(100% - 0.590625rem);
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .paragraph__grid .field__items > * {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
  height: auto;
}
.grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
  height: auto;
}
.grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
  height: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
  height: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
  height: calc(25% - 0.590625rem);
}
.grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
  height: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
  height: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
  height: calc(50% - 0.590625rem);
}
.grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
  height: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
  height: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
  height: calc(75% - 0.590625rem);
}
.grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
  height: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
  height: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
  height: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
    height: calc(100% - 1.25rem);
  }
  .grid-margin-y > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1, .paragraph__grid .field__items > .medium-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-2, .paragraph__grid .field__items > .medium-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-3, .paragraph__grid .field__items > * {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .medium-4, .paragraph__grid .field__items > .medium-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-5, .paragraph__grid .field__items > .medium-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-6, .paragraph__grid .field__items > .medium-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-7, .paragraph__grid .field__items > .medium-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-8, .paragraph__grid .field__items > .medium-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-9, .paragraph__grid .field__items > .medium-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .medium-10, .paragraph__grid .field__items > .medium-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-11, .paragraph__grid .field__items > .medium-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-12, .paragraph__grid .field__items > .medium-12 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto, .paragraph__grid .field__items > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1, .paragraph__grid .field__items > .large-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-2, .paragraph__grid .field__items > .large-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-3, .paragraph__grid .field__items > .large-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .large-4, .paragraph__grid .field__items > .large-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-5, .paragraph__grid .field__items > .large-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-6, .paragraph__grid .field__items > .large-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-7, .paragraph__grid .field__items > .large-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-8, .paragraph__grid .field__items > .large-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-9, .paragraph__grid .field__items > .large-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .large-10, .paragraph__grid .field__items > .large-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-11, .paragraph__grid .field__items > .large-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-12, .paragraph__grid .field__items > .large-12 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    height: calc(100% - 1.25rem);
  }
}

.grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
  height: calc(100vh + 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame, .paragraph__grid .medium-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame, .paragraph__grid .large-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xlarge-grid-frame, .paragraph__grid .xlarge-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
/* @include foundation-button-group;
@include foundation-close-button;
@include foundation-label;
@include foundation-progress-bar;
@include foundation-slider;
@include foundation-range-input;
@include foundation-switch;
@include foundation-table; */
.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #003b68;
  color: #fff;
}
.badge.primary {
  background: #003b68;
  color: #fff;
}
.badge.secondary {
  background: #003b68;
  color: #fff;
}
.badge.success {
  background: #4fad26;
  color: #000;
}
.badge.warning {
  background: #e6b923;
  color: #000;
}
.badge.alert {
  background: #e63323;
  color: #000;
}

/* @include foundation-breadcrumbs;
@include foundation-callout;
@include foundation-card;
@include foundation-dropdown;
@include foundation-pagination;*/
.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #343434;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 14px;
  background-color: #000;
  font-size: 81.25%;
  color: #fff;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #000;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #000 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #000;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #000 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 14px 14px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 14px 14px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #c1c1c1;
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  color: #003b68;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #c1c1c1;
  border-radius: 0 0 14px 14px;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #c1c1c1;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 0;
  border: 1px solid #c1c1c1;
  border-bottom: 0;
  background-color: #fff;
  color: #000;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #c1c1c1;
}

/*@include foundation-media-object;
@include foundation-orbit;
@include foundation-responsive-embed;
@include foundation-tabs;*/
/*@include foundation-thumbnail; */
/* @include foundation-menu;
@include foundation-menu-icon;
@include foundation-accordion-menu;
@include foundation-drilldown-menu;
@include foundation-dropdown-menu; */
/* @include foundation-off-canvas; */
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 10px;
  border: 1px solid #7a7a7a;
  border-radius: 14px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

/*@include foundation-title-bar;
@include foundation-top-bar; */
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/*@include foundation-flex-classes;*/
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 89.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 90em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7;
}
@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn;
}
@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}
@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg;
}
@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print {
  body {
    padding-top: 0 !important;
  }
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 14px;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 14px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

p {
  margin-bottom: 20px;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

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

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

.main {
  display: block;
}

ul.menu {
  margin-bottom: 0;
  list-style: none;
}
ul.menu ul {
  margin: 0;
  list-style: none;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 81.25%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Open Sans Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #7a7a7a;
}

h1, .h1 {
  font-size: 2.125rem;
  line-height: 1.4705882353;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.75rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1rem;
  line-height: 1.875;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.75rem;
    line-height: 1.3636363636;
  }
  h2, .h2 {
    font-size: 2.125rem;
    line-height: 1.4705882353;
  }
  h3, .h3 {
    font-size: 1rem;
    line-height: 1.875;
  }
  h4, .h4 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  h5, .h5 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  h6, .h6 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
a {
  line-height: inherit;
  color: #003b68;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #003b68;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #7a7a7a;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #7a7a7a;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #343434;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #c1c1c1;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000;
  border-radius: 14px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #343434;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #343434;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: none;
  background-color: #fff;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0;
}

.code-block {
  border: none;
  background-color: #fff;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #343434;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.fluid {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x, .paragraph__grid .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell, .paragraph__grid .field__items > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto, .paragraph__grid .field__items > .auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink, .paragraph__grid .field__items > .shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto, .paragraph__grid .field__items > .auto {
  width: auto;
}
.grid-x > .shrink, .paragraph__grid .field__items > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .paragraph__grid .field__items > .small-shrink, .grid-x > .small-full, .paragraph__grid .field__items > .small-full, .grid-x > .small-1, .paragraph__grid .field__items > .small-1, .grid-x > .small-2, .paragraph__grid .field__items > .small-2, .grid-x > .small-3, .paragraph__grid .field__items > .small-3, .grid-x > .small-4, .paragraph__grid .field__items > .small-4, .grid-x > .small-5, .paragraph__grid .field__items > .small-5, .grid-x > .small-6, .paragraph__grid .field__items > .small-6, .grid-x > .small-7, .paragraph__grid .field__items > .small-7, .grid-x > .small-8, .paragraph__grid .field__items > .small-8, .grid-x > .small-9, .paragraph__grid .field__items > .small-9, .grid-x > .small-10, .paragraph__grid .field__items > .small-10, .grid-x > .small-11, .paragraph__grid .field__items > .small-11, .grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .paragraph__grid .field__items > *, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink, .grid-x > .large-full, .paragraph__grid .field__items > .large-full, .grid-x > .large-1, .paragraph__grid .field__items > .large-1, .grid-x > .large-2, .paragraph__grid .field__items > .large-2, .grid-x > .large-3, .paragraph__grid .field__items > .large-3, .grid-x > .large-4, .paragraph__grid .field__items > .large-4, .grid-x > .large-5, .paragraph__grid .field__items > .large-5, .grid-x > .large-6, .paragraph__grid .field__items > .large-6, .grid-x > .large-7, .paragraph__grid .field__items > .large-7, .grid-x > .large-8, .paragraph__grid .field__items > .large-8, .grid-x > .large-9, .paragraph__grid .field__items > .large-9, .grid-x > .large-10, .paragraph__grid .field__items > .large-10, .grid-x > .large-11, .paragraph__grid .field__items > .large-11, .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink, .grid-x > .xlarge-full, .paragraph__grid .field__items > .xlarge-full, .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1, .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2, .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3, .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4, .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5, .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6, .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7, .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8, .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9, .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10, .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11, .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-1, .paragraph__grid .field__items > .small-1, .grid-x > .small-2, .paragraph__grid .field__items > .small-2, .grid-x > .small-3, .paragraph__grid .field__items > .small-3, .grid-x > .small-4, .paragraph__grid .field__items > .small-4, .grid-x > .small-5, .paragraph__grid .field__items > .small-5, .grid-x > .small-6, .paragraph__grid .field__items > .small-6, .grid-x > .small-7, .paragraph__grid .field__items > .small-7, .grid-x > .small-8, .paragraph__grid .field__items > .small-8, .grid-x > .small-9, .paragraph__grid .field__items > .small-9, .grid-x > .small-10, .paragraph__grid .field__items > .small-10, .grid-x > .small-11, .paragraph__grid .field__items > .small-11, .grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1, .paragraph__grid .field__items > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2, .paragraph__grid .field__items > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3, .paragraph__grid .field__items > .small-3 {
  width: 25%;
}

.grid-x > .small-4, .paragraph__grid .field__items > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5, .paragraph__grid .field__items > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6, .paragraph__grid .field__items > .small-6 {
  width: 50%;
}

.grid-x > .small-7, .paragraph__grid .field__items > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8, .paragraph__grid .field__items > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9, .paragraph__grid .field__items > .small-9 {
  width: 75%;
}

.grid-x > .small-10, .paragraph__grid .field__items > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11, .paragraph__grid .field__items > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12, .paragraph__grid .field__items > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .paragraph__grid .field__items > *, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1, .paragraph__grid .field__items > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2, .paragraph__grid .field__items > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3, .paragraph__grid .field__items > * {
    width: 25%;
  }
  .grid-x > .medium-4, .paragraph__grid .field__items > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5, .paragraph__grid .field__items > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6, .paragraph__grid .field__items > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7, .paragraph__grid .field__items > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8, .paragraph__grid .field__items > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9, .paragraph__grid .field__items > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10, .paragraph__grid .field__items > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11, .paragraph__grid .field__items > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12, .paragraph__grid .field__items > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto, .paragraph__grid .field__items > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink, .grid-x > .large-1, .paragraph__grid .field__items > .large-1, .grid-x > .large-2, .paragraph__grid .field__items > .large-2, .grid-x > .large-3, .paragraph__grid .field__items > .large-3, .grid-x > .large-4, .paragraph__grid .field__items > .large-4, .grid-x > .large-5, .paragraph__grid .field__items > .large-5, .grid-x > .large-6, .paragraph__grid .field__items > .large-6, .grid-x > .large-7, .paragraph__grid .field__items > .large-7, .grid-x > .large-8, .paragraph__grid .field__items > .large-8, .grid-x > .large-9, .paragraph__grid .field__items > .large-9, .grid-x > .large-10, .paragraph__grid .field__items > .large-10, .grid-x > .large-11, .paragraph__grid .field__items > .large-11, .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1, .paragraph__grid .field__items > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2, .paragraph__grid .field__items > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3, .paragraph__grid .field__items > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4, .paragraph__grid .field__items > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5, .paragraph__grid .field__items > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6, .paragraph__grid .field__items > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7, .paragraph__grid .field__items > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8, .paragraph__grid .field__items > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9, .paragraph__grid .field__items > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10, .paragraph__grid .field__items > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11, .paragraph__grid .field__items > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12, .paragraph__grid .field__items > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink, .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1, .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2, .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3, .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4, .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5, .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6, .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7, .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8, .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9, .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10, .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11, .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell, .paragraph__grid .field__items:not(.grid-x) > * {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell, .paragraph__grid .field__items:not(.grid-y) > * {
  height: auto;
}

.grid-margin-x, .paragraph__grid .field__items {
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x, .paragraph__grid .field__items {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.grid-margin-x > .cell, .paragraph__grid .field__items > * {
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell, .paragraph__grid .field__items > * {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.grid-margin-x > .auto, .paragraph__grid .field__items > .auto {
  width: auto;
}
.grid-margin-x > .shrink, .paragraph__grid .field__items > .shrink {
  width: auto;
}
.grid-margin-x > .small-1, .paragraph__grid .field__items > .small-1 {
  width: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-2, .paragraph__grid .field__items > .small-2 {
  width: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-3, .paragraph__grid .field__items > .small-3 {
  width: calc(25% - 0.590625rem);
}
.grid-margin-x > .small-4, .paragraph__grid .field__items > .small-4 {
  width: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-5, .paragraph__grid .field__items > .small-5 {
  width: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-6, .paragraph__grid .field__items > .small-6 {
  width: calc(50% - 0.590625rem);
}
.grid-margin-x > .small-7, .paragraph__grid .field__items > .small-7 {
  width: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-8, .paragraph__grid .field__items > .small-8 {
  width: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-9, .paragraph__grid .field__items > .small-9 {
  width: calc(75% - 0.590625rem);
}
.grid-margin-x > .small-10, .paragraph__grid .field__items > .small-10 {
  width: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-x > .small-11, .paragraph__grid .field__items > .small-11 {
  width: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-x > .small-12, .paragraph__grid .field__items > .small-12 {
  width: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto, .paragraph__grid .field__items > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink, .paragraph__grid .field__items > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1, .paragraph__grid .field__items > .small-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-2, .paragraph__grid .field__items > .small-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-3, .paragraph__grid .field__items > .small-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .small-4, .paragraph__grid .field__items > .small-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-5, .paragraph__grid .field__items > .small-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-6, .paragraph__grid .field__items > .small-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .small-7, .paragraph__grid .field__items > .small-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-8, .paragraph__grid .field__items > .small-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-9, .paragraph__grid .field__items > .small-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .small-10, .paragraph__grid .field__items > .small-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .small-11, .paragraph__grid .field__items > .small-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .small-12, .paragraph__grid .field__items > .small-12 {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1, .paragraph__grid .field__items > .medium-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-2, .paragraph__grid .field__items > .medium-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-3, .paragraph__grid .field__items > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .medium-4, .paragraph__grid .field__items > .medium-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-5, .paragraph__grid .field__items > .medium-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-6, .paragraph__grid .field__items > .medium-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .medium-7, .paragraph__grid .field__items > .medium-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-8, .paragraph__grid .field__items > .medium-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-9, .paragraph__grid .field__items > .medium-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .medium-10, .paragraph__grid .field__items > .medium-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .medium-11, .paragraph__grid .field__items > .medium-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .medium-12, .paragraph__grid .field__items > .medium-12 {
    width: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto, .paragraph__grid .field__items > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1, .paragraph__grid .field__items > .large-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-2, .paragraph__grid .field__items > .large-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-3, .paragraph__grid .field__items > .large-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .large-4, .paragraph__grid .field__items > .large-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-5, .paragraph__grid .field__items > .large-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-6, .paragraph__grid .field__items > .large-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .large-7, .paragraph__grid .field__items > .large-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-8, .paragraph__grid .field__items > .large-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-9, .paragraph__grid .field__items > .large-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .large-10, .paragraph__grid .field__items > .large-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .large-11, .paragraph__grid .field__items > .large-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .large-12, .paragraph__grid .field__items > .large-12 {
    width: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    width: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    width: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    width: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    width: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    width: calc(75% - 1.25rem);
  }
  .grid-margin-x > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    width: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-x > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    width: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-x > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    width: calc(100% - 1.25rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.grid-padding-x > .cell, .paragraph__grid .field__items.grid-padding-x > * {
  padding-right: 0.2953125rem;
  padding-left: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell, .paragraph__grid .field__items.grid-padding-x > * {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
  width: 100%;
}

.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
  width: 50%;
}

.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
  width: 33.3333333333%;
}

.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
  width: 25%;
}

.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
  width: 20%;
}

.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
  width: 16.6666666667%;
}

.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
  width: 14.2857142857%;
}

.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell, .paragraph__grid .field__items.medium-up-1 > * {
    width: 100%;
  }
  .medium-up-2 > .cell, .paragraph__grid .field__items.medium-up-2 > * {
    width: 50%;
  }
  .medium-up-3 > .cell, .paragraph__grid .field__items.medium-up-3 > * {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell, .paragraph__grid .field__items.medium-up-4 > * {
    width: 25%;
  }
  .medium-up-5 > .cell, .paragraph__grid .field__items.medium-up-5 > * {
    width: 20%;
  }
  .medium-up-6 > .cell, .paragraph__grid .field__items.medium-up-6 > * {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell, .paragraph__grid .field__items.medium-up-7 > * {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell, .paragraph__grid .field__items.medium-up-8 > * {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell, .paragraph__grid .field__items.large-up-1 > * {
    width: 100%;
  }
  .large-up-2 > .cell, .paragraph__grid .field__items.large-up-2 > * {
    width: 50%;
  }
  .large-up-3 > .cell, .paragraph__grid .field__items.large-up-3 > * {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell, .paragraph__grid .field__items.large-up-4 > * {
    width: 25%;
  }
  .large-up-5 > .cell, .paragraph__grid .field__items.large-up-5 > * {
    width: 20%;
  }
  .large-up-6 > .cell, .paragraph__grid .field__items.large-up-6 > * {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell, .paragraph__grid .field__items.large-up-7 > * {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell, .paragraph__grid .field__items.large-up-8 > * {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-up-1 > .cell, .paragraph__grid .field__items.xlarge-up-1 > * {
    width: 100%;
  }
  .xlarge-up-2 > .cell, .paragraph__grid .field__items.xlarge-up-2 > * {
    width: 50%;
  }
  .xlarge-up-3 > .cell, .paragraph__grid .field__items.xlarge-up-3 > * {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell, .paragraph__grid .field__items.xlarge-up-4 > * {
    width: 25%;
  }
  .xlarge-up-5 > .cell, .paragraph__grid .field__items.xlarge-up-5 > * {
    width: 20%;
  }
  .xlarge-up-6 > .cell, .paragraph__grid .field__items.xlarge-up-6 > * {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell, .paragraph__grid .field__items.xlarge-up-7 > * {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell, .paragraph__grid .field__items.xlarge-up-8 > * {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
  width: calc(100% - 0.590625rem);
}

.grid-margin-x.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
  width: calc(50% - 0.590625rem);
}

.grid-margin-x.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
  width: calc(33.3333333333% - 0.590625rem);
}

.grid-margin-x.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
  width: calc(25% - 0.590625rem);
}

.grid-margin-x.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
  width: calc(20% - 0.590625rem);
}

.grid-margin-x.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
  width: calc(16.6666666667% - 0.590625rem);
}

.grid-margin-x.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
  width: calc(14.2857142857% - 0.590625rem);
}

.grid-margin-x.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
  width: calc(12.5% - 0.590625rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell, .paragraph__grid .field__items.small-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.small-up-2 > .cell, .paragraph__grid .field__items.small-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.small-up-3 > .cell, .paragraph__grid .field__items.small-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.small-up-4 > .cell, .paragraph__grid .field__items.small-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.small-up-5 > .cell, .paragraph__grid .field__items.small-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.small-up-6 > .cell, .paragraph__grid .field__items.small-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.small-up-7 > .cell, .paragraph__grid .field__items.small-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.small-up-8 > .cell, .paragraph__grid .field__items.small-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
  .grid-margin-x.medium-up-1 > .cell, .paragraph__grid .field__items.medium-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.medium-up-2 > .cell, .paragraph__grid .field__items.medium-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.medium-up-3 > .cell, .paragraph__grid .field__items.medium-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.medium-up-4 > .cell, .paragraph__grid .field__items.medium-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.medium-up-5 > .cell, .paragraph__grid .field__items.medium-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.medium-up-6 > .cell, .paragraph__grid .field__items.medium-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.medium-up-7 > .cell, .paragraph__grid .field__items.medium-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.medium-up-8 > .cell, .paragraph__grid .field__items.medium-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell, .paragraph__grid .field__items.large-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.large-up-2 > .cell, .paragraph__grid .field__items.large-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.large-up-3 > .cell, .paragraph__grid .field__items.large-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.large-up-4 > .cell, .paragraph__grid .field__items.large-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.large-up-5 > .cell, .paragraph__grid .field__items.large-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.large-up-6 > .cell, .paragraph__grid .field__items.large-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.large-up-7 > .cell, .paragraph__grid .field__items.large-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.large-up-8 > .cell, .paragraph__grid .field__items.large-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xlarge-up-1 > .cell, .paragraph__grid .field__items.xlarge-up-1 > * {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell, .paragraph__grid .field__items.xlarge-up-2 > * {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell, .paragraph__grid .field__items.xlarge-up-3 > * {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell, .paragraph__grid .field__items.xlarge-up-4 > * {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell, .paragraph__grid .field__items.xlarge-up-5 > * {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell, .paragraph__grid .field__items.xlarge-up-6 > * {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell, .paragraph__grid .field__items.xlarge-up-7 > * {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell, .paragraph__grid .field__items.xlarge-up-8 > * {
    width: calc(12.5% - 1.25rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell, .paragraph__grid .field__items.small-margin-collapse > * {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3, .paragraph__grid .field__items.small-margin-collapse > * {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell, .paragraph__grid .field__items.small-padding-collapse > * {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell, .paragraph__grid .field__items.medium-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3, .paragraph__grid .field__items.medium-margin-collapse > * {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell, .paragraph__grid .field__items.medium-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell, .paragraph__grid .field__items.large-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3, .paragraph__grid .field__items.large-margin-collapse > * {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell, .paragraph__grid .field__items.large-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell, .paragraph__grid .field__items.xlarge-margin-collapse > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3, .paragraph__grid .field__items.xlarge-margin-collapse > * {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell, .paragraph__grid .field__items.xlarge-padding-collapse > * {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0, .paragraph__grid .field__items > .small-offset-0 {
  margin-left: calc(0% + 0.590625rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1, .paragraph__grid .field__items > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.590625rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2, .paragraph__grid .field__items > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.590625rem / 2);
}

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

.grid-margin-x > .small-offset-3, .paragraph__grid .field__items > .small-offset-3 {
  margin-left: calc(25% + 0.590625rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4, .paragraph__grid .field__items > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.590625rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5, .paragraph__grid .field__items > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.590625rem / 2);
}

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

.grid-margin-x > .small-offset-6, .paragraph__grid .field__items > .small-offset-6 {
  margin-left: calc(50% + 0.590625rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7, .paragraph__grid .field__items > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.590625rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8, .paragraph__grid .field__items > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.590625rem / 2);
}

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

.grid-margin-x > .small-offset-9, .paragraph__grid .field__items > .small-offset-9 {
  margin-left: calc(75% + 0.590625rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10, .paragraph__grid .field__items > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.590625rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11, .paragraph__grid .field__items > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.590625rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0, .paragraph__grid .field__items > .medium-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1, .paragraph__grid .field__items > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2, .paragraph__grid .field__items > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3, .paragraph__grid .field__items > .medium-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4, .paragraph__grid .field__items > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5, .paragraph__grid .field__items > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6, .paragraph__grid .field__items > .medium-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7, .paragraph__grid .field__items > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8, .paragraph__grid .field__items > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9, .paragraph__grid .field__items > .medium-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10, .paragraph__grid .field__items > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11, .paragraph__grid .field__items > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0, .paragraph__grid .field__items > .large-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1, .paragraph__grid .field__items > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2, .paragraph__grid .field__items > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3, .paragraph__grid .field__items > .large-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4, .paragraph__grid .field__items > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5, .paragraph__grid .field__items > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6, .paragraph__grid .field__items > .large-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7, .paragraph__grid .field__items > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8, .paragraph__grid .field__items > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9, .paragraph__grid .field__items > .large-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10, .paragraph__grid .field__items > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11, .paragraph__grid .field__items > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0, .paragraph__grid .field__items > .xlarge-offset-0 {
    margin-left: calc(0% + 1.25rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1, .paragraph__grid .field__items > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2, .paragraph__grid .field__items > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3, .paragraph__grid .field__items > .xlarge-offset-3 {
    margin-left: calc(25% + 1.25rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4, .paragraph__grid .field__items > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5, .paragraph__grid .field__items > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6, .paragraph__grid .field__items > .xlarge-offset-6 {
    margin-left: calc(50% + 1.25rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7, .paragraph__grid .field__items > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8, .paragraph__grid .field__items > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.25rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9, .paragraph__grid .field__items > .xlarge-offset-9 {
    margin-left: calc(75% + 1.25rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10, .paragraph__grid .field__items > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.25rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11, .paragraph__grid .field__items > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.25rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell, .paragraph__grid .field__items.grid-y > * {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > *, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > *, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3, .paragraph__grid .field__items.grid-y > * {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-padding-y > .cell, .paragraph__grid .field__items.grid-padding-y > * {
  padding-top: 0.2953125rem;
  padding-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell, .paragraph__grid .field__items.grid-padding-y > * {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

.grid-margin-y, .paragraph__grid .field__items {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y, .paragraph__grid .field__items {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-margin-y > .cell, .paragraph__grid .field__items > * {
  height: calc(100% - 0.590625rem);
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .paragraph__grid .field__items > * {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
  height: auto;
}
.grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
  height: auto;
}
.grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
  height: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
  height: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
  height: calc(25% - 0.590625rem);
}
.grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
  height: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
  height: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
  height: calc(50% - 0.590625rem);
}
.grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
  height: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
  height: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
  height: calc(75% - 0.590625rem);
}
.grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
  height: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
  height: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
  height: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
    height: calc(100% - 1.25rem);
  }
  .grid-margin-y > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1, .paragraph__grid .field__items > .medium-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-2, .paragraph__grid .field__items > .medium-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-3, .paragraph__grid .field__items > * {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .medium-4, .paragraph__grid .field__items > .medium-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-5, .paragraph__grid .field__items > .medium-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-6, .paragraph__grid .field__items > .medium-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-7, .paragraph__grid .field__items > .medium-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-8, .paragraph__grid .field__items > .medium-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-9, .paragraph__grid .field__items > .medium-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .medium-10, .paragraph__grid .field__items > .medium-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-11, .paragraph__grid .field__items > .medium-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-12, .paragraph__grid .field__items > .medium-12 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto, .paragraph__grid .field__items > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1, .paragraph__grid .field__items > .large-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-2, .paragraph__grid .field__items > .large-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-3, .paragraph__grid .field__items > .large-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .large-4, .paragraph__grid .field__items > .large-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-5, .paragraph__grid .field__items > .large-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-6, .paragraph__grid .field__items > .large-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-7, .paragraph__grid .field__items > .large-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-8, .paragraph__grid .field__items > .large-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-9, .paragraph__grid .field__items > .large-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .large-10, .paragraph__grid .field__items > .large-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-11, .paragraph__grid .field__items > .large-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-12, .paragraph__grid .field__items > .large-12 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    height: calc(100% - 1.25rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame, .paragraph__grid .field__items > * .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x, .paragraph__grid .cell-block-container > .field__items {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame, .paragraph__grid .field__items > * .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x, .paragraph__grid .medium-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame, .paragraph__grid .field__items > * .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x, .paragraph__grid .large-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame, .paragraph__grid .field__items > * .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x, .paragraph__grid .xlarge-cell-block-container > .field__items {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame, .paragraph__grid .field__items > * .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame, .paragraph__grid .field__items > * .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame, .paragraph__grid .field__items > * .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xlarge-grid-frame, .paragraph__grid .field__items > * .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y, .paragraph__grid .field__items {
  margin-top: -0.2953125rem;
  margin-bottom: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y, .paragraph__grid .field__items {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.grid-margin-y > .cell, .paragraph__grid .field__items > * {
  height: calc(100% - 0.590625rem);
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .paragraph__grid .field__items > * {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
  height: auto;
}
.grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
  height: auto;
}
.grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
  height: calc(8.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
  height: calc(16.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
  height: calc(25% - 0.590625rem);
}
.grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
  height: calc(33.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
  height: calc(41.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
  height: calc(50% - 0.590625rem);
}
.grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
  height: calc(58.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
  height: calc(66.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
  height: calc(75% - 0.590625rem);
}
.grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
  height: calc(83.3333333333% - 0.590625rem);
}
.grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
  height: calc(91.6666666667% - 0.590625rem);
}
.grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
  height: calc(100% - 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .paragraph__grid .field__items > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink, .paragraph__grid .field__items > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1, .paragraph__grid .field__items > .small-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-2, .paragraph__grid .field__items > .small-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-3, .paragraph__grid .field__items > .small-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .small-4, .paragraph__grid .field__items > .small-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-5, .paragraph__grid .field__items > .small-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-6, .paragraph__grid .field__items > .small-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .small-7, .paragraph__grid .field__items > .small-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-8, .paragraph__grid .field__items > .small-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-9, .paragraph__grid .field__items > .small-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .small-10, .paragraph__grid .field__items > .small-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .small-11, .paragraph__grid .field__items > .small-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .small-12, .paragraph__grid .field__items > .small-12 {
    height: calc(100% - 1.25rem);
  }
  .grid-margin-y > .medium-auto, .paragraph__grid .field__items > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink, .paragraph__grid .field__items > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1, .paragraph__grid .field__items > .medium-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-2, .paragraph__grid .field__items > .medium-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-3, .paragraph__grid .field__items > * {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .medium-4, .paragraph__grid .field__items > .medium-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-5, .paragraph__grid .field__items > .medium-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-6, .paragraph__grid .field__items > .medium-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-7, .paragraph__grid .field__items > .medium-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-8, .paragraph__grid .field__items > .medium-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-9, .paragraph__grid .field__items > .medium-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .medium-10, .paragraph__grid .field__items > .medium-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .medium-11, .paragraph__grid .field__items > .medium-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .medium-12, .paragraph__grid .field__items > .medium-12 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto, .paragraph__grid .field__items > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink, .paragraph__grid .field__items > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1, .paragraph__grid .field__items > .large-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-2, .paragraph__grid .field__items > .large-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-3, .paragraph__grid .field__items > .large-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .large-4, .paragraph__grid .field__items > .large-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-5, .paragraph__grid .field__items > .large-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-6, .paragraph__grid .field__items > .large-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-7, .paragraph__grid .field__items > .large-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-8, .paragraph__grid .field__items > .large-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-9, .paragraph__grid .field__items > .large-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .large-10, .paragraph__grid .field__items > .large-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .large-11, .paragraph__grid .field__items > .large-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .large-12, .paragraph__grid .field__items > .large-12 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xlarge-auto, .paragraph__grid .field__items > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink, .paragraph__grid .field__items > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1, .paragraph__grid .field__items > .xlarge-1 {
    height: calc(8.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-2, .paragraph__grid .field__items > .xlarge-2 {
    height: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-3, .paragraph__grid .field__items > .xlarge-3 {
    height: calc(25% - 1.25rem);
  }
  .grid-margin-y > .xlarge-4, .paragraph__grid .field__items > .xlarge-4 {
    height: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-5, .paragraph__grid .field__items > .xlarge-5 {
    height: calc(41.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-6, .paragraph__grid .field__items > .xlarge-6 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .xlarge-7, .paragraph__grid .field__items > .xlarge-7 {
    height: calc(58.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-8, .paragraph__grid .field__items > .xlarge-8 {
    height: calc(66.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-9, .paragraph__grid .field__items > .xlarge-9 {
    height: calc(75% - 1.25rem);
  }
  .grid-margin-y > .xlarge-10, .paragraph__grid .field__items > .xlarge-10 {
    height: calc(83.3333333333% - 1.25rem);
  }
  .grid-margin-y > .xlarge-11, .paragraph__grid .field__items > .xlarge-11 {
    height: calc(91.6666666667% - 1.25rem);
  }
  .grid-margin-y > .xlarge-12, .paragraph__grid .field__items > .xlarge-12 {
    height: calc(100% - 1.25rem);
  }
}

.grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
  height: calc(100vh + 0.590625rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y, .paragraph__grid .grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame, .paragraph__grid .medium-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame, .paragraph__grid .large-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xlarge-grid-frame, .paragraph__grid .xlarge-grid-frame.field__items {
    height: calc(100vh + 1.25rem);
  }
}
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 10px;
  border: 1px solid #7a7a7a;
  border-radius: 14px;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.grid-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .grid-container {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .grid-container {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .grid-container {
    max-width: 190mm;
    margin-left: 0;
  }
}

.layout-container {
  max-width: 160rem;
  margin: 0 auto;
}

.media {
  font-size: 0;
}

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

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

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

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 14px;
  font-size: 0.875rem;
}
thead,
tbody,
tfoot {
  border: 0;
  background-color: #fff;
}

caption {
  padding: 0.3125rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #d8d8d8;
  color: #000;
}

tfoot {
  background: #d8d8d8;
  color: #000;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.3125rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.3125rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #DBE2E9;
}

table.unstriped tbody {
  background-color: #fff;
}
table.unstriped tbody tr {
  border-bottom: 0;
  background-color: #fff;
}

table td,
table th {
  border: 1px solid #343434;
}
table th {
  border-color: #343434;
}
table tbody th {
  background: #d8d8d8;
}
table tbody.reverse-stripes tr:nth-child(even) {
  background: none;
}
table tbody.reverse-stripes tr:nth-child(odd) {
  background: #DBE2E9;
}
table.series-summary-from-lineup-table tr td:first-child {
  background: #d8d8d8;
  border-color: #343434;
}

.table-show-more {
  display: none;
}

.icon-close {
  width: 35px;
  height: 35px;
  background: transparent;
  cursor: pointer;
}
.icon-close .icon {
  position: absolute;
  width: 100%;
  height: 2px;
  margin-bottom: 7px;
  background-color: #003b68;
  display: block;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.icon-close .icon:first-child {
  -webkit-transform: translate(2px, -2px) rotate(45deg);
          transform: translate(2px, -2px) rotate(45deg);
  width: 32px;
}
.icon-close .icon:last-child {
  -webkit-transform: translate(2px, -2px) rotate(-45deg);
          transform: translate(2px, -2px) rotate(-45deg);
  width: 32px;
}

.reveal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

#main-content {
  display: inline;
  border: 0;
}

.layout-content {
  position: relative;
  /* max-width: 80rem;
  margin-left: auto;
  margin-right: auto; */
}
.layout-content::before:not(.in-iframe) {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #d8d8d8;
  z-index: -20;
}
.layout-content .page-main-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.layout-content .page-main-content.full {
  max-width: none;
}

/*
Error in plugin "sass"
Message:
    src/assets/scss/_base.scss
Error: Selector ":not(.paragraph--type--gallery-item-with-text)" can't have a suffix
    ╷
223 │ .paragraph:not(.paragraph--type--hero):not(.paragraph--type--rotating-banner):not(.paragraph--type--gallery-item-with-text) {
    │                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ outer selector
... │
227 │   &--medium {
    │   ━━━━━━━━━ parent selector
*/
.paragraph {
  padding-top: 100px;
  padding-bottom: 100px;
}
.paragraph--medium {
  margin-top: 60px;
}
.paragraph--gray {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #DBE2E9;
}
@media print {
  .paragraph--gray {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.paragraph--gray-small {
  padding: 35px 40px;
  background: #DBE2E9;
}
.paragraph--full-width {
  max-width: 100% !important;
}
.paragraph.paragraph-overview {
  margin: 0;
}
.paragraph--in-content {
  margin-top: 60px;
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph--in-content.paragraph--gray {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  background: #DBE2E9;
}
@media print {
  .paragraph--in-content.paragraph--gray {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph--in-content.paragraph--gray-small {
    margin-left: 0;
    margin-right: 0;
    padding: 35px 20px;
  }
}
@media print {
  .paragraph {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.paragraph--type--gallery-item-with-text {
  margin-top: 0;
  margin-bottom: 0;
}
.paragraph--type--gallery-item-with-text .subheading {
  font-family: "Open Sans Condensed", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  margin: 0.4rem 0;
}
.paragraph--type--gallery-item-with-text .teaser {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph--type--gallery-item-with-text .teaser:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media screen and (min-width: 48em) {
  .paragraph__grid .field__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 48em) {
  .paragraph__grid--1of5 .field__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 35.9375em) {
  .paragraph__grid--1of5 .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.paragraph__grid--1of5 .field__items > * {
  width: calc(100% - 9.45px) !important;
  /* add margins left/right for > * otherwise row breaks */
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media screen and (min-width: 35.9375em) {
  .paragraph__grid--1of5 .field__items > * {
    width: calc(50% - 20px) !important;
  }
}
@media screen and (min-width: 48em) {
  .paragraph__grid--1of5 .field__items > * {
    width: calc(20% - 20px) !important;
  }
}

input::-webkit-input-placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input::-moz-placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input:-ms-input-placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input::-ms-input-placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input::placeholder {
  color: #7a7a7a;
  font-weight: bold;
}

input[type=reset],
.reset {
  padding: 10px 0 10px 25px;
  border: 0 !important;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #003b68;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15'%3E%3Cpath d='M14.428 3.184C13.241 1.867 11.474 1.03 9.5 1.03c-3.571 0-6.467 2.736-6.467 6.11v1.797' fill='none' fill-rule='evenodd' stroke='%230041c0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.315 6.063L3.033 8.938.75 6.062M4.572 11.817C5.759 13.134 7.526 13.97 9.5 13.97c3.571 0 6.467-2.736 6.467-6.11V6.062' fill='none' fill-rule='evenodd' stroke='%230041c0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.685 8.938l2.282-2.876 2.283 2.876' fill='none' fill-rule='evenodd' stroke='%230041c0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: left center;
  background-size: auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
input[type=reset].disabled, input[type=reset][disabled],
.reset.disabled,
.reset[disabled] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15'%3E%3Cpath d='M14.428 3.184C13.241 1.867 11.474 1.03 9.5 1.03c-3.571 0-6.467 2.736-6.467 6.11v1.797' fill='none' fill-rule='evenodd' stroke='%23c1c1c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.315 6.063L3.033 8.938.75 6.062M4.572 11.817C5.759 13.134 7.526 13.97 9.5 13.97c3.571 0 6.467-2.736 6.467-6.11V6.062' fill='none' fill-rule='evenodd' stroke='%23c1c1c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.685 8.938l2.282-2.876 2.283 2.876' fill='none' fill-rule='evenodd' stroke='%23c1c1c1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color: #c1c1c1;
  cursor: auto;
}

@media print, screen and (min-width: 40em) {
  .dl--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (min-width: 40em) {
  .dl--inline .dl-term {
    margin-right: 1ch;
  }
}

.dl-def {
  margin-bottom: 1rem;
}
.dl-def:last-child {
  margin-bottom: 0;
}

.search-text {
  padding-right: 50px;
  position: relative;
}

.search-text__symbol {
  height: 1.375rem;
  width: 1.375rem;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.table-form-two-col {
  display: block;
  min-width: auto;
}
.table-form-two-col tr {
  display: block;
}
.table-form-two-col tbody {
  display: inherit;
}
.table-form-two-col,
.table-form-two-col * {
  border: 0;
}
.table-form-two-col tr,
.table-form-two-col th,
.table-form-two-col td {
  background-color: transparent !important;
}
.table-form-two-col td,
.table-form-two-col th {
  padding: 0;
}

.download-info {
  margin-left: 30px;
}

.sort-icon {
  position: absolute;
  top: 50%;
  right: 2px;
  display: block;
  width: 11px;
  height: 11px;
  margin-top: -6px;
  border-radius: 1px;
  background: #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}
.sort-icon::before {
  content: "";
  position: absolute;
  top: 4px;
  right: -5px;
  display: block;
  width: 20px;
  height: 2px;
  background: #d8d8d8;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.form-actions {
  margin-top: 15px;
}
.form-actions .form-submit.button {
  margin-top: 10px;
}

@media print {
  .footer .copyright .copyright-inner {
    max-width: 190mm !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

.paragraph--type--series-summary-for-lineup {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph--type--series-summary-for-lineup {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph--type--series-summary-for-lineup {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph--type--series-summary-for-lineup {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph--type--series-summary-for-lineup .heading--short {
  margin-bottom: 40px;
  width: 100%;
}

.hidden-visual {
  opacity: 0;
  visibility: hidden;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.visually-hidden focusable:active,
.visually-hidden focusable:focus {
  position: static !important;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
}

.hidden {
  display: none;
}

.heading-listing {
  font-size: 2.125rem;
  line-height: 1.47;
}

.h3--force {
  font-size: 1rem !important;
  text-transform: uppercase !important;
  color: #003b68 !important;
  letter-spacing: 4.25px !important;
}

.dropdown-menu-container .ul-title a {
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #003b68;
}

h3,
.h3 {
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 4.25px;
  color: #003b68;
}

h4,
.h4 {
  font-family: Arial, sans-serif;
  color: #003b68;
}

.h5 {
  letter-spacing: normal;
  text-transform: none;
}

@media print, screen and (min-width: 40em) {
  .heading--short {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-left: auto;
    margin-right: auto;
  }
  .heading--long {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(83.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.heading--center {
  text-align: center;
}

.node--type-news.node--view-mode-full,
.node--type-press.node--view-mode-full,
.node--type-event.node--view-mode-full,
.node--type-article.node--view-mode-full,
.node--type-seminar.node--view-mode-full,
.node--type-job.node--view-mode-full {
  font-size: 1.25rem;
}
.node--type-news.node--view-mode-full h1,
.node--type-press.node--view-mode-full h1,
.node--type-event.node--view-mode-full h1,
.node--type-article.node--view-mode-full h1,
.node--type-seminar.node--view-mode-full h1,
.node--type-job.node--view-mode-full h1 {
  font-size: 1.75rem;
  line-height: 1.5;
}
.node--type-news.node--view-mode-full h2,
.node--type-press.node--view-mode-full h2,
.node--type-event.node--view-mode-full h2,
.node--type-article.node--view-mode-full h2,
.node--type-seminar.node--view-mode-full h2,
.node--type-job.node--view-mode-full h2 {
  font-size: 1.5rem;
  line-height: 1.42;
}
.node--type-news.node--view-mode-full h3,
.node--type-press.node--view-mode-full h3,
.node--type-event.node--view-mode-full h3,
.node--type-article.node--view-mode-full h3,
.node--type-seminar.node--view-mode-full h3,
.node--type-job.node--view-mode-full h3 {
  line-height: 1.4;
}
.node--type-news.node--view-mode-full h4,
.node--type-press.node--view-mode-full h4,
.node--type-event.node--view-mode-full h4,
.node--type-article.node--view-mode-full h4,
.node--type-seminar.node--view-mode-full h4,
.node--type-job.node--view-mode-full h4 {
  line-height: 1.4;
}
@media print, screen and (min-width: 40em) {
  .node--type-news.node--view-mode-full h1,
  .node--type-press.node--view-mode-full h1,
  .node--type-event.node--view-mode-full h1,
  .node--type-article.node--view-mode-full h1,
  .node--type-seminar.node--view-mode-full h1,
  .node--type-job.node--view-mode-full h1 {
    font-size: 2.125rem;
    line-height: 1.47;
  }
  .node--type-news.node--view-mode-full h2,
  .node--type-press.node--view-mode-full h2,
  .node--type-event.node--view-mode-full h2,
  .node--type-article.node--view-mode-full h2,
  .node--type-seminar.node--view-mode-full h2,
  .node--type-job.node--view-mode-full h2 {
    font-size: 1.875rem;
    line-height: 1.47;
  }
  .node--type-news.node--view-mode-full h3,
  .node--type-press.node--view-mode-full h3,
  .node--type-event.node--view-mode-full h3,
  .node--type-article.node--view-mode-full h3,
  .node--type-seminar.node--view-mode-full h3,
  .node--type-job.node--view-mode-full h3 {
    font-size: 1.5rem;
    line-height: 1.47;
  }
  .node--type-news.node--view-mode-full h4,
  .node--type-press.node--view-mode-full h4,
  .node--type-event.node--view-mode-full h4,
  .node--type-article.node--view-mode-full h4,
  .node--type-seminar.node--view-mode-full h4,
  .node--type-job.node--view-mode-full h4 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.node--type-job.node--view-mode-full .paragraph {
  font-size: 1rem;
}
.node--type-job.node--view-mode-full .paragraph.paragraph-text-media--cta {
  font-size: 1.25rem;
}

.article-h2 {
  font-size: 1.5rem;
  line-height: 1.42;
}
@media print, screen and (min-width: 40em) {
  .article-h2 {
    font-size: 1.875rem;
    line-height: 1.47;
  }
}

.article-h3,
legend .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #000;
}
@media print, screen and (min-width: 40em) {
  .article-h3,
  legend .h2 {
    font-size: 1.5rem;
    line-height: 1.47;
  }
}

.text-default-size {
  font-size: 1rem;
}
.text-default-size p {
  font-size: inherit;
}

.teaser__subheading {
  font-size: 0.8rem;
}

.icon--square {
  width: 1em;
  height: 1em;
}

a,
.link {
  font-weight: bold;
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
}
a:hover, a:active,
.link:hover,
.link:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
@media print {
  a::after,
  .link::after {
    display: none;
  }
}

.link--primary {
  color: #000;
  font-weight: 400;
}
.link--primary:hover {
  color: #000;
}

.link--clean {
  background: none;
}

.cta-yt {
  color: white !important;
  background-color: #FF0000 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border: none !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  height: 50px;
}
.cta-yt .cta-text {
  padding-left: 35px;
  padding-top: 2px;
}

.cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  background-image: none !important;
}
.cta-link:visited {
  color: #fff;
}
.cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.cta-link:hover, .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.cta-link.disabled, .cta-link.disabled:hover, .cta-link.disabled:focus, .cta-link[disabled], .cta-link[disabled]:hover, .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cta-link.disabled:hover, .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .cta-link {
    border-color: #000;
  }
}

.cta-button-align-center .cta-yt,
.center-text .cta-yt {
  margin-right: auto;
  margin-left: auto;
}

.cta-button-align-right .cta-yt {
  margin-left: auto;
}

.text-formatted:not(:last-child) {
  margin-bottom: 1rem;
}
.text-formatted strong,
.text-formatted b {
  font-weight: bold;
}
.text-formatted em,
.text-formatted i {
  font-style: italic;
}
.text-formatted u {
  text-decoration: underline;
}
.text-formatted s {
  text-decoration: line-through;
}
.text-formatted sub,
.text-formatted sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.text-formatted sup {
  top: -0.5em;
}
.text-formatted sub {
  bottom: -0.25em;
}
.text-formatted small {
  font-size: 80%;
}
.text-formatted p {
  font-size: 1rem;
}
.text-formatted p:last-child {
  margin-bottom: 0;
}
.text-formatted ol {
  margin: 0 0 20px 25px;
  list-style: none;
  counter-reset: li;
}
.text-formatted ol li {
  counter-increment: li;
  line-height: 1.8;
  font-size: 1rem;
}
.text-formatted ol li strong {
  font-size: inherit;
}
.text-formatted ol li::before {
  content: counter(li);
  display: inline-block;
  width: 20px;
  margin-left: -25px;
  margin-right: 5px;
  color: #003b68;
}
.text-formatted ul {
  margin: 0 0 20px 0;
  list-style: none;
}
.text-formatted ul li {
  padding-left: 25px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDggMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPklDT05TL0Fycm93L0J1bGxldHBvaW50IENvcHkgNTwvdGl0bGU+PGcgaWQ9IkRlc2t0b3AiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGcgaWQ9IlBTLURlc2stMDYuMDEtQ29udGVudHBhZ2UwMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1MiAtMTA1MCkiIHN0cm9rZT0iIzAwNDFDMCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxnIGlkPSJNT0RVTEVTL1RleHRJbWFnZS9EZXNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDY5MCkiPjxwYXRoIGQ9Ik0wIDEzLjg2bDUuMzktNi45M0wwIDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MyAzNjEpIiBpZD0iSUNPTlMvQXJyb3cvQnVsbGV0cG9pbnQiLz48L2c+PC9nPjwvZz48L3N2Zz4=) no-repeat 0 calc(0.9em - 0.5rem);
  line-height: 1.8;
  font-size: 1rem;
}
.text-formatted .table-wrapper {
  overflow-x: auto;
}
.text-formatted .table-wrapper tbody { /* Specific rules for when the "text-formatted" is inside of a table */ }
.text-formatted .table-wrapper tbody td p,
.text-formatted .table-wrapper tbody td ul li {
  font-size: 0.875rem;
}

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}

.button {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.button:visited {
  color: #fff;
}
.button:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.button:hover, .button:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button.disabled:hover, .button[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .button {
    border-color: #000;
  }
}
.button--ghost {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.button--ghost:visited {
  color: #003b68;
}
.button--ghost:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.button--ghost:hover, .button--ghost:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.button--ghost.disabled, .button--ghost.disabled:hover, .button--ghost.disabled:focus, .button--ghost[disabled], .button--ghost[disabled]:hover, .button--ghost[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--ghost.disabled:hover, .button--ghost[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .button--ghost {
    border-color: #000;
  }
}
.button--alt {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.button--alt:visited {
  color: #003b68;
}
.button--alt:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.button--alt:hover, .button--alt:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.button--alt.disabled, .button--alt.disabled:hover, .button--alt.disabled:focus, .button--alt[disabled], .button--alt[disabled]:hover, .button--alt[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--alt.disabled:hover, .button--alt[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .button--alt {
    border-color: #000;
  }
}

.button--symbol {
  border-radius: 50%;
  padding: 0;
  font-size: 2rem;
  min-height: auto;
  min-width: auto;
  display: inline-block;
  line-height: 0;
  margin: 0;
}
.button--symbol:hover, .button--symbol:focus {
  color: #003b68;
  background-color: #fff;
}
.button--symbol:hover {
  -webkit-transform: translateY(-0.125rem);
          transform: translateY(-0.125rem);
}

.video {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  z-index: 5;
}
@media print {
  .video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #DBE2E9;
  }
  .video::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 24px 52px;
    border-color: transparent transparent transparent #7a7a7a;
  }
}
@media print {
  .video > * {
    display: none;
  }
}
.video iframe, .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-video--wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}
.section-video--wrapper iframe {
  height: 100%;
  position: absolute;
}
.section-video--poster {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.section-video--btn {
  position: absolute;
  background-color: transparent;
  top: 0;
  left: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  z-index: 3;
}
.section-video--btn svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  display: inline-block;
  height: auto;
  width: 10rem;
}
.section-video--btn:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.section-video--btn:hover svg {
  -webkit-filter: drop-shadow(2px 2px 2px #7a7a7a);
          filter: drop-shadow(2px 2px 2px #7a7a7a);
}

iframe {
  display: block;
  margin: 0 auto;
  border: 0;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}

.iframe__title {
  text-align: center;
}

.time {
  font-size: 0.8125rem;
  letter-spacing: 0.0307692308em;
}

.state {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.43;
  background: #003b68;
  text-transform: uppercase;
}
.state--green, .state--success {
  background: #4fad26;
}
.state--red, .state--alert {
  background: #e63323;
}
.state--orange, .state--warning {
  background: #e6b923;
}

.webform-type-fieldset {
  margin: 30px 0;
  padding: 0;
  border: 0;
}

.fieldgroup {
  padding: 0;
  border: 0;
}

.fieldset--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fieldset__main, .paragraph-webform .webform-options-display-one-column > .form-item:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fieldset__main--fluid > *, .paragraph-webform .webform-options-display-one-column > .form-item:last-child > * {
  width: 100%;
}

.legend--primary {
  margin-bottom: 3rem;
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.form-footer-item {
  margin-top: 1.875rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.form-footer__fields {
  margin-bottom: 3.75rem;
}

.legend {
  margin-bottom: 2.875rem;
}
.legend > *:last-child {
  margin-bottom: 0;
}

.paragraph-webform .two-columns {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-webform .two-columns > legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .two-columns > legend {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .two-columns > legend > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .two-columns > legend > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-webform .two-columns > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .two-columns > div {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .two-columns > div .form-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .two-columns > div .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .paragraph-webform .two-columns > div .form-item.break-after {
    margin-right: 50%;
  }
}
.paragraph-webform .three-columns {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-webform .three-columns > legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .three-columns > legend {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .three-columns > legend > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .three-columns > legend > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-webform .three-columns > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .three-columns > div {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .three-columns > div .form-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .three-columns > div .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .paragraph-webform .three-columns > div .form-item.break-after {
    margin-right: 33.3%;
  }
}
.paragraph-webform .webform-horizontal-rule {
  width: 100%;
  border-color: #d8d8d8;
  border-width: 2px;
  margin-top: 1.875rem !important;
  margin-bottom: 3.375rem !important;
}
.paragraph-webform .webform-horizontal-rule--collapse {
  margin-bottom: 0.9375rem !important;
}
.paragraph-webform .webform-submission-form .webform-link--wrapper .form-item {
  width: 100%;
  margin: 0;
}
.paragraph-webform .webform-submission-form div[id*=-ajax-wrapper],
.paragraph-webform .webform-submission-form .js-form-wrapper {
  width: 100%;
}
.paragraph-webform .webform-submission-form .address--wrapper {
  margin: 0;
}
.paragraph-webform .webform-submission-form .address--wrapper .address-container-inline {
  display: none;
}
.paragraph-webform .webform-submission-form .address--wrapper > div > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .address--wrapper > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
  }
  .paragraph-webform .webform-submission-form .address--wrapper > div > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .paragraph-webform .webform-submission-form .address--wrapper > div > div .form-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-webform .webform-submission-form .address--wrapper .form-item {
  position: relative;
}
.paragraph-webform .webform-submission-form .address--wrapper .form-item .ajax-progress-throbber {
  position: absolute;
  left: 20px;
  top: 100%;
}
.paragraph-webform .webform-submission-form .form-actions {
  margin-top: 40px;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-webform .webform-submission-form .form-actions .form-submit {
    width: 100%;
  }
}
.paragraph-webform .webform-submission-form .shs-container {
  margin-top: -15px;
  margin-bottom: -15px;
}
.paragraph-webform .webform-submission-form .shs-field-container {
  margin-bottom: 0;
}
.paragraph-webform .webform-submission-form .shs-field-container .shs-widget-container {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .shs-field-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .shs-field-container {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .shs-field-container .shs-widget-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-webform .webform-submission-form .help-required-markup {
  margin-bottom: 50px;
  font-size: 0.8125rem;
}
.paragraph-webform .webform-submission-form .return-items-actions {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: auto !important;
  padding: 10px 0 0 0;
}
.paragraph-webform .webform-submission-form .return-items-actions .button {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  margin-left: 0.2953125rem;
  min-width: auto !important;
  width: 3.75rem;
  margin-right: 0;
  opacity: 1;
  outline: none;
}
.paragraph-webform .webform-submission-form .return-items-actions .button:visited {
  color: #fff;
}
.paragraph-webform .webform-submission-form .return-items-actions .button:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-webform .webform-submission-form .return-items-actions .button:hover, .paragraph-webform .webform-submission-form .return-items-actions .button:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-webform .webform-submission-form .return-items-actions .button.disabled, .paragraph-webform .webform-submission-form .return-items-actions .button.disabled:hover, .paragraph-webform .webform-submission-form .return-items-actions .button.disabled:focus, .paragraph-webform .webform-submission-form .return-items-actions .button[disabled], .paragraph-webform .webform-submission-form .return-items-actions .button[disabled]:hover, .paragraph-webform .webform-submission-form .return-items-actions .button[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-webform .webform-submission-form .return-items-actions .button.disabled:hover, .paragraph-webform .webform-submission-form .return-items-actions .button[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-webform .webform-submission-form .return-items-actions .button {
    border-color: #000;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-form .return-items-actions .button {
    margin-left: 0.625rem;
  }
}
.paragraph-webform .webform-options-display-side-by-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  margin-left: -0.875rem;
  margin-right: -0.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-options-display-side-by-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.paragraph-webform .webform-options-display-side-by-side > .form-item {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-webform .webform-options-display-side-by-side > .form-item {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.paragraph-webform .webform-checkboxes {
  margin-top: 30px;
}
.paragraph-webform .webform-options-display-one-column {
  margin-top: 25px;
}
.paragraph-webform .webform-options-display-one-column > .form-item {
  margin-top: 10px;
  margin-bottom: 10px;
}
.paragraph-webform .pick-up-address {
  margin: 30px 0 50px;
}
.paragraph-webform .pick-up-address summary {
  color: #003b68;
  font-weight: bold;
  text-align: center;
  outline: 0;
  cursor: pointer;
}
.paragraph-webform .pick-up-address summary::-webkit-details-marker {
  display: none;
}
.paragraph-webform .pick-up-address .address--wrapper > div {
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .pick-up-address .address--wrapper > div {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.paragraph-webform .webform-submission-newsletter-signup-form .shs-field-container .shs-widget-container:not(:first-child) {
  margin-top: 30px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-webform .webform-submission-newsletter-signup-form .shs-field-container {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .paragraph-webform .webform-submission-newsletter-signup-form .shs-field-container .shs-widget-container {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-webform .webform-submission-newsletter-signup-form .form-actions {
  text-align: center;
}
.paragraph-webform .form-type-webform-likert {
  margin: 40px 0;
}
.paragraph-webform .form-type-webform-likert > label {
  padding-bottom: 10px;
  font-size: 1rem;
  line-height: 1.25em;
  opacity: 1;
}
.paragraph-webform .form-type-webform-likert .webform-likert-table-wrapper {
  overflow: auto;
}
.paragraph-webform .form-type-webform-likert .webform-likert-table {
  min-width: auto;
  width: 100%;
}
.paragraph-webform .form-type-webform-likert .form-item label {
  opacity: 1;
}
@media (max-width: 768px) {
  .paragraph-webform .form-type-webform-likert .form-item label {
    font-size: 1rem;
    line-height: 1.25em;
  }
  .paragraph-webform .form-type-webform-likert .form-type-item {
    margin-top: 20px;
  }
  .paragraph-webform .form-type-webform-likert .form-type-radio,
  .paragraph-webform .form-type-webform-likert .form-type-checkbox {
    padding: 0 20px;
  }
}
@media (min-width: 769px) {
  .paragraph-webform .form-type-webform-likert .webform-likert-table th,
  .paragraph-webform .form-type-webform-likert .sticky-header th {
    font-size: 1rem;
  }
  .paragraph-webform .form-type-webform-likert .webform-likert-table th,
  .paragraph-webform .form-type-webform-likert .webform-likert-table td,
  .paragraph-webform .form-type-webform-likert .sticky-header th,
  .paragraph-webform .form-type-webform-likert .sticky-header td {
    padding: 10px 20px;
  }
  .paragraph-webform .form-type-webform-likert .form-item {
    margin: 0;
  }
  .paragraph-webform .form-type-webform-likert .form-item label {
    padding: 0;
  }
  .paragraph-webform .form-type-webform-likert .form-item .form-item__description {
    padding: 0;
  }
  .paragraph-webform .form-type-webform-likert .form-type-radio label,
  .paragraph-webform .form-type-webform-likert .form-type-checkbox label {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    margin: 20px auto 0;
  }
}
.paragraph-webform .webform-required {
  margin-top: 10px;
  font-weight: bold;
  color: #7a7a7a;
}
.paragraph-webform .webform-required .form-required {
  margin-right: 5px;
  font-size: 1.25rem;
}

#form-ebl h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #000;
}
@media print, screen and (min-width: 40em) {
  #form-ebl h2 {
    font-size: 1.5rem;
    line-height: 1.47;
  }
}

.form-item {
  /* margin: 1.5*$space 0; */
  position: relative;
}
.form-item label,
.form-item .validation-msg {
  display: inline-block;
  padding: 0 0 5px 20px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.54;
  color: #7a7a7a;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.form-item label.visible,
.form-item .visible.validation-msg {
  opacity: 1;
}
.form-item .validation-msg {
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  color: #e63323;
  background: #fff;
  opacity: 1;
}
.form-item .validation-msg.out {
  opacity: 0;
}
.form-item__description {
  display: block;
  margin-top: 5px;
  padding: 0 20px;
  font-size: 0.75rem;
  color: #7a7a7a;
  line-height: 1.4;
}
.form-item__description p {
  margin: 0;
  line-height: inherit;
}

/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  -ms-filter: "alpha(opacity=25)"; /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
          box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  -ms-filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

.ui-widget.ui-autocomplete.ui-widget-content {
  border: 2px solid #d8d8d8;
  border-top: 0;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  padding: 20px 25px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  z-index: 1010;
}
.ui-widget.ui-autocomplete.ui-widget-content::before {
  content: "";
  position: absolute;
  top: -14px;
  right: -2px;
  left: -2px;
  height: 14px;
  border: 2px solid #d8d8d8;
  border-width: 0 2px;
  background: #fff;
}
.ui-widget.ui-autocomplete.ui-widget-content::after {
  content: "";
  position: absolute;
  top: -5px;
  right: 20px;
  left: 20px;
  height: 1px;
  background: #a3a3a3;
}
.ui-widget.ui-autocomplete.ui-widget-content .ui-menu-item-wrapper {
  padding: 0;
  font-weight: bold;
  line-height: 1.75;
}
.ui-widget.ui-autocomplete.ui-widget-content .ui-state-active {
  margin: 0;
  border: 0;
  color: #003b68;
  background: none;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/* $accordion-plus-content: '\003E';
$accordion-minus-content: '\003E'; */
/* Truncate Text */
.paragraph-product-information--full-image .media img,
.paragraph-product-information--full-image .media video, .paragraph-teaser-cta__content .media img,
.paragraph-teaser-cta__content .media video {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
}
@media print {
  .paragraph-product-information--full-image .media img,
  .paragraph-product-information--full-image .media video, .paragraph-teaser-cta__content .media img,
  .paragraph-teaser-cta__content .media video {
    position: static;
    margin-bottom: 40px;
  }
}

.paragraph-card-slider .body, .paragraph-teaser-image2__content__body, .paragraph-teaser-image__body, .paragraph-teaser-cta__body, .b1 {
  font-size: 1.25rem;
  line-height: 1.5;
}

.view.view-file-search .view-filters .heading, .block-title {
  font-size: 1.4rem;
  line-height: 1.1667;
  font-family: "Open Sans Condensed", sans-serif;
  color: #000;
  font-weight: 700;
}

.view.content-search .view-filters form .form-text, .form-item input.search-field {
  background-repeat: no-repeat;
}
.view.content-search .view-filters form .form-text, .form-item input.search-field {
  background-position: calc(100% - 20px) 50%;
}
.view.content-search .view-filters form .form-text, .form-item input.search-field {
  padding-right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg class='input-symbol__symbol' width='25' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-width='.1' fill-rule='nonzero' fill='%23A3A3A3' stroke='%23A3A3A3'%3E%3Cpath d='M10.617 9.725a.472.472 0 110 .943.472.472 0 010-.943z'/%3E%3Cpath d='M1.644 21.689l6.294-6.294a9.347 9.347 0 01-1.566-5.199c0-5.2 4.231-9.431 9.433-9.431 5.199 0 9.43 4.23 9.43 9.431 0 5.2-4.23 9.432-9.431 9.432a9.343 9.343 0 01-5.199-1.566l-1.74 1.74s0 0 0 0l-4.554 4.554c-.356.357-.83.553-1.334.553-.503 0-.977-.196-1.333-.552a1.873 1.873 0 01-.553-1.334c0-.504.196-.978.553-1.334zm9.183-4.62s0 0 0 0a8.415 8.415 0 004.977 1.615c4.68 0 8.488-3.807 8.488-8.488 0-4.68-3.808-8.488-8.488-8.488s-8.488 3.808-8.488 8.488c0 1.8.558 3.521 1.616 4.977a8.53 8.53 0 001.895 1.895zm-.99.427a9.603 9.603 0 01-1.333-1.334L7.166 17.5c.407.48.854.927 1.334 1.334l1.338-1.338zM2.31 23.69a.937.937 0 00.667.276.937.937 0 00.667-.276l4.187-4.188a12.52 12.52 0 01-1.333-1.333L2.31 22.356a.936.936 0 00-.276.667.936.936 0 00.276.667z'/%3E%3Cpath d='M15.804 2.651c4.16 0 7.545 3.385 7.545 7.545s-3.385 7.545-7.545 7.545-7.545-3.384-7.545-7.545c0-4.16 3.384-7.545 7.545-7.545zm0 14.147a6.61 6.61 0 006.601-6.602 6.61 6.61 0 00-6.601-6.601 6.61 6.61 0 00-6.602 6.602 6.61 6.61 0 006.602 6.602z'/%3E%3Cpath d='M10.519 8.172a5.659 5.659 0 012.045-2.613 5.619 5.619 0 013.24-1.021.472.472 0 010 .943 4.748 4.748 0 00-4.404 3.03.472.472 0 11-.88-.339z'/%3E%3C/g%3E%3C/svg%3E");
}

.view .view-filters form .form--inline .form-item {
  float: none;
}
@media print, screen and (max-width: 39.99875em) {
  .view .view-filters form .form--inline .form-actions {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .view .view-filters form .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
  .view .view-filters form .form--inline > .form-item, .view .view-filters form .form--inline > .form-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .view .view-filters form .form--inline > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .view .view-filters form .form--inline {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.view .view-filters form .form--inline .select2-container {
  width: 100%;
}

.teaser {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.teaser:hover {
  -webkit-transform: translateY(-0.625rem);
          transform: translateY(-0.625rem);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.teaser.no-animation, .no-animation .teaser {
  -webkit-transition: none;
  transition: none;
}
.teaser.no-animation:hover, .no-animation .teaser:hover {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}

table.dataTable.table-js-sort .dt-checkbox-container .dt-checkbox, .form-item .form-radio,
.form-item .form-checkbox {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.form-text,
.form-tel,
.form-number,
.form-url,
.form-textarea,
.form-email {
  width: 100%;
  height: auto;
  padding: 1rem 30px;
  border-radius: 14px;
  border: 2px solid #d8d8d8;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  background: #fff;
  outline: 0;
  position: relative;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.7s;
  transition: -webkit-box-shadow 0.7s;
  transition: box-shadow 0.7s;
  transition: box-shadow 0.7s, -webkit-box-shadow 0.7s;
  /* &.required {
    &::placeholder {


    }
  } */
}
.form-text:hover, .form-text:focus,
.form-tel:hover,
.form-number:hover,
.form-url:hover,
.form-textarea:hover,
.form-email:hover,
.form-tel:focus,
.form-number:focus,
.form-url:focus,
.form-textarea:focus,
.form-email:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.form-text::-webkit-input-placeholder, .form-tel::-webkit-input-placeholder, .form-number::-webkit-input-placeholder, .form-url::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder, .form-email::-webkit-input-placeholder {
  -webkit-transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow, 0.7s -webkit-box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text::-moz-placeholder, .form-tel::-moz-placeholder, .form-number::-moz-placeholder, .form-url::-moz-placeholder, .form-textarea::-moz-placeholder, .form-email::-moz-placeholder {
  -moz-transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text:-ms-input-placeholder, .form-tel:-ms-input-placeholder, .form-number:-ms-input-placeholder, .form-url:-ms-input-placeholder, .form-textarea:-ms-input-placeholder, .form-email:-ms-input-placeholder {
  -ms-transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text::-ms-input-placeholder, .form-tel::-ms-input-placeholder, .form-number::-ms-input-placeholder, .form-url::-ms-input-placeholder, .form-textarea::-ms-input-placeholder, .form-email::-ms-input-placeholder {
  -ms-transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text::placeholder,
.form-tel::placeholder,
.form-number::placeholder,
.form-url::placeholder,
.form-textarea::placeholder,
.form-email::placeholder {
  -webkit-transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow, 0.7s -webkit-box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text:focus::-webkit-input-placeholder, .form-tel:focus::-webkit-input-placeholder, .form-number:focus::-webkit-input-placeholder, .form-url:focus::-webkit-input-placeholder, .form-textarea:focus::-webkit-input-placeholder, .form-email:focus::-webkit-input-placeholder {
  opacity: 0;
}
.form-text:focus::-moz-placeholder, .form-tel:focus::-moz-placeholder, .form-number:focus::-moz-placeholder, .form-url:focus::-moz-placeholder, .form-textarea:focus::-moz-placeholder, .form-email:focus::-moz-placeholder {
  opacity: 0;
}
.form-text:focus:-ms-input-placeholder, .form-tel:focus:-ms-input-placeholder, .form-number:focus:-ms-input-placeholder, .form-url:focus:-ms-input-placeholder, .form-textarea:focus:-ms-input-placeholder, .form-email:focus:-ms-input-placeholder {
  opacity: 0;
}
.form-text:focus::-ms-input-placeholder, .form-tel:focus::-ms-input-placeholder, .form-number:focus::-ms-input-placeholder, .form-url:focus::-ms-input-placeholder, .form-textarea:focus::-ms-input-placeholder, .form-email:focus::-ms-input-placeholder {
  opacity: 0;
}
.form-text:focus::placeholder,
.form-tel:focus::placeholder,
.form-number:focus::placeholder,
.form-url:focus::placeholder,
.form-textarea:focus::placeholder,
.form-email:focus::placeholder {
  opacity: 0;
}
.form-text.error,
.error.form-tel,
.error.form-number,
.error.form-url,
.error.form-textarea,
.error.form-email {
  border-color: #e63323 !important;
}
.form-text.valid,
.valid.form-tel,
.valid.form-number,
.valid.form-url,
.valid.form-textarea,
.valid.form-email {
  border-color: #4fad26 !important;
}

.input-cell {
  position: relative;
}

.input-symbol {
  position: relative;
}
.input-symbol::-ms-clear {
  display: none;
}
.input-symbol ~ .input-symbol__symbol {
  -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.7s;
  transition: transform 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.input-symbol ~ .input-symbol__cta {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0;
  -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.7s;
  transition: transform 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  outline: none;
}
.input-symbol.has-value ~ .input-symbol__symbol {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.input-symbol.has-value ~ .input-symbol__cta {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.input-symbol__symbol {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
}

.input-symbol__cta {
  position: absolute;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.form-type-symbol {
  position: relative;
}

.form-textarea {
  min-height: 11.25rem;
  margin-top: 25px;
  resize: vertical;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.form-textarea:hover {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.textarea--spaced-top {
  margin-top: 2.875rem;
}

.checkbox__symbol, .form-item .form-radio + label::after,
.form-item .form-checkbox + label::after {
  -webkit-transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  position: absolute;
  left: 0.4375rem;
  top: 0.4375rem;
  height: 1.375rem;
  width: 1.375rem;
  fill: #003b68;
  z-index: 10;
  -webkit-transform: translateY(-22%) scale(0, 0);
          transform: translateY(-22%) scale(0, 0);
}

.form-item .form-radio,
.form-item .form-checkbox {
  z-index: -1;
  top: 1.125rem;
  left: 1.125rem;
}
.form-item .error.form-radio + label::before,
.form-item .form-checkbox.error + label::before {
  border-color: #e63323;
}
.form-item .form-radio + label,
.form-item .form-checkbox + label {
  position: relative;
  padding-left: 3.125rem;
  display: inline-block;
  line-height: 1.25em;
  opacity: 1 !important;
  font-size: 1rem;
  margin: 0.625rem 0;
}
.form-item .form-radio + label::before,
.form-item .form-checkbox + label::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  border: 2px solid #d8d8d8;
  top: 0;
  -webkit-transform: translateY(-22.22%);
          transform: translateY(-22.22%);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.form-item .form-radio + label:hover::before, .form-item .form-radio + label:focus::before,
.form-item .form-checkbox + label:hover::before,
.form-item .form-checkbox + label:focus::before {
  background-color: #DBE2E9;
}
.form-item .form-radio + label::after,
.form-item .form-checkbox + label::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22' id='check'%3E%3Cpath style='fill: %230041c0' d='M9.2 18.7c-.4 0-.8-.1-1-.4C6.7 16.9 5 15.1 2.9 13l-1-1.1 2.2-2.1 1 1.1C6.6 12.5 8 14 9.2 15.1L22 2.6l2.1 2.1-13.9 13.6c-.2.3-.6.4-1 .4z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.form-item .form-radio:checked + label::after,
.form-item .form-checkbox:checked + label::after {
  -webkit-transform: translateY(-36%) scale(1, 1);
          transform: translateY(-36%) scale(1, 1);
}

.checkbox--primary + label {
  margin-bottom: 3.5rem;
}

.checkbox-container {
  position: relative;
}

.form-item .form-radio + label::before {
  border-radius: 50%;
}
.form-item .form-radio + label::after {
  display: block;
  content: "";
  position: absolute;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  background-color: #003b68;
  left: 0.65625rem;
  top: 0.65625rem;
  -webkit-transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  opacity: 0;
  -webkit-transform: translateY(-22%) scale(0, 0);
          transform: translateY(-22%) scale(0, 0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.form-item .form-radio:checked + label::after {
  opacity: 1;
  -webkit-transform: translateY(-52.8%) scale(1, 1);
          transform: translateY(-52.8%) scale(1, 1);
}

.form-item.form-type-file label {
  display: block;
  opacity: 1;
}
.form-item.form-type-file .form-file {
  width: 100%;
}
.form-item.form-type-file .form-file::-webkit-file-upload-button {
  min-width: 247px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  padding: 10px 15px;
  border: 2px solid;
  border-color: #003b68;
  color: #fff;
  background-color: #003b68;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.form-item.form-type-file .form-file::file-selector-button {
  min-width: 247px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  padding: 10px 15px;
  border: 2px solid;
  border-color: #003b68;
  color: #fff;
  background-color: #003b68;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.form-item.form-type-file .form-file::-webkit-file-upload-button:hover {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.form-item.form-type-file .form-file::file-selector-button:hover {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.js input.form-autocomplete {
  background-image: none;
}

.form-item input.search-field {
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .form-item input.search-field {
    font-size: 1rem;
  }
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.form-item select {
  opacity: 0;
}

.select2-container {
  display: block;
  max-width: 100%;
  width: 100% !important;
}
.select2-container.error .select2-selection {
  border-color: #e63323;
}
.select2-container.valid .select2-selection {
  border-color: #4fad26;
}
.select2-container .select2-selection,
.select2-container .select2-selection.select2-selection--multiple,
.select2-container .select2-selection.select2-selection--single {
  height: auto;
  padding: 0.5625rem 80px 0.5625rem 30px;
  border-radius: 14px;
  border: 2px solid #d8d8d8;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  outline: 0;
}
.select2-container .select2-selection .select2-selection__rendered,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered,
.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #343434;
  line-height: 2;
}
.select2-container .select2-selection .select2-selection__arrow,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__arrow,
.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 44px;
  margin: auto;
  border-left: 2px solid #d8d8d8;
}
.select2-container .select2-selection .select2-selection__arrow b,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__arrow b,
.select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: -6px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  margin: auto;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #7a7a7a;
  border-radius: 2px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transition: 0.5s -webkit-transform;
  transition: 0.5s -webkit-transform;
  transition: 0.5s transform;
  transition: 0.5s transform, 0.5s -webkit-transform;
}
.select2-container .select2-selection .select2-selection__placeholder,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__placeholder,
.select2-container .select2-selection.select2-selection--single .select2-selection__placeholder {
  color: #7a7a7a;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear {
  float: none;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  vertical-align: text-bottom;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear::before, .select2-container .select2-selection.select2-selection--single .select2-selection__clear::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  margin-top: 10px;
  height: 2px;
  background-color: #003b68;
  border-radius: 2px;
  overflow: hidden;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.select2-container .select2-selection--multiple {
  cursor: pointer;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 50vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 411px) {
  .select2-container .select2-selection--multiple .select2-selection__rendered {
    max-width: 60vw;
  }
}
.select2-container .select2-selection--multiple .select2-search--inline {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
  width: 100% !important;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  margin: 0 1ch 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  vertical-align: text-bottom;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::before, .select2-container .select2-selection--multiple .select2-selection__choice__remove::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  margin-top: 10px;
  height: 2px;
  background-color: #003b68;
  border-radius: 2px;
  overflow: hidden;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.select2-container .select2-selection--multiple::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 44px;
  margin: auto;
  border-left: 2px solid #d8d8d8;
  z-index: 1;
}
.select2-container .select2-selection--multiple::after {
  content: "";
  position: absolute;
  top: -6px;
  right: 0;
  bottom: 0;
  display: block;
  width: 15px;
  height: 15px;
  margin: auto 32px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #7a7a7a;
  border-radius: 2px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transition: 0.5s -webkit-transform;
  transition: 0.5s -webkit-transform;
  transition: 0.5s transform;
  transition: 0.5s transform, 0.5s -webkit-transform;
  z-index: 2;
}
.select2-container.select2-container--open .select2-selection .select2-selection__arrow b, .select2-container.select2-container--open .select2-selection.select2-selection--multiple::after {
  top: 6px;
  border-width: 0 0 3px 3px;
  border-color: #7a7a7a;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}

.select2-selection {
  -webkit-transition: -webkit-box-shadow 0.7s;
  transition: -webkit-box-shadow 0.7s;
  transition: box-shadow 0.7s;
  transition: box-shadow 0.7s, -webkit-box-shadow 0.7s;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
}
.select2-selection:hover, .select2-container--open .select2-selection {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.select2-dropdown {
  border: 2px solid #d8d8d8;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  color: #000;
  text-align: left;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
  overflow: hidden;
  z-index: 10000;
}
.select2-dropdown .select2-search--dropdown {
  padding: 20px 18px 20px;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  width: 100%;
  height: auto;
  padding: 10px;
  border-radius: 14px;
  border: 2px solid #d8d8d8;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  outline: 0;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.7s;
  transition: -webkit-box-shadow 0.7s;
  transition: box-shadow 0.7s;
  transition: box-shadow 0.7s, -webkit-box-shadow 0.7s;
}
.select2-dropdown .select2-search--dropdown .select2-search__field:hover, .select2-dropdown .select2-search--dropdown .select2-search__field:focus {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.select2-dropdown--above {
  border-top: 2px solid #d8d8d8;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  -webkit-box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.2);
}

.select2-results__option {
  padding: 10px 30px;
  white-space: nowrap;
  font-weight: bold;
}
.select2-results__option .checkbox {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #d8d8d8;
  border-radius: 4px;
  margin-right: 10px;
  vertical-align: -4px;
}
.select2-results__option[aria-selected=true] .tick {
  display: block;
  width: 7px;
  height: 13px;
  margin: 0 auto 3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: solid 3px #003b68;
  border-right: solid 3px #003b68;
  border-bottom-right-radius: 2px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #000;
  background-color: #DBE2E9;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  color: #c1c1c1;
  background-color: #fff;
}

.shs-widget-container {
  display: block;
}

.select2-search--dropdown {
  padding: 10px 30px;
}

.inner-header #select2-edit-lang-dropdown-select-results {
  max-height: 100%;
}

.inner-header #select2-edit-lang-dropdown-select-results li {
  padding: 5px 15px;
}

.status--warning {
  color: #e6b923;
  display: block;
  margin-bottom: 5px;
  padding: 5px 0;
}
.status--warning .placeholder {
  font-style: normal;
  font-weight: 800;
}

.status--error {
  color: #e63323;
  display: block;
  margin-bottom: 5px;
  padding: 5px 0;
}
.status--error .placeholder {
  font-style: normal;
  font-weight: 800;
}

.status--status {
  color: #003b68;
  display: block;
  margin-bottom: 5px;
  padding: 5px 0;
}
.status--status .placeholder {
  font-style: normal;
  font-weight: 800;
}

/**
 * @file
 * Throbber.
 */
.ajax-progress {
  display: inline-block;
  padding: 0;
}
.ajax-progress .throbber {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 18px;
  height: 18px;
  font-size: 0;
  background: none;
  vertical-align: text-bottom;
  -webkit-animation: container-rotate 1568ms linear infinite;
          animation: container-rotate 1568ms linear infinite;
}
.ajax-progress .throbber .spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  border-color: #4fad26;
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
          animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.ajax-progress .throbber .spinner-layer .circle-clipper {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.ajax-progress .throbber .spinner-layer .circle-clipper .circle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 200%;
  height: 100%;
  border-color: inherit;
  border-style: solid;
  border-width: 2px;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
          animation: none;
}
.ajax-progress .throbber .spinner-layer .circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
          transform: rotate(129deg);
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
          animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.ajax-progress .throbber .spinner-layer .circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
          transform: rotate(-129deg);
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
          animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.ajax-progress .throbber .spinner-layer .gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.ajax-progress .throbber .spinner-layer .gap-patch .circle {
  left: -450%;
  width: 1000%;
}
.ajax-progress .message {
  padding: 0;
  font-size: 0.875rem;
}
.ajax-progress-throbber {
  margin: 10px 0;
}
.ajax-progress-throbber .throbber {
  margin-right: 2px;
}
.ajax-progress-throbber .message {
  display: inline;
}
.ajax-progress-fullscreen {
  position: fixed;
  z-index: 1900;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 1;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.7);
}
.ajax-progress-fullscreen .throbber {
  width: 72px;
  height: 72px;
}
.ajax-progress-fullscreen .throbber .spinner-layer .circle-clipper .circle {
  border-width: 10px;
}
.ajax-progress-fullscreen .message {
  margin-top: 20px;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}
@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}
.figure {
  display: block;
}
.figure .image {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.figure__caption {
  margin-bottom: 30px;
  font-size: 0.875rem;
}

.service-menu {
  line-height: 1.25rem;
}
.service-menu .service-menu__item {
  padding: 0 10px;
}
@media print, screen and (min-width: 64em) {
  .service-menu.large-simple .service-menu__item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.service-menu .service-menu__link {
  display: block;
  padding: 15px 0;
  color: #282828;
  line-height: inherit;
  text-align: center;
  background: transparent none;
  font-size: 1rem;
}
@media print, screen and (max-width: 63.99875em) {
  .service-menu .service-menu__link {
    border: 0;
    outline: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .service-menu .service-menu__link {
    font-weight: bold;
    color: #282828;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#282828));
    background-image: linear-gradient(#282828, #282828);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
    background-size: 0 0.125rem;
    padding-bottom: 0.375rem;
    padding-top: 0;
  }
  .service-menu .service-menu__link:hover, .service-menu .service-menu__link:active {
    background-size: 100% 0.125rem;
    color: #282828;
  }
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.simple li + li {
  margin-left: 30px;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.large-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.large-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #003b68;
  color: #fff;
}
.menu .active > a {
  background: #003b68;
  color: #fff;
}
.menu.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu.align-center li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu .menu-text {
  padding: 0;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.drilldown a {
  padding: 0;
  background: #fff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.4s linear;
  transition: -webkit-transform 0.4s linear;
  transition: transform 0.4s linear;
  transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #003b68;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #003b68;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #003b68 transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #003b68 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #7a7a7a;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

@media print, screen and (max-width: 63.99875em) {
  .main-navigation {
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
  }
  .main-menu {
    display: none;
  }
  .main-menu-mobile {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .main-menu-mobile a {
    border: 0;
    outline: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main-menu-mobile .main-menu-mobile__item .main-menu-mobile__link {
    padding: 18px 0;
    text-align: center;
  }
  .main-menu-mobile .main-menu-mobile--sub {
    height: 100%;
  }
  .main-menu-mobile .main-menu-mobile--sub .main-menu-mobile__link {
    padding: 30px 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 3.1px;
  }
  .main-menu-mobile .is-drilldown-submenu-parent .main-menu-mobile__link::after {
    content: none;
  }
  .main-menu-mobile .is-drilldown-submenu {
    position: fixed;
    bottom: 0;
    padding: 30px 20px;
    text-align: center;
  }
  .main-menu-mobile .is-drilldown-submenu.is-active {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .main-menu-mobile .is-drilldown-submenu a {
    position: relative;
  }
  .main-menu-mobile .is-drilldown-submenu a::before {
    position: absolute;
    top: 13px;
    left: 4px;
    display: block;
    width: 18px;
    height: 18px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    border-color: #003b68;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
  }
  .main-menu-mobile .js-drilldown-back {
    margin-bottom: 10px;
  }
  .main-menu-mobile .js-drilldown-back a {
    height: 48px;
    line-height: 48px;
  }
}
@media print, screen and (min-width: 64em) {
  .main-menu-mobile {
    display: none;
  }
  .main-menu-mobile .is-drilldown {
    display: none;
  }
  .main-menu-desktop {
    position: static;
    font-size: 1.125rem;
    line-height: 1.25rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 20px;
  }
  .main-menu-desktop > li + li {
    margin-left: 25px;
  }
  .main-menu-desktop > li > .main-menu__link {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
    background-image: linear-gradient(#003b68, #003b68);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
    background-size: 0 0.125rem;
    padding-bottom: 0.375rem;
    position: relative;
    line-height: inherit;
    font-size: 1rem;
  }
  .main-menu-desktop > li > .main-menu__link:hover, .main-menu-desktop > li > .main-menu__link:active {
    background-size: 100% 0.125rem;
    color: #003b68;
  }
  .main-menu-desktop > li > .main-menu__link::after {
    position: absolute;
    bottom: -28px;
    right: 0;
    left: 0;
    z-index: 20;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #fff;
  }
  .main-menu-desktop > li > .main-menu__link.hover::after {
    content: "";
  }
  .main-menu-desktop .dropdown-pane {
    left: 50% !important;
    right: 0 !important;
    max-height: 70vh;
    width: 100vw;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #DBE2E9;
    background-color: #DBE2E9;
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
    overflow-y: auto;
  }
  .main-menu-desktop .dropdown-pane .main-menu--close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    outline: 0;
  }
}
@media screen and (min-width: 90em) {
  .main-menu-desktop > li + li {
    margin-left: 38px;
  }
}
.dropdown-menu-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 1.875rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
}
@media print, screen and (max-width: 89.99875em) {
  .dropdown-menu-container {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .dropdown-menu-container {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .dropdown-menu-container {
    max-width: 190mm;
    margin-left: 0;
  }
}
.dropdown-menu-container .ul-title a {
  font-weight: bold;
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
}
.dropdown-menu-container .ul-title a:hover, .dropdown-menu-container .ul-title a:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
.dropdown-menu-container a {
  font-weight: bold;
  color: #343434;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#343434), to(#343434));
  background-image: linear-gradient(#343434, #343434);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  display: inline-block;
  padding-bottom: 0.375rem;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.4;
  background-color: transparent;
}
.dropdown-menu-container a:hover, .dropdown-menu-container a:active {
  background-size: 100% 0.125rem;
  color: #343434;
}
.dropdown-menu-container ul {
  position: relative;
  min-height: 100%;
}
.dropdown-menu-container li {
  margin-bottom: 0.9375rem;
  padding: 0 1.25rem;
}
.dropdown-menu-container li:last-child {
  margin-bottom: 0;
}
.dropdown-menu-container .main-menu--sub {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#eaeaea));
  background-image: linear-gradient(#eaeaea, #eaeaea);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0.0625rem 100%;
}
.dropdown-menu-container .main-menu--sub-1 {
  width: 33.333333%;
  border: 0;
  background: transparent none;
}
.dropdown-menu-container .main-menu--sub-1 > li {
  padding-left: 0;
}
.dropdown-menu-container li.main-menu__item--with-sub > a {
  position: relative;
}
.dropdown-menu-container li.main-menu__item--with-sub > a::after {
  display: block;
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: #343434;
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
  content: "";
  background-size: 100% 0.125rem;
  background-color: transparent;
  margin-left: 10px;
  margin-right: 5px;
}
.dropdown-menu-container li.main-menu__item--with-sub ul {
  display: none;
  position: absolute;
  top: 0;
  right: auto;
  left: 100%;
  min-width: 100%;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > ul {
  display: block;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a {
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: none;
  transition: none;
  background-size: 100% 0.125rem;
  padding-bottom: 0.375rem;
  background-color: transparent;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a:hover, .dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a::after {
  border-color: #003b68;
}
.dropdown-menu-container .ul-title {
  margin-bottom: 0.875rem;
}
.dropdown-menu-container .ul-title h4 {
  font-family: "Open Sans Condensed", sans-serif;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dropdown-menu-container .ul-title a {
  font-family: "Open Sans Condensed", sans-serif;
}
.dropdown-menu-container .ul-title a:hover {
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: none;
  transition: none;
  background-size: 100% 0.125rem;
  padding-bottom: 0.375rem;
  background-color: transparent;
}
.dropdown-menu-container .ul-title a:hover:hover, .dropdown-menu-container .ul-title a:hover:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
.dropdown-menu-container .ul-title a:hover::after {
  content: none;
}
.dropdown-menu-container .back-link {
  position: absolute;
  left: 0;
  top: 1.5rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #003b68;
  cursor: pointer;
}
.dropdown-menu-container .back-link::before {
  display: block;
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: #003b68;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  content: "";
  position: absolute;
  top: 0.5em;
  right: auto;
  left: 1px;
  background-size: 100% 0.125rem;
  background-color: transparent;
}

/* "Union Jack" flag icon visible next to menu links which redirect to untranslated pages */
.flag-icon-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.flag-icon-wrapper .language-text {
  font-size: 12px;
  color: #343434;
  text-transform: uppercase;
  margin-left: 3px;
  line-height: initial;
}

.main-menu__item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.language-switcher {
  font-size: 0.875rem;
}
.language-switcher .form-item {
  margin: 0;
}
.language-switcher label.visually-hidden {
  padding: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .language-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .language-switcher .form-item {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.language-switcher__title {
  font-weight: bold;
}
@media print, screen and (min-width: 64em) {
  .language-switcher__title {
    display: none;
  }
}
.language-switcher .form-select {
  opacity: 0;
}
.language-switcher .select2-container {
  display: block;
  max-width: 100%;
  width: 55px !important;
}
.language-switcher .select2-container .select2-selection--single {
  height: auto;
  padding: 10px 25px 8px 5px;
  border: 2px solid transparent;
  border-bottom: 2px solid transparent;
  line-height: 1.25rem;
  font-size: inherit;
}
.language-switcher .select2-container .select2-selection--single .select2-selection__rendered {
  color: #343434;
  line-height: 1.25rem;
  text-transform: uppercase;
  border: 0;
}
@media print, screen and (min-width: 64em) {
  .language-switcher .select2-container .select2-selection--single .select2-selection__rendered {
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
    background-size: 0 0.125rem;
    padding-bottom: 0.375rem;
    padding: 0 0 0.375rem;
  }
  .language-switcher .select2-container .select2-selection--single .select2-selection__rendered:hover, .language-switcher .select2-container .select2-selection--single .select2-selection__rendered:active {
    background-size: 100% 0.125rem;
    color: currentColor;
  }
}
.language-switcher .select2-container .select2-selection--single .select2-selection__arrow {
  top: 12px;
  right: 7px;
  width: 20px;
  height: 20px;
  margin: 0;
  border-left: 0;
}
.language-switcher .select2-container .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: -3px;
  left: 6px;
  right: 0;
  bottom: 0;
  width: 7px;
  height: 7px;
  border-width: 0 0 2px 2px;
  border-color: #000;
  border-radius: 1px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transition: 0.5s -webkit-transform;
  transition: 0.5s -webkit-transform;
  transition: 0.5s transform;
  transition: 0.5s transform, 0.5s -webkit-transform;
  margin: auto;
}
.language-switcher .select2-container.select2-container--open .select2-selection--single {
  border-color: #DBE2E9;
}
.language-switcher .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  top: 3px;
  border-width: 0 0 2px 2px;
  border-color: #000;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}
.language-switcher .select2-container .select2-selection {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 700;
}
.language-switcher .select2-container .select2-selection:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.language-switcher .select2-dropdown {
  border: 2px solid #DBE2E9;
  border-top: 0;
  color: #7a7a7a;
  text-align: left;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .language-switcher .select2-dropdown {
    border-radius: 0;
  }
}
.language-switcher .select2-results__option {
  padding: 5px 10px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: normal;
}
@media print, screen and (min-width: 64em) {
  .language-switcher .select2-results__option {
    padding: 10px 15px;
  }
}
.language-switcher .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #7a7a7a;
  background-color: #DBE2E9;
}
.language-switcher .select2-container--default .select2-results__option[aria-selected=true] {
  color: #343434;
  background-color: #DBE2E9;
}

.title-bar {
  padding: 0.5rem;
  background: #fff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .header {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .header {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .header {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .header {
    min-height: 100px;
    height: auto;
  }
}
.header .logo {
  width: 140px;
  margin-right: 20px;
  padding: 0;
  border: 0;
  background: none;
}
@media print, screen and (min-width: 64em) {
  .header .logo {
    width: 155px;
    margin-right: 35px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media screen and (min-width: 90em) {
  .header .logo {
    width: 176px;
    margin-right: 60px;
  }
}
.header .logo-secondary {
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
}
@media print, screen and (min-width: 64em) {
  .header .logo-secondary {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.header .logo-secondary img {
  max-height: 100%;
}
.header .menu-trigger {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-item-align: center;
      align-self: center;
  width: 45px;
  height: 45px;
  padding: 5px;
  visibility: hidden;
}
@media print, screen and (max-width: 63.99875em) {
  .header .menu-trigger {
    visibility: visible;
  }
}
.header .header-menu-icon {
  width: 35px;
  height: 35px;
  background: transparent;
}
.header .header-menu-icon .icon {
  width: 100%;
  height: 2px;
  margin-bottom: 7px;
  background-color: #003b68;
  display: block;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.header .header-menu-icon .icon:first-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.header .header-menu-icon .icon:nth-child(2) {
  opacity: 1;
}
.header .header-menu-icon .icon:last-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  margin-bottom: 0;
}
.header .header-menu-icon-close .icon {
  position: absolute;
}
.header .header-menu-icon-close .icon:first-child {
  -webkit-transform: translate(2px, -2px) rotate(45deg);
          transform: translate(2px, -2px) rotate(45deg);
  width: 32px;
}
.header .header-menu-icon-close .icon:last-child {
  -webkit-transform: translate(2px, -2px) rotate(-45deg);
          transform: translate(2px, -2px) rotate(-45deg);
  width: 32px;
}
.header .inner-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .inner-header .header-search {
  padding: 15px;
  line-height: 1.25rem;
  font-size: 0.875rem;
  font-weight: bold;
  cursor: pointer;
  background: transparent none;
  outline: 0;
  margin-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .header .inner-header .header-search {
    padding: 0;
  }
}
.header .inner-header .header-search .search-text__icon {
  width: 1rem;
  height: 1rem;
  vertical-align: text-bottom;
}
@media print, screen and (max-width: 63.99875em) {
  .header .inner-header {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 20px;
    background: #fff;
    z-index: 10;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header .inner-header .logo {
    margin-bottom: 30px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .header .inner-header .service-menu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .header .inner-header .language-switcher {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 4px 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .header .inner-header .main-navigation .is-drilldown {
    height: auto !important;
    max-width: none !important;
  }
  .header .inner-header .header-search {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .header .inner-header .logo-secondary {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .header .inner-header {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 26px;
  }
  .header .inner-header .logo, .header .inner-header .logo-secondary {
    display: none;
  }
  .header .inner-header .service-menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .header .inner-header .language-switcher {
    margin-top: -12px;
    margin-right: 1.038%;
  }
  .header .inner-header .main-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
  }
  .header .inner-header .header-search span {
    display: none;
  }
}
.header .menu-trigger-close {
  visibility: hidden;
  position: fixed;
  right: 10px;
  z-index: 10;
}
@media print, screen and (max-width: 63.99875em) {
  .header .menu-trigger-close {
    visibility: visible;
  }
}

.header-container .header {
  position: relative;
}
.header-container .header::before, .header-container .header::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  top: 0;
  height: 100%;
  width: 50vw;
  z-index: -1;
}
.header-container .header::before {
  left: 50%;
}
.header-container .header::after {
  right: 50%;
}
.header-container.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 400;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
.header-container.is-up {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.anchor-sticky .header-container {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.header-container.is-elevated {
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
.header-container.is-down {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-container.menu-open {
  height: 100%;
}
@media print {
  .layout-container > .header-container {
    position: static;
  }
  .header-container .header > *:not(.logo) {
    display: none;
  }
  .header-container .logo {
    margin: 5mm 5mm 0;
  }
  .header-container .header::before, .header-container .header::after {
    content: none;
  }
}

.block--footer-menu {
  color: white;
  background: #003b68;
}
@media print {
  .block--footer-menu {
    display: none;
  }
}
.block--footer-menu a {
  font-weight: bold;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  font-weight: normal;
  font-size: 81.25%;
}
.block--footer-menu a:hover, .block--footer-menu a:active {
  background-size: 100% 0.125rem;
  color: #fff;
}
.block--footer-menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .block--footer-menu .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.block--footer-menu .menu .menu__item {
  padding: 10px 25px;
  line-height: 1.4;
}

.block--footer-site-structure-menu {
  position: relative;
  padding: 40px;
  padding-top: 5rem;
  color: #fff;
  background-color: #003b68;
}
@media print {
  .block--footer-site-structure-menu {
    display: none !important;
  }
}
.block--footer-site-structure-menu a {
  font-weight: bold;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  display: inline;
  font-weight: normal;
  font-size: 81.25%;
}
.block--footer-site-structure-menu a:hover, .block--footer-site-structure-menu a:active {
  background-size: 100% 0.125rem;
  color: #fff;
}
.block--footer-site-structure-menu .menu-container .menu-container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 0.590625rem);
    margin-left: 0.2953125rem;
    margin-right: 0.2953125rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    word-break: break-word;
  }
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu:nth-child(odd) {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu > li {
    display: block;
    max-width: 100%;
    width: 180px;
  }
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(16.6666666667% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    display: block;
    word-break: break-word;
  }
}
.block--footer-site-structure-menu .menu-container .menu-container-inner li {
  width: 100%;
  margin-bottom: 10px;
}
.block--footer-site-structure-menu .menu-container .menu-container-inner li a {
  line-height: inherit;
}
.block--footer-site-structure-menu .menu-container .menu-container-inner > .menu > li {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .menu > li {
    margin-bottom: 20px;
  }
}
.block--footer-site-structure-menu .menu-container .menu-container-inner > .menu > li > a {
  display: inline-block;
  margin-bottom: 20px;
  border: 0;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.43;
  letter-spacing: 3.1px;
  vertical-align: top;
  text-decoration: none;
}
.block--footer-site-structure-menu.footer-new-products-menu {
  padding-top: 40px;
}
.block--footer-site-structure-menu.footer-new-products-menu.background-gray a {
  font-weight: bold;
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
}
.block--footer-site-structure-menu.footer-new-products-menu.background-gray a:hover, .block--footer-site-structure-menu.footer-new-products-menu.background-gray a:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu.footer-new-products-menu .menu-container .menu-container-inner > .footer-site-structure-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}

.footer {
  clear: both;
}
.footer .block--footer-menu {
  padding: 60px 0 20px;
}
@media print, screen and (min-width: 40em) {
  .footer .block--footer-menu {
    padding: 15px 0 5px;
  }
}
.footer .copyright {
  padding-bottom: 60px;
  color: white;
  font-size: 81.25%;
  text-align: center;
  background: #003b68;
}
@media print, screen and (min-width: 40em) {
  .footer .copyright {
    padding-bottom: 20px;
  }
}
.footer .copyright .copyright-inner {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
}

.back-to-top {
  border: 0;
  text-transform: uppercase;
  letter-spacing: 4.25px;
  background-image: none !important;
}
.back-to-top__arrow {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 5px;
  border-radius: 25px;
  background: #DBE2E9;
  vertical-align: -20px;
  -webkit-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
  background-image: url('data:image/svg+xml, <svg width="50" height="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"> <rect fill="%23003b68" width="2" height="17.09" x="23.9" y="19.95"/> <path fill="%23003b68" d="M 34.47,17.79 14.47,17.84 24.93,-0.37 Z" transform="matrix(0.53,0,0,0.38,11.85,13.19)" /></svg>') !important;
}
.back-to-top__text {
  display: inline-block;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 0.25s ease-out;
  transition: border-color 0.25s ease-out;
}
.back-to-top:hover .back-to-top__arrow {
  background: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  background-image: url('data:image/svg+xml, <svg width="50" height="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"> <rect fill="%23DBE2E9" width="2" height="17.09" x="23.9" y="19.95"/> <path fill="%23DBE2E9" d="M 34.47,17.79 14.47,17.84 24.93,-0.37 Z" transform="matrix(0.53,0,0,0.38,11.85,13.19)" /></svg>') !important;
}
.back-to-top:hover .back-to-top__text {
  border-bottom-color: #003b68;
}
@media print, screen and (max-width: 39.99875em) {
  .back-to-top__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .back-to-top__arrow {
    margin-top: 30px;
    margin-right: 0;
  }
}

.prefooter__top {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media print, screen and (max-width: 89.99875em) {
  .prefooter__top {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .prefooter__top {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .prefooter__top {
    max-width: 190mm;
    margin-left: 0;
  }
}
.prefooter__top .back-to-top {
  margin-bottom: 60px;
}
@media print, screen and (min-width: 40em) {
  .prefooter__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
    text-align: left;
  }
  .prefooter__top .back-to-top {
    margin: 10px 20px 10px 0;
  }
  .prefooter__top .social-media-links {
    margin-right: -10px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .prefooter__top .social-media-links {
    margin-right: -5px;
  }
}
@media print {
  .prefooter__top {
    display: none;
  }
}
.prefooter .paragraph-prefooter-teasers {
  min-height: auto;
  margin: 0;
  padding-bottom: 10px;
  text-align: center;
}
.prefooter .paragraph-prefooter-teasers__content {
  margin-bottom: 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media print, screen and (min-width: 40em) {
  .prefooter .paragraph-prefooter-teasers__content {
    margin-bottom: 0;
  }
  .prefooter .paragraph-prefooter-teasers__content .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .prefooter .paragraph-prefooter-teasers__content .field__items {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .prefooter .paragraph-prefooter-teasers__content .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.prefooter .paragraph-prefooter-teasers .teaser {
  margin-bottom: 20px;
}
.prefooter .paragraph-prefooter-teasers .teaser:hover .media {
  background: #003b68;
}
.prefooter .paragraph-prefooter-teasers .teaser:hover .media::before {
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
          transform: translate(-50%, -50%) scale(1, 1);
  -webkit-transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out, opacity 0.7s ease-out;
  transition: transform 0.7s ease-out, opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  opacity: 0;
}
.prefooter .paragraph-prefooter-teasers .teaser .media {
  background: #DBE2E9;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  overflow: hidden;
  position: relative;
}
@media print {
  .prefooter .paragraph-prefooter-teasers .teaser .media {
    display: none;
  }
}
.prefooter .paragraph-prefooter-teasers .teaser .media::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
          transform: translate(-50%, -50%) scale(0, 0);
  width: 134%;
  padding-bottom: 134%;
  background-color: #0075ce;
  border-radius: 50%;
  opacity: 1;
}
.prefooter .paragraph-prefooter-teasers .teaser .media picture {
  display: block;
  width: 140px;
  height: 140px;
  line-height: 140px;
  margin: 30px auto;
  background: #fff;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.prefooter .paragraph-prefooter-teasers .teaser .media img {
  max-width: 60px;
  max-height: 60px;
  width: auto;
  height: auto;
}
@media print {
  .prefooter .paragraph-prefooter-teasers {
    text-decoration: underline;
  }
}

.social-media-links {
  position: relative;
  text-align: center;
}
.social-media-links__text {
  margin: 0 0 20px 0;
  text-transform: uppercase;
  color: #003b68;
  font-weight: bold;
  letter-spacing: 4.25px;
}
@media print, screen and (min-width: 40em) {
  .social-media-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
  .social-media-links__text {
    margin: 0;
  }
}

.social-media-links--platforms,
.shariff ul {
  margin: 0;
  list-style: none;
  font-size: 0;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .social-media-links--platforms,
  .shariff ul {
    padding-left: 5px;
  }
}
.social-media-links--platforms li,
.shariff ul li {
  display: inline-block;
}
.social-media-links--platforms li a,
.shariff ul li a {
  display: block;
  width: 50px;
  height: 50px;
  margin: 10px;
  color: #c1c1c1;
  border: 0;
  background: #DBE2E9;
  line-height: 50px;
  text-align: center;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.social-media-links--platforms li a::before,
.shariff ul li a::before {
  display: none;
}
.social-media-links--platforms li a:hover,
.shariff ul li a:hover {
  color: #fff;
  background: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.social-media-links--platforms li a:hover::before,
.shariff ul li a:hover::before {
  background: #003b68;
}
.social-media-links--platforms li a:hover span,
.social-media-links--platforms li a:hover .fa,
.shariff ul li a:hover span,
.shariff ul li a:hover .fa {
  color: #fff;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .social-media-links--platforms li a,
  .shariff ul li a {
    margin: 10px 5px;
  }
}
@media print, screen and (min-width: 40em) {
  .social-media-links--platforms li a::before,
  .shariff ul li a::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    height: 2px;
    z-index: -1;
    -webkit-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
  }
}
.social-media-links--platforms li .fa,
.social-media-links--platforms li .fab,
.social-media-links--platforms li .fas,
.shariff ul li .fa,
.shariff ul li .fab,
.shariff ul li .fas {
  vertical-align: middle;
  font-size: 2rem;
  color: #003b68;
}
.social-media-links--platforms li .fa-xing,
.social-media-links--platforms li .fab-xing,
.social-media-links--platforms li .fas-xing,
.shariff ul li .fa-xing,
.shariff ul li .fab-xing,
.shariff ul li .fas-xing {
  font-size: 2.4rem;
}
.social-media-links--platforms li .fa-twitter,
.social-media-links--platforms li .fab-twitter,
.social-media-links--platforms li .fas-twitter,
.shariff ul li .fa-twitter,
.shariff ul li .fab-twitter,
.shariff ul li .fas-twitter {
  font-size: 2.2rem;
}

.shariff ul li a {
  width: 40px;
  height: 40px;
  margin: 10px 7.5px;
  line-height: 40px;
}
.shariff ul li .fa,
.shariff ul li .fab,
.shariff ul li .fas {
  font-size: 1.8rem;
}
.shariff ul li .fa-facebook, .shariff ul li .fa-facebook-f,
.shariff ul li .fab-facebook,
.shariff ul li .fab-facebook-f,
.shariff ul li .fas-facebook,
.shariff ul li .fas-facebook-f {
  font-size: 1.6rem;
}

.node--view-mode-full {
  margin-bottom: 100px;
}
.node--view-mode-full .share-and-author + .paragraph {
  margin-top: 50px;
}

img,
picture {
  display: block;
  height: auto;
  max-width: 100%;
}

figure {
  margin: 0;
}

.figure__caption {
  font-style: italic;
}

.slick-slider {
  margin: 0 -10px;
}
.slick-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-slider .slick-slide {
  height: inherit !important;
  margin: 10px;
}
.slick-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0 0 0;
  list-style: none;
}
.slick-slider .slick-dots li {
  padding: 0 10px;
  line-height: 20px;
}
.slick-slider .slick-dots button,
.slick-slider .slick-dots .pager-button {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 10px;
  text-align: center;
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 19px;
  color: #003b68;
  background-color: #DBE2E9;
  outline: 0;
}
.slick-slider .slick-dots button:hover,
.slick-slider .slick-dots button .is-active,
.slick-slider .slick-dots .pager-button:hover,
.slick-slider .slick-dots .pager-button .is-active {
  background-color: #003b68;
  color: #fff;
}
.slick-slider .slick-dots > li {
  padding: 0;
  background: #d8d8d8;
  margin: 0 0.625rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 0.0625em solid transparent;
  line-height: 0;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
}
.slick-slider .slick-dots > li:hover {
  border-color: #003b68;
  -webkit-box-shadow: 0 0.2em 0.4em 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.2em 0.4em 0 rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.slick-slider .slick-dots > li.slick-active {
  color: #fff;
  border-color: #003b68;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.slick-slider .slick-dots > li.slick-active::before, .slick-slider .slick-dots > li.slick-active::after {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slick-slider .slick-dots > li.slick-active > button {
  color: currentColor;
}
@media print {
  .slick-slider .slick-dots > li.slick-active {
    border-color: #000;
  }
}
.slick-slider .slick-dots > li::before, .slick-slider .slick-dots > li::after {
  display: block;
  content: "";
  background-color: #003b68;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
@media print {
  .slick-slider .slick-dots > li::before, .slick-slider .slick-dots > li::after {
    display: none;
  }
}
.slick-slider .slick-dots > li::before {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
.slick-slider .slick-dots > li::after {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.slick-slider .slick-dots:not(.direction-left) > li.slick-active::before {
  -webkit-transform: none;
          transform: none;
}
.slick-slider .slick-dots.direction-left > li.slick-active::after {
  -webkit-transform: none;
          transform: none;
}
.slick-slider .slick-dots.direction-left > li.slick-active::before {
  opacity: 0;
}
.slick-slider .slick-dots.direction-right > li.slick-active::before {
  -webkit-transform: none;
          transform: none;
}
.slick-slider .slick-dots button {
  background-color: transparent !important;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.slick-slider .slick-dots button:hover {
  color: #003b68;
}
.paragraph-bevelled--gray .slick-slider .slick-dots button {
  background-color: #fff;
}
.paragraph-bevelled--gray .slick-slider .slick-dots button:hover {
  background-color: #003b68;
}
.slick-slider .slick-dots button[aria-label="1 of 1"] {
  display: none;
}

.slider-align-middle {
  margin-bottom: 2.5rem;
}
.slider-align-middle .slick-arrow {
  margin-top: 0 !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider-align-middle .slick-dots {
  position: absolute;
  top: 100%;
}

.slick-arrow {
  position: absolute;
  top: 0;
  z-index: 10;
  width: 40px;
  height: 80px;
  margin-top: calc(0.66 * (100% - 20px) - 30px);
  background: #DBE2E9;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  overflow: hidden;
  color: transparent;
  cursor: pointer;
  outline: 0;
}
.slick-arrow::after {
  content: "";
  position: absolute;
  top: 33px;
  border-radius: 1px;
  border-bottom-left-radius: 3px;
}
@media print {
  .slick-arrow.slick-prev, .slick-arrow.slick-next {
    font-size: 0;
    color: #000;
  }
}
.slick-arrow.slick-prev {
  left: -10px;
  border-radius: 0 40px 40px 0;
}
.slick-arrow.slick-prev::after {
  display: block;
  width: 15px;
  height: 15px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #003b68;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  left: 7px;
}
.slick-arrow.slick-next {
  right: -10px;
  border-radius: 40px 0 0 40px;
}
.slick-arrow.slick-next::after {
  display: block;
  width: 15px;
  height: 15px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #003b68;
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
  right: 7px;
}
.slick-arrow:hover, .slick-arrow:active {
  background: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.slick-arrow:hover::after, .slick-arrow:active::after {
  border-color: #fff;
}

.paragraph--type--rotating-banner {
  margin: 0;
  position: relative;
  padding: 0 0;
}
.paragraph--type--rotating-banner .slick-slide {
  /* margin-bottom: 0;
  margin-top: 0; */
  margin: 0;
}
.paragraph--type--rotating-banner .slick-slide + .slide {
  display: none;
}
.paragraph--type--rotating-banner .slick-list .slick-slide + .slide {
  display: block;
}
.paragraph--type--rotating-banner .slick-arrow {
  margin-top: 0;
  opacity: 0.62;
  top: calc(50% - 40px);
}
.paragraph--type--rotating-banner .slick-arrow:active, .paragraph--type--rotating-banner .slick-arrow:hover {
  opacity: 0.9;
}
.paragraph--type--rotating-banner .slick-arrow.slick-prev {
  left: 0;
}
.paragraph--type--rotating-banner .slick-arrow.slick-next {
  right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph--type--rotating-banner .slick-arrow {
    display: none !important;
  }
}
.paragraph--type--rotating-banner .slick-dots {
  width: 100%;
  position: absolute;
  bottom: 16px;
}
.paragraph--type--rotating-banner .slick-dots li {
  opacity: 0.85;
}
.paragraph--type--rotating-banner .slick-dots li:active, .paragraph--type--rotating-banner .slick-dots li:hover {
  opacity: 1;
}
.paragraph--type--rotating-banner .slick-dots button {
  height: 18px;
  width: 18px;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  font-size: 13px;
  line-height: 1.6;
  color: #a3a3a3;
  opacity: 0;
  margin-left: 0;
}
.breadcrumb.breadcrumb-visible {
  opacity: 1;
}
.breadcrumb-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: hidden;
  min-width: 0;
}
.breadcrumb-inner.breadcrumb-visible {
  min-width: 12px;
}
.breadcrumb__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
  white-space: nowrap;
}
.breadcrumb__item.item-visible {
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb__link {
  font-weight: bold;
  color: #a3a3a3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a3a3a3), to(#a3a3a3));
  background-image: linear-gradient(#a3a3a3, #a3a3a3);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  font-weight: normal;
}
.breadcrumb__link:hover, .breadcrumb__link:active {
  background-size: 100% 0.125rem;
  color: #a3a3a3;
}
.breadcrumb-visible .breadcrumb__link {
  display: inline;
}
.breadcrumb__arrow {
  display: block;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 0 0 2px 2px;
  border-color: #a3a3a3;
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
  display: inline-block;
  margin: 0 4px 0 6px;
  border-radius: 1px;
  vertical-align: 1px;
}
.breadcrumb__arrow__first {
  display: inline-block;
}
.breadcrumb__text {
  color: #c1c1c1;
}

.breadcrumb-nav {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
}
@media print, screen and (max-width: 89.99875em) {
  .breadcrumb-nav {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .breadcrumb-nav {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .breadcrumb-nav {
    max-width: 190mm;
    margin-left: 0;
  }
}
.breadcrumb-nav ol {
  margin-bottom: 0;
}

.breadcrumb-white,
.paragraph--type--rotating-banner .block-system-breadcrumb-block,
.paragraph-hero .block-system-breadcrumb-block {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(31%, rgba(0, 0, 0, 0)), color-stop(69%, rgba(0, 0, 0, 0.31)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.31) 69%);
}
.breadcrumb-white .breadcrumb,
.paragraph--type--rotating-banner .block-system-breadcrumb-block .breadcrumb,
.paragraph-hero .block-system-breadcrumb-block .breadcrumb {
  color: #fff;
}
.breadcrumb-white .breadcrumb__link,
.paragraph--type--rotating-banner .block-system-breadcrumb-block .breadcrumb__link,
.paragraph-hero .block-system-breadcrumb-block .breadcrumb__link {
  color: #fff;
}
.breadcrumb-white .breadcrumb__link:hover,
.paragraph--type--rotating-banner .block-system-breadcrumb-block .breadcrumb__link:hover,
.paragraph-hero .block-system-breadcrumb-block .breadcrumb__link:hover {
  border-color: #fff;
}
.breadcrumb-white .breadcrumb__arrow,
.paragraph--type--rotating-banner .block-system-breadcrumb-block .breadcrumb__arrow,
.paragraph-hero .block-system-breadcrumb-block .breadcrumb__arrow {
  border-color: #fff;
}

.paragraph-hero,
.paragraph--type--rotating-banner,
.paragraph-overview,
.paragraph-thank-you {
  position: relative;
}
.paragraph-hero .block-system-breadcrumb-block,
.paragraph--type--rotating-banner .block-system-breadcrumb-block,
.paragraph-overview .block-system-breadcrumb-block,
.paragraph-thank-you .block-system-breadcrumb-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media print {
  .paragraph-hero .block-system-breadcrumb-block,
  .paragraph--type--rotating-banner .block-system-breadcrumb-block,
  .paragraph-overview .block-system-breadcrumb-block,
  .paragraph-thank-you .block-system-breadcrumb-block {
    position: static;
  }
}

.paragraph-product-information .breadcrumb-nav {
  margin-top: -50px;
  margin-bottom: -10px;
}
.paragraph-product-information--full-image .breadcrumb-nav {
  margin-bottom: 30px;
}
.paragraph-product-information .block-system-breadcrumb-block {
  position: relative;
  z-index: 1;
}

.with-lightbox .lightbox-open {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background: #DBE2E9;
  overflow: hidden;
  z-index: 6;
  outline: 0;
}
.with-lightbox .lightbox-open svg {
  vertical-align: middle;
}
.with-lightbox .lightbox-open .plus,
.with-lightbox .lightbox-open .plus-hover {
  width: 24px;
  height: 24px;
}
.with-lightbox .lightbox-open .plus-hover {
  display: none;
}
.with-lightbox .lightbox-open:hover .plus {
  display: none;
}
.with-lightbox .lightbox-open:hover .plus-hover {
  display: inline;
}

.lightbox {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 60px 0 30px;
  background: #fff;
  outline: 0;
}
@media print, screen and (max-width: 89.99875em) {
  .lightbox {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .lightbox {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .lightbox {
    max-width: 190mm;
    margin-left: 0;
  }
}
.lightbox__content {
  height: 100%;
}
.lightbox__content.slick-slider {
  margin: 0;
  /* .slick-arrow {
      box-shadow: none;
      background: transparent;

      &:hover,:active {
        &::after {
          border-color: $primary-color;  
        }
      }
    } */
}
@media print, screen and (max-width: 39.99875em) {
  .lightbox {
    margin: 0;
  }
}
.lightbox .video {
  min-width: calc(100vw - 60px);
}
@media (min-width: 640px) {
  .lightbox .video {
    min-width: calc(100vw - 100px);
  }
}
@media (min-width: 1000px) {
  .lightbox .video {
    min-width: 900px;
  }
}
@media (min-width: 1440px) {
  .lightbox .video {
    min-width: 1160px;
  }
}
.lightbox .icon-close {
  position: absolute;
  top: 20px;
  right: 20px;
  outline: 0;
}
.lightbox#protected-downloads-lightbox {
  max-width: 58.75rem;
}
.lightbox#protected-downloads-lightbox iframe {
  width: 100%;
  height: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightbox#protected-downloads-lightbox .layout-content::before {
  height: 0;
}
.lightbox .paragraph-webform {
  margin: 0 20px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tabs-wrapper {
  background-color: #DBE2E9;
}

.theme-tabs {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px;
  list-style: none;
  border-bottom: 2px solid #c1c1c1;
}
@media print, screen and (max-width: 89.99875em) {
  .theme-tabs {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .theme-tabs {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .theme-tabs {
    max-width: 190mm;
    margin-left: 0;
  }
}
.theme-tabs li {
  margin: 4px 2px -2px 0;
}
.theme-tabs a {
  display: inline-block;
  min-width: none;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #c1c1c1;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  line-height: 1.5;
}
.theme-tabs a:visited {
  color: #fff;
}
.theme-tabs a:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.theme-tabs a:hover, .theme-tabs a:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.theme-tabs a.disabled, .theme-tabs a.disabled:hover, .theme-tabs a.disabled:focus, .theme-tabs a[disabled], .theme-tabs a[disabled]:hover, .theme-tabs a[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.theme-tabs a.disabled:hover, .theme-tabs a[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .theme-tabs a {
    border-color: #000;
  }
}
.theme-tabs a.is-active {
  background-color: #003b68;
}
.theme-tabs a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
          transform: none;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-tabs a {
    padding: 15px;
  }
}
.theme-tabs li.is-active a {
  background-color: #003b68;
}

.tabs--full {
  display: block;
  padding-left: 2px;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .tabs--full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .tabs--full {
    margin-right: 0;
    margin-left: 0;
  }
}
.tabs--full li {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin: 0 2px 0 0;
}
@media print, screen and (max-width: 63.99875em) {
  .tabs--full li {
    margin-top: 2px;
  }
}
.tabs--full li a {
  display: block;
}

.tabs--responsive li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tabs--responsive li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tabs--primary {
  margin-bottom: 3.125rem;
}

.tabs-title a {
  outline: 0;
}
.tabs-title a span {
  margin-left: 10px;
}

.tabs-content {
  position: relative;
  padding: 40px 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-panel {
  display: none;
}
.tabs-panel.is-active {
  display: block;
}
.tabs-panel .tabs-wrapper {
  background-color: #fff;
}
.tabs-panel .paragraph {
  padding: 0 0;
}
.tabs-panel > .paragraph {
  padding-top: 50px;
}
.tabs-panel .theme-tabs {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  border-bottom: 2px solid #c1c1c1;
}
.tabs-panel .theme-tabs ul {
  border-bottom: 2px solid #d8d8d8;
}
.tabs-panel .theme-tabs li {
  margin: -1px 0px -1px -2px;
}
.tabs-panel .theme-tabs li a {
  /* @include button($bg:$white, $color:$primary-color, $hoverBg: $light-gray, $hoverColor: $white, $border: 0, $min-width: none, $min-heigh: 40px); */
  background-color: #fff;
  color: #003b68;
  border: 1px solid #d8d8d8;
  min-height: 40px;
  line-height: 1.5;
}
.tabs-panel .theme-tabs li a:hover {
  background-color: #c1c1c1;
  color: #fff;
}
.tabs-panel .theme-tabs li.is-active a {
  background-color: #c1c1c1;
  color: #fff;
}

.sticky-sidebar {
  position: fixed;
  z-index: 11;
}
.sticky-sidebar .section,
.sticky-sidebar .paragraph {
  background: #fff;
  border: 1px solid #003b68;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  display: none;
  margin: 0;
  padding: 15px 20px;
  width: 260px;
  position: absolute;
}
.sticky-sidebar .section.open,
.sticky-sidebar .paragraph.open {
  display: block;
}
.sticky-sidebar .section-toggle {
  background: #003b68;
  border: 1px solid #003b68;
  cursor: pointer;
  text-align: center;
  height: 50px;
  line-height: 50px;
  width: 50px;
  position: relative;
  z-index: 2;
}
.sticky-sidebar .section-toggle img {
  display: inline-block;
}
.sticky-sidebar .section-toggle.open::before {
  background: #fff;
  border-bottom: 1px solid #003b68;
  border-top: 1px solid #003b68;
  content: "";
  height: 50px;
  width: 4px;
  position: absolute;
  left: -4px;
  top: -1px;
}
.sticky-sidebar .section-toggle.open::after {
  background: #fff;
  color: #003b68;
  content: "×";
  font-size: 2.3rem;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sticky-sidebar .section-toggle.no-toggle {
  background: #fff;
}
.sticky-sidebar .section-toggle.back-to-top__arrow {
  border-radius: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0;
  vertical-align: initial;
}
.sticky-sidebar .back-to-top:hover .back-to-top {
  background-color: #003b68;
}
.sticky-sidebar .back-to-top:hover .back-to-top__arrow {
  background-image: url('data:image/svg+xml, <svg width="50" height="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"> <rect fill="%23003b68" width="2" height="17.09" x="23.9" y="19.95"/> <path fill="%23003b68" d="M 34.47,17.79 14.47,17.84 24.93,-0.37 Z" transform="matrix(0.53,0,0,0.38,11.85,13.19)" /></svg>') !important;
}
.sticky-sidebar .field--type-link > div:not(:last-child) {
  margin-bottom: 7px;
}
.sticky-sidebar .field--type-link a,
.sticky-sidebar .field--type-link .fa {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2;
  padding: 0;
}
.sticky-sidebar .field--type-link a::before,
.sticky-sidebar .field--type-link .fa::before {
  font-family: "Shareicons" !important;
  font-weight: normal !important;
  font-size: 1.2em;
  margin-right: 0.5rem;
  min-width: 1em;
  text-align: center;
}
.sticky-sidebar .field--type-link a::after,
.sticky-sidebar .field--type-link .fa::after {
  content: "›";
  font-family: Arial, sans-serif;
  font-size: 1.5em;
  font-weight: normal;
  margin-left: 0.5rem;
}
.sticky-sidebar--position--right {
  right: 0;
  top: calc(50% - 2 * (50px + 2px) - 0.5 * 2px);
}
.sticky-sidebar--position--right .section,
.sticky-sidebar--position--right .paragraph {
  min-height: 206px;
  right: 52px;
  top: 0;
}
.sticky-sidebar--position--right .paragraph.fire {
  min-height: 154px;
}
.sticky-sidebar--position--right .section-toggle {
  margin-left: auto;
  margin-bottom: 2px;
}
.sticky-sidebar--position--right.fire .paragraph {
  min-height: 154px;
}

/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
/* anchor links menu */
.anchor-links {
  position: sticky;
  z-index: 10;
  -webkit-transition: 0.3s top;
  transition: 0.3s top;
  top: 0;
  background: white;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
@media print, screen and (min-width: 64em) {
  .anchor-links {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.anchor-links.is-sticky {
  -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2);
}
.anchor-links__container {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.anchor-links__list-items {
  position: relative;
}
.anchor-links__list-items .swiper-button {
  color: transparent;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.anchor-links__list-items .swiper-button:after {
  content: "";
  position: absolute;
  border-radius: 0px;
  display: block;
  width: 12px;
  height: 12px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #003b68;
}
.anchor-links__list-items .swiper-button__prev {
  left: -20px;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-button__prev {
    left: -40px;
  }
}
.anchor-links__list-items .swiper-button__prev:after {
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.anchor-links__list-items .swiper-button__next {
  right: -20px;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-button__next {
    right: -40px;
  }
}
.anchor-links__list-items .swiper-button__next:after {
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
}
.anchor-links__list-items .swiper-container {
  position: inherit;
  margin: 0 -20px;
  padding: 0 20px;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-container {
    margin: 0 -30px;
    padding: 0 30px;
  }
}
.anchor-links__list-items .swiper-container:before, .anchor-links__list-items .swiper-container:after {
  z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  background-color: #000;
  background-color: rgba(255, 255, 255, 0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e73827", endColorstr="#ffffff", GradientType=1);
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-container:before, .anchor-links__list-items .swiper-container:after {
    width: 30px;
  }
}
.anchor-links__list-items .swiper-container:before {
  left: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
}
.anchor-links__list-items .swiper-container:after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
}
.anchor-links__list-items .c-link {
  padding-bottom: 7px;
}
.anchor-links__list-items .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.anchor-links__list-items .swiper-slide {
  width: auto;
  margin-right: 25px;
  padding: 13px 0;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-slide {
    padding: 24px 0;
  }
}
.anchor-links__list-items__active-line {
  position: absolute;
  bottom: 10px;
  left: 0;
  height: 2px;
  background: #003b68;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items__active-line {
    bottom: 21px;
  }
}

.section-box {
  /*  top: -80px;
  @include breakpoint(large) {
    top: -100px;
  } */
}
.section-box .anchor-id {
  position: relative;
  left: 0;
  /* top: -120px; */
}
@media print, screen and (min-width: 64em) {
  .section-box .anchor-id {
    /* top: -140px; */
  }
}

/* @import "foundation"; */
.paragraph-bevelled {
  position: relative;
  margin: 0 0 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 40px;
}
.paragraph-bevelled .anchor-id {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.paragraph-bevelled .heading {
  margin-bottom: 30px;
  text-align: center;
}
.paragraph-bevelled--background-aligned .heading {
  text-align: inherit;
}
.paragraph-bevelled__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  /* @include breakpoint(xlarge) {
    width: $global-width;
  } */
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-bevelled__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-bevelled__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-bevelled__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media screen and (min-width: 61.25em) {
  .paragraph-bevelled__content {
    width: 58.75rem;
  }
}
.paragraph-bevelled--left, .paragraph-bevelled--right {
  padding-top: 18vw;
}
@media print {
  .paragraph-bevelled--left, .paragraph-bevelled--right {
    padding-top: 0;
  }
}
.paragraph-bevelled--left::after, .paragraph-bevelled--right::after {
  content: "";
  display: block;
  height: calc(55vw - 40px - 18vw);
  font-size: 0;
}
@media print {
  .paragraph-bevelled--left::after, .paragraph-bevelled--right::after {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-bevelled--up, .paragraph-bevelled--down {
    margin-bottom: 0;
  }
  .paragraph-bevelled--up .paragraph-bevelled__content, .paragraph-bevelled--down .paragraph-bevelled__content {
    margin-top: 50px;
    margin-bottom: 60px;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--left .paragraph-bevelled__content {
    padding-left: calc(43.75% + 2% - 0.5 * (100% - 58.75rem));
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--left .paragraph-bevelled__content {
    padding-left: calc(43.75% + 1%);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--left .paragraph-bevelled__content {
    padding-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--left .paragraph-bevelled__content {
    padding-left: calc(43.75% + 2% - 0.5 * (100% - 75rem));
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    text-align: right;
  }
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ul li,
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ol li {
    display: inline;
    background-position: 0 calc(0.5em - 0.5rem);
  }
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ul li::before,
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ol li::before {
    margin-right: 15px;
  }
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ul li::after,
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content .text-formatted ol li::after {
    content: "";
    display: block;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    padding-right: calc(43.75% + 2% - 0.5 * (100% - 58.75rem));
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    padding-right: calc(43.75% + 1%);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    padding-right: 0;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-bevelled--background-aligned.paragraph-bevelled--right .paragraph-bevelled__content {
    padding-right: calc(43.75% + 2% - 0.5 * (100% - 75rem));
  }
}
.paragraph-bevelled--background-aligned .bevel .media picture::after {
  content: none;
}
.paragraph-bevelled:not(.paragraph-bevelled--up):not(.paragraph-bevelled--down) {
  margin: 0;
  padding: 3.75rem 0;
}
.paragraph-bevelled--gray:not(.paragraph-bevelled--up):not(.paragraph-bevelled--down) {
  margin: 0;
  padding: 100px 0;
}
@media print {
  .paragraph-bevelled--gray:not(.paragraph-bevelled--up):not(.paragraph-bevelled--down) {
    padding: 0;
  }
}
.paragraph-bevelled--no-image {
  min-height: auto;
}
@media print, screen and (min-width: 40em) {
  .paragraph + .paragraph-bevelled--up, .paragraph + .paragraph-bevelled--down, .paragraph + link + .paragraph-bevelled--up, .paragraph + link + .paragraph-bevelled--down {
    margin-top: -50px;
  }
}

.bevel {
  position: relative;
  padding-top: 40px;
}
.paragraph-bevelled .bevel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bevel .media {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 43.75%;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .bevel .media {
    display: block;
  }
}
@media print {
  .bevel .media {
    display: none;
  }
}
.bevel .media .image {
  text-align: right;
}
.bevel .media picture {
  display: block;
  position: relative;
  background: #DBE2E9;
}
.bevel .media img {
  width: 100%;
  opacity: 0.6;
  mix-blend-mode: multiply;
}
.bevel--down::before, .bevel--down::after, .bevel--up::before, .bevel--up::after {
  display: none;
}
@media print {
  .bevel--down::before, .bevel--down::after, .bevel--up::before, .bevel--up::after {
    display: none !important;
  }
}
.bevel--down::before, .bevel--up::before {
  top: 40px;
}
.bevel--up::before, .bevel--up::after {
  display: none;
}
.bevel--gray {
  background: #DBE2E9;
}
.bevel--gray::before {
  border-color: transparent #DBE2E9 transparent transparent;
}
.bevel--left .media picture::after, .bevel--right .media picture::after {
  display: none;
}
.bevel--right .media {
  left: auto;
  right: 0;
}

/* Mini 5 Cols Teasers */
.mini-5-cols-teasers {
  max-width: 58.75rem;
}

/* Download Area - Paragraph */
.paragraph-download-area {
  padding-top: 40px !important;
  padding-bottom: 10px !important;
}
.paragraph-download-area:not(:first-of-type) {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.paragraph-download-area .table-wrapper {
  /* @include breakpoint(medium) {
    min-height: rem-calc(180) !important;
  } */
}

.paragraph-hero {
  position: relative;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.44)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0));
}
@media print {
  .paragraph-hero {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__img {
    width: 100%;
    height: 100%;
  }
}
.paragraph-hero__img .image {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__img .image {
    width: 100%;
    height: 100%;
  }
}
.paragraph-hero__img img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__img img {
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero__img img {
    min-height: 40vh;
  }
}
.paragraph-hero__img .video {
  z-index: 0;
}
.paragraph-hero__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-hero__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-hero__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-hero__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .paragraph-hero__content {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__content {
    max-width: 63.75rem;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-hero__content {
    min-height: 23.75rem;
  }
}
@media (min-width: 1100px) {
  .paragraph-hero__content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-hero__content {
    margin-left: 0;
    margin-right: auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero__content {
    /* position: relative; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__content.half {
    max-width: 63.75rem;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-hero__content.half {
    max-width: 100rem;
  }
}
.paragraph-hero__content.half .content-inner {
  display: inline-table;
  max-width: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero__content.half .content-inner {
    position: relative;
    top: 0;
    -webkit-transform: none;
            transform: none;
    max-width: 100%;
  }
}
.paragraph-hero__content.half .content-inner .cta-link {
  margin-top: 20px;
  margin-left: 0;
}
.paragraph-hero__content .content-inner {
  position: absolute;
  bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.paragraph-hero__content .content-inner > *:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__content .content-inner {
    max-width: 100%;
    padding: 20px 40px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .paragraph-hero__content .content-inner {
    padding: 20px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero__content .content-inner {
    display: block;
  }
}
.paragraph-hero__content .content-inner.opaque-box {
  background-color: rgba(255, 255, 255, 0.8);
  color: #000;
}
.paragraph-hero__heading {
  margin-bottom: 10px;
  font-size: 1.75rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__heading {
    font-size: 2.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__heading {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }
}
.paragraph-hero__teaser {
  margin-bottom: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-hero__teaser {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-hero__teaser {
    font-size: 1.25rem;
  }
}
.paragraph-hero__teaser ul {
  margin: 0 0 20px 0;
  list-style: none;
}
.paragraph-hero__teaser ul li {
  padding-left: 34px;
  line-height: 1.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.4' height='26' version='1.1' id='svg841'%3E%3Cstyle id='style833'/%3E%3Cdefs id='defs845'%3E%3Cfilter id='filter854' x='-.3' width='1.6' y='-.5' height='2' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='3' id='feGaussianBlur856'/%3E%3C/filter%3E%3C/defs%3E%3Cpath id='path844' d='M11.7 19.5l13-13m-19 7l6 6' fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-opacity='.5' filter='url(%23filter854)'/%3E%3Cpath id='Line-2' d='M11.7 19.5l13-13m-19 7l6 6' fill='none' fill-rule='evenodd' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 2px center;
}
.paragraph-hero .cta-link {
  display: inline-block;
  min-width: 217px;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  margin-bottom: 40px;
  margin-left: 20px;
}
.paragraph-hero .cta-link:visited {
  color: #003b68;
}
.paragraph-hero .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-hero .cta-link:hover, .paragraph-hero .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-hero .cta-link.disabled, .paragraph-hero .cta-link.disabled:hover, .paragraph-hero .cta-link.disabled:focus, .paragraph-hero .cta-link[disabled], .paragraph-hero .cta-link[disabled]:hover, .paragraph-hero .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-hero .cta-link.disabled:hover, .paragraph-hero .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-hero .cta-link {
    border-color: #000;
  }
}
@media print {
  .paragraph-hero .cta-link {
    border: 1px solid;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-hero .cta-link {
    margin-left: 0;
    margin-top: 20px;
  }
}

.paragraph--type--product-search {
  background: #DBE2E9;
}
.paragraph--type--product-search.paragraph {
  padding-top: 0;
  padding-bottom: 1.875rem;
}
.paragraph--type--product-search-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph--type--product-search-container {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph--type--product-search-container {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph--type--product-search-container {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph--type--product-search .heading {
  margin-bottom: 0;
  text-align: center;
  padding-top: 0.9375rem;
}
.paragraph--type--product-search .product-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.paragraph--type--product-search .product-search-form .form-item {
  margin: 0;
  width: 100%;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form .form-item {
    max-width: 26.625rem;
    margin-bottom: 0;
  }
}
.paragraph--type--product-search .product-search-form .form-item .search-field {
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .paragraph--type--product-search .product-search-form .form-item .search-field {
    font-size: 1rem;
  }
}
.paragraph--type--product-search .product-search-form .product-search--cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form .product-search--cta-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3.375rem;
  }
}
.paragraph--type--product-search .product-search-form .product-search--cta-wrapper .form-submit {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form .product-search--cta-wrapper .form-submit {
    margin-left: 1.25rem;
    margin-right: 2.5rem;
  }
}
.paragraph--type--product-search .product-search-form .product-search--cta-wrapper .product-search--links-wrapper {
  border-left: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 1.25rem;
  margin-top: 1.25rem;
}
@media screen and (min-width: 60em) {
  .paragraph--type--product-search .product-search-form .product-search--cta-wrapper .product-search--links-wrapper {
    margin-top: 0;
    padding-left: 2.5rem;
  }
}
.paragraph--type--product-search .product-search-form .product-search--cta-wrapper .product-search--links-wrapper a {
  display: inline-block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.paragraph-text-media {
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph-text-media__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-text-media__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-text-media__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-text-media__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-text-media__heading {
  margin-bottom: 40px;
}
.paragraph-text-media__heading:has(+ .state) {
  margin-bottom: 0;
}
.paragraph-text-media__inner .text {
  margin-bottom: 20px;
  max-width: 100%;
}
.paragraph-text-media__inner .media {
  position: relative;
  margin-bottom: 10px;
}
.paragraph-text-media__inner .media .figure .image {
  margin: 0;
}
.paragraph-text-media__inner .media .figure__caption {
  margin: 0;
}
.paragraph-text-media__inner .media img {
  width: 100%;
  display: block;
  margin: auto;
}
.paragraph-text-media__inner .media video {
  width: 100%;
}
.paragraph-text-media__inner .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-text-media__inner .cta-link:visited {
  color: #fff;
}
.paragraph-text-media__inner .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-text-media__inner .cta-link:hover, .paragraph-text-media__inner .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-text-media__inner .cta-link.disabled, .paragraph-text-media__inner .cta-link.disabled:hover, .paragraph-text-media__inner .cta-link.disabled:focus, .paragraph-text-media__inner .cta-link[disabled], .paragraph-text-media__inner .cta-link[disabled]:hover, .paragraph-text-media__inner .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-text-media__inner .cta-link.disabled:hover, .paragraph-text-media__inner .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-text-media__inner .cta-link {
    border-color: #000;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-text-media__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-text-media__inner {
    overflow: hidden;
  }
  .paragraph-text-media__inner .media {
    float: left;
    width: 48.5%;
    margin-right: 3%;
  }
}
.paragraph-text-media__lightbox .media {
  margin: 5px;
}
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted ul,
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted ol {
  margin-left: 0;
}
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted ul li,
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted ol li {
  display: table;
  padding-left: 25px;
}
.paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted table ul li, .paragraph-text-media:not(.paragraph-text-media--media-right) .text-formatted table ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-text-media--media-right .paragraph-text-media__inner .text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .paragraph-text-media--media-right .paragraph-text-media__inner .cta-link {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
  .paragraph-text-media--media-right .paragraph-text-media__inner .media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-text-media--media-right .paragraph-text-media__inner .media {
    float: right;
    margin-left: 3%;
  }
}
.paragraph-text-media--media-right.paragraph-text-media--media-full-width .paragraph-text-media__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.paragraph-text-media--media-right.paragraph-text-media--media-full-width .paragraph-text-media__inner .text {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.paragraph-text-media--media-right.paragraph-text-media--media-full-width .paragraph-text-media__inner .cta-link {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 10px;
}
.paragraph-text-media--media-right.paragraph-text-media--media-full-width .paragraph-text-media__inner .media {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.paragraph-text-media--media-full-width .paragraph-text-media__inner .media {
  width: 100%;
  float: none;
  margin-left: 0;
  margin-right: 0;
}
.paragraph-text-media--media-border .media {
  border: 2px solid #c1c1c1;
}
.paragraph-text-media:not(.background-gray) + .paragraph-text-media, .paragraph-text-media:not(.background-gray) + link[data-name=reload] + .paragraph-text-media {
  margin-top: -20px;
}
.node--type-job.node--view-mode-full .paragraph-text-media:not(.background-gray) + .paragraph-text-media, .node--type-job.node--view-mode-full .paragraph-text-media:not(.background-gray) + link[data-name=reload] + .paragraph-text-media {
  margin-top: -50px;
}
.paragraph-text-media .cta {
  margin-top: 30px;
}

.paragraph-text-media__heading + .state {
  margin-bottom: 40px;
}

/* Remove extra spacing on Seminars page */
.paragraph-seminar-dl-content__content .dl .seminar-content-field {
  margin-bottom: 1rem;
}
.paragraph-seminar-dl-content__content .dl .seminar-content-field .paragraph--type--text {
  margin: 0;
}
.paragraph-seminar-dl-content__content .dl .seminar-content-field .paragraph--type--text .paragraph-text-media__content {
  margin: 0;
}
.paragraph-seminar-dl-content__content .dl .seminar-content-field .paragraph--type--text .paragraph-text-media__content .paragraph-text-media__heading {
  margin-bottom: 0;
}
.paragraph-seminar-dl-content__content .dl .grid-container {
  margin: 0;
}

.node--type-job-details .paragraph-text-media__inner .image img {
  width: 100%;
}

.paragraph-x-column-teasers {
  /* 5-column-miniteasers fix */
}
@media screen and (max-width: 61.25em) {
  .paragraph-x-column-teasers.paragraph-bevelled {
    display: block;
  }
  .paragraph-x-column-teasers.paragraph-bevelled::after {
    content: none;
  }
}
.paragraph-x-column-teasers .field__items--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph-x-column-teasers .field__items.field__items--3-col .teaser {
  background-color: #fff;
}
.paragraph-x-column-teasers .field__items.field__items--3-col .teaser.background-gray {
  background-color: #DBE2E9;
}
.paragraph-x-column-teasers.background-gray .field__items.field__items--3-col .teaser {
  background-color: #fff;
}
.paragraph-x-column-teasers .cta-link {
  margin-top: 30px;
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-x-column-teasers .cta-link:visited {
  color: #fff;
}
.paragraph-x-column-teasers .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-x-column-teasers .cta-link:hover, .paragraph-x-column-teasers .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-x-column-teasers .cta-link.disabled, .paragraph-x-column-teasers .cta-link.disabled:hover, .paragraph-x-column-teasers .cta-link.disabled:focus, .paragraph-x-column-teasers .cta-link[disabled], .paragraph-x-column-teasers .cta-link[disabled]:hover, .paragraph-x-column-teasers .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-x-column-teasers .cta-link.disabled:hover, .paragraph-x-column-teasers .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-x-column-teasers .cta-link {
    border-color: #000;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-x-column-teasers .cta-link {
    margin-top: 20px;
  }
}
.paragraph-x-column-teasers .teaser {
  margin-bottom: 20px;
}
.paragraph-x-column-teasers .teaser .content .teaser__subheading,
.paragraph-x-column-teasers .teaser .content .subheading {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.paragraph-x-column-teasers.paragraph-bevelled .heading {
  margin-bottom: 40px;
}
@media screen and (min-width: 61.25em) {
  .paragraph-x-column-teasers.full-width .paragraph-bevelled__content {
    width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -0.2953125rem;
    margin-right: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items.slick-slider {
    display: block;
  }
  .paragraph-x-column-teasers .field__items .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items.field__items--2-col .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-x-column-teasers .field__items.field__items--3-col .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.33% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-x-column-teasers--miniteasers .field__items .teaser {
  /* @include breakpoint(small up) {
    margin-left: .29531rem;
    margin-right: .29531rem;
  } */
}
.paragraph-x-column-teasers .slick-arrow {
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-x-column-teasers .slick-arrow:hover::after, .paragraph-x-column-teasers .slick-arrow:active::after {
  border-color: #003b68;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-x-column-teasers .slick-arrow {
    display: none !important;
  }
}
.paragraph-x-column-teasers .slick-arrow.slick-prev {
  left: 0;
}
.paragraph-x-column-teasers .slick-arrow.slick-next {
  right: 0;
}
.paragraph-x-column-teasers .slick-slider {
  position: static;
}
.paragraph-x-column-teasers .slick-slider .slick-dots {
  width: 100%;
}

.paragraph-teaser-cta {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-teaser-cta {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-teaser-cta {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-teaser-cta {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-teaser-cta__heading, .paragraph-teaser-cta__subheading {
  color: #fff;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .paragraph-teaser-cta__heading, .paragraph-teaser-cta__subheading {
    padding: 0 15%;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-cta__heading, .paragraph-teaser-cta__subheading {
    padding: 0 25%;
  }
}
.paragraph-teaser-cta__heading {
  margin-bottom: 40px;
}
.paragraph-teaser-cta__content {
  position: relative;
  padding: 40px 20px;
  color: #fff;
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-cta__content {
    padding: 40px;
  }
}
@media print {
  .paragraph-teaser-cta__content {
    background: #DBE2E9 !important;
  }
}
.paragraph-teaser-cta__content .media {
  background-image: linear-gradient(228deg, #003b68 0%, #003b68 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -10;
  overflow: hidden;
}
@media print {
  .paragraph-teaser-cta__content .media {
    position: static;
  }
}
.paragraph-teaser-cta__content .media img {
  opacity: 0.4;
  mix-blend-mode: multiply;
}
@media print {
  .paragraph-teaser-cta__content .media img {
    display: none;
  }
}
.paragraph-teaser-cta__body {
  font-weight: bold;
}
.paragraph-teaser-cta__cta,
.paragraph-teaser-cta .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
  margin-top: 40px;
}
.paragraph-teaser-cta__cta:visited,
.paragraph-teaser-cta .cta-link:visited {
  color: #003b68;
}
.paragraph-teaser-cta__cta:hover,
.paragraph-teaser-cta .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-cta__cta:hover, .paragraph-teaser-cta__cta:focus,
.paragraph-teaser-cta .cta-link:hover,
.paragraph-teaser-cta .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-cta__cta.disabled, .paragraph-teaser-cta__cta.disabled:hover, .paragraph-teaser-cta__cta.disabled:focus, .paragraph-teaser-cta__cta[disabled], .paragraph-teaser-cta__cta[disabled]:hover, .paragraph-teaser-cta__cta[disabled]:focus,
.paragraph-teaser-cta .cta-link.disabled,
.paragraph-teaser-cta .cta-link.disabled:hover,
.paragraph-teaser-cta .cta-link.disabled:focus,
.paragraph-teaser-cta .cta-link[disabled],
.paragraph-teaser-cta .cta-link[disabled]:hover,
.paragraph-teaser-cta .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-cta__cta.disabled:hover, .paragraph-teaser-cta__cta[disabled]:hover,
.paragraph-teaser-cta .cta-link.disabled:hover,
.paragraph-teaser-cta .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-cta__cta,
  .paragraph-teaser-cta .cta-link {
    border-color: #000;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-cta__cta,
  .paragraph-teaser-cta .cta-link {
    margin-top: 50px;
  }
}
.paragraph-teaser-cta.background-gray {
  max-width: 100% !important;
}
@media screen and (max-width: 61.25em) {
  .paragraph-teaser-cta.background-gray {
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px;
  margin: 0 40px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content .media {
  z-index: 1;
}
.paragraph-teaser-cta.background-gray .paragraph-teaser-cta__content .cta-link {
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-teaser-cta.background-gray .paragraph-teaser-cta__body, .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__heading, .paragraph-teaser-cta.background-gray .paragraph-teaser-cta__subheading {
  position: relative;
  z-index: 2;
}

.block-stock-search .form-item {
  text-align: left;
}
.block-stock-search .form-item label {
  color: #c1c1c1;
}
.block-stock-search .cta-link {
  margin-top: 50px;
}
@media print, screen and (min-width: 64em) {
  .block-stock-search .paragraph-teaser-cta__content,
  .block-stock-search .paragraph-teaser-cta__subheading,
  .block-stock-search .paragraph-teaser-cta__heading {
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}
.block-stock-search .paragraph-teaser-cta__content .media,
.block-stock-search .paragraph-teaser-cta__subheading .media,
.block-stock-search .paragraph-teaser-cta__heading .media {
  background-image: linear-gradient(-45deg, #003b68 0%, #003b68 100%);
}
@media print, screen and (min-width: 64em) {
  .block-stock-search .paragraph-teaser-cta__body {
    padding: 0 80px;
  }
}

.paragraph-teaser-image {
  /* youtube cta position fix */
}
.paragraph-teaser-image__heading {
  margin-bottom: 30px;
}
.paragraph-teaser-image__body {
  margin-bottom: 30px;
}
.paragraph-teaser-image__cta,
.paragraph-teaser-image .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-teaser-image__cta:visited,
.paragraph-teaser-image .cta-link:visited {
  color: #fff;
}
.paragraph-teaser-image__cta:hover,
.paragraph-teaser-image .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-image__cta:hover, .paragraph-teaser-image__cta:focus,
.paragraph-teaser-image .cta-link:hover,
.paragraph-teaser-image .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-image__cta.disabled, .paragraph-teaser-image__cta.disabled:hover, .paragraph-teaser-image__cta.disabled:focus, .paragraph-teaser-image__cta[disabled], .paragraph-teaser-image__cta[disabled]:hover, .paragraph-teaser-image__cta[disabled]:focus,
.paragraph-teaser-image .cta-link.disabled,
.paragraph-teaser-image .cta-link.disabled:hover,
.paragraph-teaser-image .cta-link.disabled:focus,
.paragraph-teaser-image .cta-link[disabled],
.paragraph-teaser-image .cta-link[disabled]:hover,
.paragraph-teaser-image .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-image__cta.disabled:hover, .paragraph-teaser-image__cta[disabled]:hover,
.paragraph-teaser-image .cta-link.disabled:hover,
.paragraph-teaser-image .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-image__cta,
  .paragraph-teaser-image .cta-link {
    border-color: #000;
  }
}
.paragraph-teaser-image.paragraph-bevelled--right .cta-link.cta-yt {
  float: right;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-teaser-image {
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-image--no-image .paragraph-teaser-image__content {
    width: 40%;
    margin-left: calc(0.5 * (100% - 58.75rem));
  }
}
@media screen and (min-width: 90em) {
  .paragraph-teaser-image--no-image .paragraph-teaser-image__content {
    width: 34%;
    margin-left: calc(0.5 * (100% - 75rem));
  }
}
@media print {
  .paragraph-teaser-image--no-image .paragraph-teaser-image__content {
    width: auto;
    margin-left: 0;
  }
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta, .paragraph-teaser-image--no-image .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta:visited, .paragraph-teaser-image--no-image .cta-link:visited {
  color: #003b68;
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta:hover, .paragraph-teaser-image--no-image .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta:hover, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta:focus, .paragraph-teaser-image--no-image .cta-link:hover, .paragraph-teaser-image--no-image .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta.disabled, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta.disabled:hover, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta.disabled:focus, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta[disabled], .paragraph-teaser-image--no-image .paragraph-teaser-image__cta[disabled]:hover, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta[disabled]:focus, .paragraph-teaser-image--no-image .cta-link.disabled, .paragraph-teaser-image--no-image .cta-link.disabled:hover, .paragraph-teaser-image--no-image .cta-link.disabled:focus, .paragraph-teaser-image--no-image .cta-link[disabled], .paragraph-teaser-image--no-image .cta-link[disabled]:hover, .paragraph-teaser-image--no-image .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-image--no-image .paragraph-teaser-image__cta.disabled:hover, .paragraph-teaser-image--no-image .paragraph-teaser-image__cta[disabled]:hover, .paragraph-teaser-image--no-image .cta-link.disabled:hover, .paragraph-teaser-image--no-image .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-image--no-image .paragraph-teaser-image__cta, .paragraph-teaser-image--no-image .cta-link {
    border-color: #000;
  }
}
.paragraph-teaser-image::after {
  content: "";
  display: block;
  height: 25vw !important;
  font-size: 0;
}
@media screen and (min-width: 90em) {
  .paragraph-teaser-image::after {
    height: 30rem !important;
  }
}
@media print {
  .paragraph-teaser-image::after {
    display: none;
  }
}

.paragraph-teaser-image2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  /* youtube cta position fix */
}
.paragraph-teaser-image2.section-box {
  padding-top: 0;
  padding-bottom: 0;
}
.paragraph-teaser-image2--media-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-image2--media-right .paragraph__content {
    text-align: right;
  }
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ul li,
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ol li {
    display: inline;
    background-position: 0 calc(0.5em - 0.5rem);
  }
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ul li::before,
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ol li::before {
    margin-right: 15px;
  }
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ul li::after,
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ol li::after {
    content: "";
    display: block;
  }
}
.paragraph-teaser-image2--media-right .paragraph__content .cta-link {
  float: right;
}
.paragraph-teaser-image2__media {
  width: 46.75%;
  overflow: hidden;
  white-space: nowrap;
}
.paragraph-teaser-image2__media img {
  width: 100%;
  opacity: 0.6;
  mix-blend-mode: multiply;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-teaser-image2__media {
    display: none;
  }
}
.paragraph-teaser-image2__content {
  margin-left: 20px;
  margin-right: 20px;
}
.paragraph-teaser-image2__content__heading {
  margin-bottom: 30px;
}
.paragraph-teaser-image2__content__body {
  margin-bottom: 30px;
}
.paragraph-teaser-image2__content__cta,
.paragraph-teaser-image2__content .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #003b68;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-teaser-image2__content__cta:visited,
.paragraph-teaser-image2__content .cta-link:visited {
  color: #fff;
}
.paragraph-teaser-image2__content__cta:hover,
.paragraph-teaser-image2__content .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-image2__content__cta:hover, .paragraph-teaser-image2__content__cta:focus,
.paragraph-teaser-image2__content .cta-link:hover,
.paragraph-teaser-image2__content .cta-link:focus {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-image2__content__cta.disabled, .paragraph-teaser-image2__content__cta.disabled:hover, .paragraph-teaser-image2__content__cta.disabled:focus, .paragraph-teaser-image2__content__cta[disabled], .paragraph-teaser-image2__content__cta[disabled]:hover, .paragraph-teaser-image2__content__cta[disabled]:focus,
.paragraph-teaser-image2__content .cta-link.disabled,
.paragraph-teaser-image2__content .cta-link.disabled:hover,
.paragraph-teaser-image2__content .cta-link.disabled:focus,
.paragraph-teaser-image2__content .cta-link[disabled],
.paragraph-teaser-image2__content .cta-link[disabled]:hover,
.paragraph-teaser-image2__content .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-image2__content__cta.disabled:hover, .paragraph-teaser-image2__content__cta[disabled]:hover,
.paragraph-teaser-image2__content .cta-link.disabled:hover,
.paragraph-teaser-image2__content .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-image2__content__cta,
  .paragraph-teaser-image2__content .cta-link {
    border-color: #000;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-image2__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-teaser-image2__content {
    margin-left: 70px;
    margin-right: 70px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-teaser-image2 {
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-image2--no-image .paragraph-teaser-image2__content {
    width: 40%;
    margin-left: calc(0.5 * (100% - 58.75rem));
  }
}
@media screen and (min-width: 90em) {
  .paragraph-teaser-image2--no-image .paragraph-teaser-image2__content {
    width: 34%;
    margin-left: calc(0.5 * (100% - 75rem));
  }
}
@media print {
  .paragraph-teaser-image2--no-image .paragraph-teaser-image2__content {
    width: auto;
    margin-left: 0;
  }
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta, .paragraph-teaser-image2--no-image .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta:visited, .paragraph-teaser-image2--no-image .cta-link:visited {
  color: #003b68;
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta:hover, .paragraph-teaser-image2--no-image .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta:hover, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta:focus, .paragraph-teaser-image2--no-image .cta-link:hover, .paragraph-teaser-image2--no-image .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta.disabled, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta.disabled:hover, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta.disabled:focus, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta[disabled], .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta[disabled]:hover, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta[disabled]:focus, .paragraph-teaser-image2--no-image .cta-link.disabled, .paragraph-teaser-image2--no-image .cta-link.disabled:hover, .paragraph-teaser-image2--no-image .cta-link.disabled:focus, .paragraph-teaser-image2--no-image .cta-link[disabled], .paragraph-teaser-image2--no-image .cta-link[disabled]:hover, .paragraph-teaser-image2--no-image .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta.disabled:hover, .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta[disabled]:hover, .paragraph-teaser-image2--no-image .cta-link.disabled:hover, .paragraph-teaser-image2--no-image .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-teaser-image2--no-image .paragraph-teaser-image2__cta, .paragraph-teaser-image2--no-image .cta-link {
    border-color: #000;
  }
}
.paragraph-teaser-image2.paragraph-bevelled--right .cta-link.cta-yt {
  float: right;
}

.paragraph-gallery__content {
  position: relative;
}
.paragraph-gallery__heading, .paragraph-gallery__content .content-inner {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-gallery__heading, .paragraph-gallery__content .content-inner {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-gallery__heading, .paragraph-gallery__content .content-inner {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-gallery__heading, .paragraph-gallery__content .content-inner {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-gallery__content .content-inner {
    /* margin: 0; */
    margin: 0 20px;
  }
  .paragraph-gallery--with-thumbnails .paragraph-gallery__content .content-inner {
    margin: 0 20px;
  }
}
.paragraph-gallery .heading {
  margin-bottom: 20px;
  text-align: center;
}
.paragraph-gallery .with-lightbox .field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.paragraph-gallery .with-lightbox .item-inner {
  position: relative;
}
.paragraph-gallery .with-lightbox .video {
  min-width: calc(100vw - 60px);
}
@media (min-width: 1000px) {
  .paragraph-gallery .with-lightbox .video {
    min-width: 940px;
  }
}
@media (min-width: 1440px) {
  .paragraph-gallery .with-lightbox .video {
    min-width: 1200px;
  }
}
.paragraph-gallery .slick-arrow {
  top: 50%;
  margin-top: -60px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
.paragraph-gallery .slick-arrow:hover::after, .paragraph-gallery .slick-arrow :active::after {
  border-color: #003b68;
}
.paragraph-gallery .slick-arrow.slick-prev {
  left: 0;
}
.paragraph-gallery .slick-arrow.slick-next {
  right: 0;
}
.paragraph-gallery .slick-slider .lightbox-open,
.paragraph-gallery .slick-slider .caption {
  opacity: 0;
}
.paragraph-gallery .slick-initialized .lightbox-open,
.paragraph-gallery .slick-initialized .caption {
  opacity: 1;
}
.paragraph-gallery--with-thumbnails {
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .paragraph-gallery--with-thumbnails {
    max-width: 100%;
  }
}
.paragraph-gallery--with-thumbnails .gallery .item-inner,
.paragraph-gallery--with-thumbnails .gallery img {
  width: 100%;
  height: auto;
}
.paragraph-gallery--with-thumbnails .gallery-navigation {
  margin: 0 -6px;
}
.paragraph-gallery--with-thumbnails .gallery-navigation .slick-slide {
  margin: 6px;
  -webkit-transition: outline-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: outline-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: outline-color 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: outline-color 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.paragraph-gallery--with-thumbnails .gallery-navigation .slick-slide:hover {
  outline: 2px solid #003b68;
  -webkit-box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.5);
}
.paragraph-gallery--with-thumbnails .gallery-navigation.not-scrollable .slick-track {
  margin-left: 0;
  margin-right: 0;
  -webkit-transform: none !important;
          transform: none !important;
}
.paragraph-gallery--with-thumbnails .gallery-navigation .slick-current {
  outline: 2px solid #c1c1c1;
}
.paragraph-gallery--with-thumbnails .slick-arrow {
  margin-top: -40px;
  -webkit-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5);
}
.paragraph-gallery--with-thumbnails .slick-arrow.slick-prev {
  left: -10px;
}
.paragraph-gallery--with-thumbnails .slick-arrow.slick-next {
  right: -10px;
}
.paragraph-gallery--with-thumbnails .with-lightbox .lightbox-open {
  background: transparent;
}

.gallery.lightbox-slider {
  /* .media-title {
    position: absolute;
    top: $space-double;
    left: $space-double;
    outline: 0;
  } */
}
.gallery.lightbox-slider .field__item {
  margin: 5px;
}
.gallery.lightbox-slider .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery.lightbox-slider .item-inner > * {
  overflow: hidden;
}
.gallery.lightbox-slider .slick-arrow {
  top: 50%;
  margin-top: -40px;
}
.gallery.lightbox-slider .slick-arrow.slick-prev {
  left: 0;
}
.gallery.lightbox-slider .slick-arrow.slick-next {
  right: 0;
}

.paragraph-gallery,
.gallery.lightbox-slider {
  /* .slick-slider {
    margin: 0;
    .slick-slide {
      margin: 0;
    }
  } */
}
.paragraph-gallery .slick-dots,
.gallery.lightbox-slider .slick-dots {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
  padding: 0 20px;
}

.slick-slide .paragraph--type--gallery-item-with-text img {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .slick-slide .paragraph--type--gallery-item-with-text img {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--gallery-item-with-text .subheading {
  font-family: "Open Sans Condensed", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  margin: 0.4rem 0;
}
.paragraph--type--gallery-item-with-text .teaser {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph--type--gallery-item-with-text .teaser:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.paragraph-product-information {
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}
.paragraph-product-information__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-product-information__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-product-information__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-product-information__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-product-information__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .paragraph-product-information__content .content__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 90px;
  }
  .paragraph-product-information__content .content__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%;
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-product-information .subheading {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
}
.paragraph-product-information .body {
  margin-top: 40px;
}
.paragraph-product-information .body ul {
  margin-left: 0;
}
.paragraph-product-information .body ol {
  margin-left: 17px;
}
.paragraph-product-information .state + .body {
  margin-top: 20px;
}
.paragraph-product-information .media {
  padding-top: 10px;
}
.paragraph-product-information .media img {
  display: none;
}
.paragraph-product-information .media > div, .paragraph-product-information .media > section {
  margin: 0;
}
.paragraph-product-information .media .paragraph-gallery {
  width: 100%;
  margin-top: -10px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-product-information .media .paragraph-gallery .slick-arrow {
    background: #DBE2E9;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  }
  .paragraph-product-information .media .paragraph-gallery .slick-arrow:hover, .paragraph-product-information .media .paragraph-gallery .slick-arrow:active {
    background: #003b68;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  }
  .paragraph-product-information .media .paragraph-gallery .slick-arrow:hover::after, .paragraph-product-information .media .paragraph-gallery .slick-arrow:active::after {
    border-color: #fff;
  }
}
.paragraph-product-information .media .paragraph-gallery .content-inner {
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-product-information .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 40px auto 0;
  }
}
.paragraph-product-information--full-image {
  position: relative;
}
.paragraph-product-information--full-image .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -10;
  overflow: hidden;
  max-width: none;
  padding: 0;
}
@media print {
  .paragraph-product-information--full-image .media {
    position: static;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-product-information--full-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .paragraph-product-information--full-image .media-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 20px;
  }
  .paragraph-product-information--full-image .media {
    position: static;
  }
  .paragraph-product-information--full-image .media img {
    position: static;
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-product-information--full-image .media-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 55%;
    z-index: 0;
  }
}
@media print {
  .paragraph-product-information--full-image .media-wrapper {
    position: static;
  }
}
@media print {
  .paragraph-product-information--full-image .media-wrapper .media {
    position: static;
  }
}
@media print {
  .paragraph-product-information--full-image .media-wrapper img {
    position: static;
    min-width: auto;
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-product-information--full-image .paragraph-product-information__content .content__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
}

.node--type-seminar .paragraph-product-information {
  margin-bottom: 30px;
}

.paragraph-card-slider {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}
@media screen and (min-width: 61.25em) {
  .paragraph-card-slider {
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-card-slider .heading {
  margin-bottom: 30px;
}
.paragraph-card-slider .body {
  margin-bottom: 30px;
}
.paragraph-card-slider__cta,
.paragraph-card-slider .cta-link {
  display: inline-block;
  min-width: 247px;
  padding: 10px 15px;
  border: 2px solid #003b68;
  border-radius: 0;
  color: #003b68;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  background-color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  background-image: none !important;
}
.paragraph-card-slider__cta:visited,
.paragraph-card-slider .cta-link:visited {
  color: #003b68;
}
.paragraph-card-slider__cta:hover,
.paragraph-card-slider .cta-link:hover {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}
.paragraph-card-slider__cta:hover, .paragraph-card-slider__cta:focus,
.paragraph-card-slider .cta-link:hover,
.paragraph-card-slider .cta-link:focus {
  color: #fff;
  background-color: #003b68;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.paragraph-card-slider__cta.disabled, .paragraph-card-slider__cta.disabled:hover, .paragraph-card-slider__cta.disabled:focus, .paragraph-card-slider__cta[disabled], .paragraph-card-slider__cta[disabled]:hover, .paragraph-card-slider__cta[disabled]:focus,
.paragraph-card-slider .cta-link.disabled,
.paragraph-card-slider .cta-link.disabled:hover,
.paragraph-card-slider .cta-link.disabled:focus,
.paragraph-card-slider .cta-link[disabled],
.paragraph-card-slider .cta-link[disabled]:hover,
.paragraph-card-slider .cta-link[disabled]:focus {
  border-color: #c1c1c1;
  color: #fff;
  background-color: #c1c1c1;
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-card-slider__cta.disabled:hover, .paragraph-card-slider__cta[disabled]:hover,
.paragraph-card-slider .cta-link.disabled:hover,
.paragraph-card-slider .cta-link[disabled]:hover {
  -webkit-transform: none;
          transform: none;
}
@media print {
  .paragraph-card-slider__cta,
  .paragraph-card-slider .cta-link {
    border-color: #000;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-card-slider__heading {
    text-align: center;
  }
  .paragraph-card-slider__heading .cta-link {
    display: none;
  }
  .paragraph-card-slider__content {
    text-align: center;
  }
  .paragraph-card-slider__content .teaser {
    text-align: left;
  }
  .paragraph-card-slider__content .cta-link {
    margin: 40px auto 0;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-card-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paragraph-card-slider__heading, .paragraph-card-slider__content {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .paragraph-card-slider__heading {
    max-width: 29.375rem;
    margin-left: auto;
    padding-right: 6.3%;
  }
  .paragraph-card-slider__heading .cta-link {
    display: inline-block;
  }
  .paragraph-card-slider__content {
    padding-left: 10px;
  }
  .paragraph-card-slider__content .cta-link {
    display: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .paragraph-card-slider__heading {
    padding: 0 4% 20px;
  }
}
@media screen and (min-width: 90em) {
  .paragraph-card-slider__heading {
    max-width: 37.5rem;
  }
}
.paragraph-card-slider .slick-slider {
  margin-right: -20px;
  position: static;
}
@media screen and (min-width: 61.25em) {
  .paragraph-card-slider .slick-slider {
    margin-right: 0;
  }
}
.paragraph-card-slider .slick-slider .slick-arrow {
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-card-slider .slick-slider .slick-arrow:hover::after, .paragraph-card-slider .slick-slider .slick-arrow:active::after {
  border-color: #003b68;
}
.paragraph-card-slider .slick-slider .slick-arrow.slick-prev {
  left: -20px;
}
@media screen and (min-width: 61.25em) {
  .paragraph-card-slider .slick-slider .slick-arrow.slick-prev {
    left: 0;
  }
}
.paragraph-card-slider .slick-slider .slick-arrow.slick-next {
  right: -20px;
}
@media screen and (min-width: 61.25em) {
  .paragraph-card-slider .slick-slider .slick-arrow.slick-next {
    right: 0;
  }
}
.paragraph-card-slider .slick-slider .slick-slide {
  opacity: 0.5;
}
@media print, screen and (min-width: 64em) {
  .paragraph-card-slider .slick-slider .slick-slide {
    opacity: 0.3;
  }
  .paragraph-card-slider .slick-slider .slick-slide.slick-active {
    opacity: 0.5;
  }
}
.paragraph-card-slider .slick-slider .slick-slide.slick-current {
  opacity: 1;
}
.paragraph-card-slider .slick-slider .slick-dots {
  margin-top: 30px;
}
.paragraph-card-slider .slick-slider .slick-list {
  padding-right: 12%;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .paragraph-card-slider .slick-slider .slick-list {
    padding-right: 20%;
  }
}
.paragraph-card-slider .slick-slider.single-item {
  margin-right: -10px;
}
.paragraph-card-slider .slick-slider.single-item .slick-track {
  width: 100% !important;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-card-slider .slick-slider.single-item .slick-list {
    padding-right: 0;
  }
}

:root {
  --dt-row-selected: 0, 137, 182;
  --dt-row-selected-text: 255, 255, 255;
  --dt-row-selected-link: 9, 10, 11;
  --dt-row-stripe: 0, 0, 0;
  --dt-row-hover: 0, 0, 0;
  --dt-column-ordering: 0, 0, 0;
  --dt-html-background: white;
}

:root.dark {
  --dt-html-background: rgb(33, 37, 41);
}

table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}

table.dataTable td.dt-control:before {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}

table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}

html.dark table.dataTable td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable td.dt-control:before {
  border-left-color: rgba(255, 255, 255, 0.5);
}

html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top-color: rgba(255, 255, 255, 0.5);
  border-left-color: transparent;
}

div.dt-scroll-body thead tr,
div.dt-scroll-body tfoot tr {
  height: 0;
}

div.dt-scroll-body thead tr th, div.dt-scroll-body thead tr td,
div.dt-scroll-body tfoot tr th,
div.dt-scroll-body tfoot tr td {
  height: 0 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
}

div.dt-scroll-body thead tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
  height: 0 !important;
  overflow: hidden !important;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
  position: absolute;
  display: block;
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}

table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  position: absolute;
  display: block;
  top: 50%;
  content: "▼";
  content: "▼"/"";
}

table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc, table.dataTable thead > tr > th.dt-ordering-asc, table.dataTable thead > tr > th.dt-ordering-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc,
table.dataTable thead > tr > td.dt-ordering-asc,
table.dataTable thead > tr > td.dt-ordering-desc {
  position: relative;
  padding-right: 30px;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  width: 12px;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  left: 0;
  opacity: 0.125;
  line-height: 9px;
  font-size: 0.8em;
}

table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc {
  cursor: pointer;
}

table.dataTable thead > tr > th.dt-orderable-asc:hover, table.dataTable thead > tr > th.dt-orderable-desc:hover,
table.dataTable thead > tr > td.dt-orderable-asc:hover,
table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(0, 0, 0, 0.05);
  outline-offset: -2px;
}

table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  opacity: 0.6;
}

table.dataTable thead > tr > th.sorting_desc_disabled span.dt-column-order:after, table.dataTable thead > tr > th.sorting_asc_disabled span.dt-column-order:before,
table.dataTable thead > tr > td.sorting_desc_disabled span.dt-column-order:after,
table.dataTable thead > tr > td.sorting_asc_disabled span.dt-column-order:before {
  display: none;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

div.dt-scroll-body > table.dataTable > thead > tr > th,
div.dt-scroll-body > table.dataTable > thead > tr > td {
  overflow: hidden;
}

:root.dark table.dataTable thead > tr > th.dt-orderable-asc:hover, :root.dark table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(255, 255, 255, 0.05);
}

div.dt-processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -22px;
  text-align: center;
  padding: 2px;
  z-index: 10;
}

div.dt-processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}

div.dt-processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(0, 137, 182);
  background: rgb(var(--dt-row-selected));
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

div.dt-processing > div:last-child > div:nth-child(1) {
  left: 8px;
  -webkit-animation: datatables-loader-1 0.6s infinite;
          animation: datatables-loader-1 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(2) {
  left: 8px;
  -webkit-animation: datatables-loader-2 0.6s infinite;
          animation: datatables-loader-2 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(3) {
  left: 32px;
  -webkit-animation: datatables-loader-2 0.6s infinite;
          animation: datatables-loader-2 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(4) {
  left: 56px;
  -webkit-animation: datatables-loader-3 0.6s infinite;
          animation: datatables-loader-3 0.6s infinite;
}

@-webkit-keyframes datatables-loader-1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes datatables-loader-1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes datatables-loader-3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes datatables-loader-3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes datatables-loader-2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable th.dt-empty,
table.dataTable td.dt-empty {
  text-align: center;
  vertical-align: top;
}

table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date,
table.dataTable td.dt-type-numeric,
table.dataTable td.dt-type-date {
  text-align: right;
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable {
  clear: both;
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
}

table.dataTable tr:nth-child(2n) {
  background-color: transparent;
}

table.dataTable > tbody > tr {
  background-color: transparent;
}

table.dataTable > tbody > tr.selected > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgb(0, 137, 182);
          box-shadow: inset 0 0 0 9999px rgb(0, 137, 182);
  -webkit-box-shadow: inset 0 0 0 9999px rgb(var(--dt-row-selected));
          box-shadow: inset 0 0 0 9999px rgb(var(--dt-row-selected));
  color: rgb(255, 255, 255);
  color: rgb(var(--dt-row-selected-text));
}

table.dataTable > tbody > tr.selected a {
  color: rgb(9, 10, 11);
  color: rgb(var(--dt-row-selected-link));
}

table.dataTable > tbody > tr:nth-child(2n) > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.054);
          box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.054);
}

table.dataTable > tbody > tr:nth-child(2n).selected > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 137, 182, 0.954);
          box-shadow: inset 0 0 0 9999px rgba(0, 137, 182, 0.954);
  -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);
          box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);
}

table.dataTable.hover > tbody > tr:hover > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
          box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
}

table.dataTable.hover > tbody > tr.selected:hover > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 137, 182, 0.974);
          box-shadow: inset 0 0 0 9999px rgba(0, 137, 182, 0.974);
  -webkit-box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);
          box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);
}

div.dt-container {
  position: relative;
}

div.dt-container div.grid-x, div.dt-container .paragraph__grid div.field__items, .paragraph__grid div.dt-container div.field__items {
  margin-bottom: 0.75rem;
}

div.dt-container div.grid-x:last-child, div.dt-container .paragraph__grid div.field__items:last-child, .paragraph__grid div.dt-container div.field__items:last-child {
  margin-bottom: 0;
}

div.dt-container div.dt-length label {
  display: inline;
  text-align: left;
  margin-bottom: 0;
}

div.dt-container div.dt-length select {
  width: 75px;
  margin-bottom: 0;
}

div.dt-container div.dt-search label {
  display: inline;
  margin-bottom: 0;
}

div.dt-container div.dt-search input {
  display: inline-block !important;
  width: auto !important;
  margin-bottom: 0;
  margin-left: 0.5em;
}

div.dt-container div.dt-paging ul.pagination {
  margin: 0;
}

div.dt-container div.dt-processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1rem 0;
}

div.dt-scroll-head table {
  margin-bottom: 0 !important;
}

div.dt-scroll-body {
  border-bottom: 1px solid #f1f1f1;
}

div.dt-scroll-body table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dt-scroll-body table tbody {
  border-bottom-width: 0;
}

div.dt-scroll-body table tbody tr:first-child th,
div.dt-scroll-body table tbody tr:first-child td {
  border-top: none;
}

div.dt-scroll-foot table {
  margin-top: 0 !important;
  border-top: none;
}

.paragraph-download-area__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-download-area__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-download-area__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-download-area__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-download-area__content {
    width: 100%;
    margin: 0;
    padding: 0 20px;
  }
}
.paragraph-download-area .tablefield-wrapper .table-wrapper {
  /* overflow-x: auto; */
  overflow: visible;
}
.paragraph-download-area .view .view-content .table-wrapper {
  overflow-x: auto;
}
.paragraph-download-area .view .view-content .table-wrapper table {
  font-size: 0.875rem;
}
.paragraph-download-area .view .view-content .table-wrapper table th,
.paragraph-download-area .view .view-content .table-wrapper table td {
  text-align: left;
}
.paragraph-download-area .view .view-content .table-wrapper table th {
  padding-left: 10px;
  font-size: 1.125rem;
  cursor: pointer;
}
.paragraph-download-area .view .view-content .table-wrapper table th:first-child {
  padding-left: 20px;
}
.paragraph-download-area .view .view-content .table-wrapper table td {
  padding: 15px 20px 15px 10px;
  vertical-align: top;
  line-height: 1.5rem;
}
.paragraph-download-area .view .view-content .table-wrapper table td:first-child {
  width: 90%;
  padding-bottom: 9px;
  padding-left: 20px;
  line-height: normal;
}
.paragraph-download-area .view .view-content .table-wrapper table .file-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.paragraph-download-area .view .view-content .table-wrapper table .file-ext {
  display: block;
  width: 20px;
  height: 24px;
  margin-right: 20px;
}
.paragraph-download-area .view .view-content .table-wrapper table .time {
  font-size: inherit;
  letter-spacing: normal;
}

/* protected downloads modal  */
.in-iframe {
  overflow-x: hidden;
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#zf/dt-1.10.22
 *
 * Included libraries:
 *   DataTables 1.10.22
 */
table.dataTable {
  clear: both;
  max-width: none;
  width: 100%;
}
table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable thead {
  /* .sorting::after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd'%3E%3Cpath d='M6.5 16l6-7H.5zM6.5 0l6 7H.5z'/%3E%3C/g%3E%3C/svg%3E");
  }

  .sorting_asc::after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23AAA' d='M6.5 16l6-7H.5z'/%3E%3Cpath fill='%23000' d='M6.5 0l6 7H.5z'/%3E%3C/g%3E%3C/svg%3E");
  }

  .sorting_desc::after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23AAA' d='M6.5 0l6 7H.5z'/%3E%3Cpath fill='%23000' d='M6.5 16l6-7H.5z'/%3E%3C/g%3E%3C/svg%3E");
  }

  .sorting_asc_disabled::after,
  .sorting_desc_disabled::after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23AAA' d='M6.5 16l6-7H.5z'/%3E%3Cpath fill='%23AAA' d='M6.5 0l6 7H.5z'/%3E%3C/g%3E%3C/svg%3E");
  } */
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable thead th {
  white-space: nowrap;
}
table.dataTable thead [class*=sorting] {
  padding-right: 1.5rem;
  cursor: pointer;
  background: transparent none;
}
table.dataTable thead [class*=sorting]::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 16px;
  margin-left: 10px;
  vertical-align: text-top;
  background-repeat: no-repeat;
}
table.dataTable thead .views-field-secondary-file-category,
table.dataTable thead .file-type {
  padding-right: 30px;
}
table.dataTable thead .views-field-secondary-file-category .dt-column-order,
table.dataTable thead .file-type .dt-column-order {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  width: 18px;
}
table.dataTable thead .views-field-secondary-file-category .dt-column-order::after,
table.dataTable thead .file-type .dt-column-order::after {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='12' viewBox='0 0 19 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23000' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11h3M5 6h9M1 1h17'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.6;
  display: block;
  content: "";
}

div.dataTables_wrapper {
  position: relative;
}
div.dataTables_wrapper div.dataTables_length label {
  float: left;
  text-align: left;
  margin-bottom: 0;
}
div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  margin-bottom: 0;
}
div.dataTables_wrapper div.dataTables_filter label {
  float: right;
  margin-bottom: 0;
}
div.dataTables_wrapper div.dataTables_filter div.dataTables_filter input {
  display: inline-block;
  width: auto;
  margin-bottom: 0;
  margin-left: 0.5em;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 2px;
}
div.dataTables_wrapper div.dataTables_paginate {
  float: right;
  margin: 0;
}
div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1rem 0;
}

div.dataTables_scrollHead table {
  margin-bottom: 0;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
}
div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot table {
  margin-top: 0;
  border-top: none;
}

table.dataTable.table-js-sort th,
table.dataTable.table-js-sort td {
  text-align: left;
}
table.dataTable.table-js-sort th {
  position: relative;
  padding-left: 10px;
  cursor: pointer;
}
table.dataTable.table-js-sort th.file-size {
  min-width: 30px;
}
table.dataTable.table-js-sort th.file-date {
  text-align: left;
  min-width: 60px;
}
table.dataTable.table-js-sort td {
  vertical-align: top;
  line-height: 1.5rem;
}
table.dataTable.table-js-sort td:first-child {
  width: 70%;
  line-height: normal;
}
table.dataTable.table-js-sort td.views-field-secondary-file-category, table.dataTable.table-js-sort td.file-type {
  width: 20%;
}
table.dataTable.table-js-sort .file-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
table.dataTable.table-js-sort .file-ext {
  display: block;
  width: 20px;
  height: 24px;
  margin-right: 20px;
}
table.dataTable.table-js-sort .time {
  font-size: inherit;
  letter-spacing: normal;
}
table.dataTable.table-js-sort .dt-checkbox-container {
  position: absolute;
  z-index: 1;
  top: 2.1875rem;
  left: 0.625rem;
  padding: 25px;
  border-radius: 14px;
  border: 2px solid #a3a3a3;
  background: #fff;
}
table.dataTable.table-js-sort .dt-checkbox-container .dt-checkbox {
  z-index: -1;
  top: 1.125rem;
  left: 1.125rem;
}
table.dataTable.table-js-sort .dt-checkbox-container label {
  position: relative;
  display: block;
  margin: 0.5rem 0;
  padding-left: 1.875rem;
  line-height: 1.25em;
  opacity: 1 !important;
  font-size: 1rem;
  cursor: pointer;
}
table.dataTable.table-js-sort .dt-checkbox-container label:first-child {
  margin-top: 0;
}
table.dataTable.table-js-sort .dt-checkbox-container label::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  border: 2px solid #d8d8d8;
  top: 0;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
table.dataTable.table-js-sort .dt-checkbox-container label:hover::before, table.dataTable.table-js-sort .dt-checkbox-container label:focus::before {
  background-color: #DBE2E9;
}
table.dataTable.table-js-sort .dt-checkbox-container label::after {
  position: absolute;
  z-index: 10;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 0.875rem;
  height: 0.875rem;
  fill: #003b68;
  -webkit-transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22' id='check'%3E%3Cpath style='fill: %230041c0' d='M9.2 18.7c-.4 0-.8-.1-1-.4C6.7 16.9 5 15.1 2.9 13l-1-1.1 2.2-2.1 1 1.1C6.6 12.5 8 14 9.2 15.1L22 2.6l2.1 2.1-13.9 13.6c-.2.3-.6.4-1 .4z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
table.dataTable.table-js-sort .dt-checkbox-container label.checked::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
table.dataTable.table-js-sort .dt-checkbox-container button {
  width: 100%;
  min-width: auto;
  min-height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 0.625rem;
  padding: 10px 15px;
}

.table-js-sort--link {
  display: inline-block;
  margin: 40px auto 0;
}
.table-js-sort--link.hidden {
  display: none;
}

.field--type-tablefield {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .field--type-tablefield {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .field--type-tablefield {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .field--type-tablefield {
    max-width: 190mm;
    margin-left: 0;
  }
}

.tablefield-wrapper {
  text-align: center;
}
.tablefield-wrapper .table-wrapper {
  text-align: left;
  overflow-x: auto;
}
.tablefield-wrapper .table-show-more {
  display: inline-block;
  margin-top: 40px;
}
.tablefield-wrapper .table-show-more .hidden {
  display: none;
}
.tablefield-wrapper table .more-rows {
  display: none;
}

.tablefield-clipped .tablefield-wrapper .table-wrapper {
  overflow: visible;
}

.paragraph-tabs {
  margin-top: 3.125rem;
}
.paragraph-tabs .tabs {
  border-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* margin-bottom: rem-calc(50); */
}
@media (min-width: 640px) {
  .paragraph-tabs .tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.paragraph-tabs .tabs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.paragraph-tabs .tabs li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.paragraph--type--webform {
  margin-top: 50px;
}

.paragraph-stock-search {
  /* margin-top: $space-quintuple; */
  /* margin-bottom: $space-quintuple; */
  padding-bottom: 0;
}
.paragraph-stock-search__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-stock-search__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-stock-search__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-stock-search__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-stock-search__heading .body {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
.paragraph-stock-search .form-fields {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 50px;
  border-bottom: 2px solid #d8d8d8;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-stock-search .form-fields {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-stock-search .form-fields {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-stock-search .form-fields {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-stock-search .form-fields .form-actions {
    margin-top: 40px;
  }
  .paragraph-stock-search .form-fields .form-actions .form-submit {
    width: 100%;
  }
}
.paragraph-stock-search .form-fields .form-actions .form-submit ~ .reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-actions .form-submit ~ .reset {
    margin: 0 0 0 20px;
  }
}
.paragraph-stock-search .form-fields .form-actions .form-submit + .ajax-progress {
  margin-left: 10px;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-stock-search .form-fields .form-actions {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-fields-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-fields-inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-fields-inner > .form-item, .paragraph-stock-search .form-fields .form-fields-inner > .form-actions, .paragraph-stock-search .form-fields .form-fields-inner > .clear {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .paragraph-stock-search .form-fields .form-fields-inner > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-stock-search .form-fields .select2-container {
  width: 100% !important;
}
.paragraph-stock-search .view.view-stock-search .results-container {
  background: #fff;
  overflow: hidden;
}
.paragraph-stock-search .view.view-stock-search .results-container .view-header {
  margin-top: 50px;
}
.paragraph-stock-search .view.view-stock-search .results-container .view-content {
  padding: 40px 0;
}
.paragraph-stock-search .view.view-stock-search .results-container .view-footer {
  margin-bottom: 0;
}
.paragraph-stock-search .view.view-stock-search .results-container .table-wrapper {
  overflow-x: auto;
}
.paragraph-stock-search .view.view-stock-search .results-container .table-wrapper .product-stock-link__stock {
  display: block;
  width: 2.8125rem;
  height: 2.8125rem;
  border-bottom-color: transparent;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='39'%3E%3Cg transform='translate(1.608 1.009)' fill='none' fill-rule='evenodd'%3E%3Cellipse stroke='%230041C0' stroke-width='2' cx='18.133' cy='32.227' rx='4.049' ry='4.133'/%3E%3Cellipse stroke='%230041C0' stroke-width='2' cx='30.28' cy='32.227' rx='4.049' ry='4.133'/%3E%3Cpath stroke='%230041C0' stroke-width='2' stroke-linejoin='round' d='M9.226 8.258h30.772l-3.24 16.53H12.466z'/%3E%3Cpath stroke='%230041C0' stroke-width='2' stroke-linecap='round' d='M10.04 12.39L7.762 0H0'/%3E%3Cpath d='M31.848 17.992c.414-.414.62-.957.62-1.5 0-.544-.206-1.088-.62-1.502l-3.454-3.454a2.125 2.125 0 00-3.002 0c-.774.773-.824 2-.153 2.832h-6.648c-1.17 0-2.123.953-2.123 2.123 0 1.17.953 2.123 2.123 2.123h6.648a2.126 2.126 0 00.153 2.833 2.125 2.125 0 003.002 0l3.454-3.455zm-5.456 2.454a.702.702 0 01-.207-.5c0-.19.074-.367.207-.5l1.04-1.04a.708.708 0 00-.501-1.207h-8.34a.708.708 0 010-1.415h8.34a.707.707 0 00.5-1.208l-1.039-1.04a.702.702 0 01-.207-.5c0-.188.074-.366.207-.5a.703.703 0 011 0l3.455 3.455a.708.708 0 010 1l-3.454 3.455a.708.708 0 01-1 0z' fill='%230041C0' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.paragraph-stock-search .view.view-stock-search .results-container .table-wrapper .product-stock-link__stock:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.paragraph-stock-search .view.view-stock-search .results-container table {
  font-size: 1rem;
}
.paragraph-stock-search .view.view-stock-search .results-container table p {
  margin: 0;
}
.paragraph-stock-search .view.view-stock-search .results-container table th,
.paragraph-stock-search .view.view-stock-search .results-container table td {
  width: 18%;
  padding-left: 20px;
  padding-right: 20px;
  vertical-align: top;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(1),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(1) {
  width: 22%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(2),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(2) {
  width: 8%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(3),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(3) {
  width: 32%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(4),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(4) {
  width: 18%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(5),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(5) {
  width: 20%;
}

.no-results-block {
  margin-top: 98px;
  margin-bottom: 98px;
  font-size: 1.25rem;
}
.no-results-block .heading {
  margin-bottom: 20px;
}
.no-results-block__actions {
  margin-top: 30px;
}
.no-results-block__actions .cta {
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 20px;
}
.no-results-block__actions .cta:last-child {
  margin-right: 0;
}

.paragraph--type--iframe .iframe {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  /* overflow-x: scroll; */
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph--type--iframe .iframe {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph--type--iframe .iframe {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph--type--iframe .iframe {
    max-width: 190mm;
    margin-left: 0;
  }
}

.paragraph-form-slanted form {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-form-slanted .form-item label {
  margin-bottom: 0;
}
.paragraph-form-slanted:not(.background-grey) .bevel--gray {
  background: transparent;
}
.paragraph-form-slanted:not(.background-grey) .bevel--gray .media picture {
  background: transparent;
}
.paragraph-form-slanted.paragraph-bevelled .heading {
  margin-bottom: 50px;
}
.paragraph-form-slanted.newsletter-signup .heading {
  margin-bottom: 30px;
}
.paragraph-form-slanted .subheading {
  text-align: center;
}

.paragraph-related-downloads {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-related-downloads {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-related-downloads {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-related-downloads {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-related-downloads .heading {
  margin-bottom: 30px;
}
.paragraph-related-downloads ul {
  margin: 0;
  list-style: none;
}
.paragraph-related-downloads ul li {
  margin-bottom: 10px;
}

.page-header {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 39.99875em) {
  .page-header {
    margin-top: 10px;
    text-align: center;
  }
}
.page-header__date, .page-header__subheading, .page-header__title {
  margin: 0;
}
.page-header__date {
  font-size: 0.8125rem;
  letter-spacing: 0.0307692308em;
  font-weight: bold;
}

.paragraph-map {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-map {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-map {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-map {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-map .teaser__subheading {
  margin-bottom: 5px;
}
.paragraph-map .geolocation-map-container div {
  overflow: visible !important;
}
.paragraph-map .geolocation-map-container div > div > div > div > div > div > img[src="/assets/img/pins/marker_pan_distributors.svg"] {
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.paragraph-map .geolocation-map-container .geolocation-map-control {
  margin: 1em 0 0 1em;
}
.paragraph-map .geolocation-map-container .geolocation-map-control input,
.paragraph-map .geolocation-map-container .geolocation-map-control input.form-autocomplete,
.paragraph-map .geolocation-map-container .geolocation-map-control button {
  height: 32px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.paragraph-map .geolocation-map-container .geolocation-map-control input.form-autocomplete,
.paragraph-map .geolocation-map-container .geolocation-map-control input {
  text-overflow: ellipsis;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: 14px;
  margin: 0;
  padding: 0 1em;
  z-index: 3;
  border: 0;
  width: auto;
}
.paragraph-map .geolocation-map-container .geolocation-map-control input.location:focus {
  border-color: #156dfe;
}
.paragraph-map .geolocation-map-container .geolocation-map-control label,
.paragraph-map .geolocation-map-container .geolocation-map-control .description {
  display: none;
}
.paragraph-map .geolocation-map-container .geolocation-map-control .form-item {
  margin: 0;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button {
  color: #fff;
  cursor: pointer;
  border: none;
  z-index: 2;
  font-size: 0;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button::before {
  background-size: contain;
  height: 18px;
  width: 18px;
  content: "";
  display: block;
  margin: 0 auto;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.search, .paragraph-map .geolocation-map-container .geolocation-map-control button.locate {
  background: #156dfe;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.search:disabled, .paragraph-map .geolocation-map-container .geolocation-map-control button.locate:disabled {
  background: #bbbbbb;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.locate::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcVCg45w2bqzwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAHjSURBVEjHxdY7aFZBEAXg75qIhTEaBU2tpBC7IBgfTSoxQiy0EcFCsRKfRcBCopWSgAgWNmIjdlaiSECwUMHGRtRGErSSCPGBIKKRscj+sFnun9xA0APL3T27s7PMnJ29IkLDNhgRUxExGRH9Te1WaI416VthbVOjKiIWml+Ng9iLbehO/Be8wkPcx6+lOujAYZxDzyKH/IgreNDUwUpcxz5Lw+3k6E9OljmoMFaz+Swms/G7ciMcw6XSa+ngKA4U3B3sxI2Mu4o9KQc5jmConYPuFPMcIxjFTE1IpnEqhTPHhZTDOWSaPZF03mqjhaZ7ImJ3al0ZX0XEzcJ2f2s+T/I99Kf+b+zA14YJ7sNENn6Ek9CZErou6byF99iFwDN8b7Pxegyk/gw2pP72JPPpKiKmFjndcTxpMzdck4MFVbTsqCJiIGX9FlYl/m26NFJJWChEW1N/HL3Z7R7Bz068SOSbLMl9abxYkj/jeVrfm/EvEz8vRI+LcnGm5rRDqXUVt/98sXai7h5sjIjXhZ4PZfPDGT+Y8acLm6cR0VH3HnyqUcQYLmfyy7EplY+zBT+v4JXVtMK1mno0iw/YkhW7zfNKwhzu4uI/Ldf/5cFZ1ifTEv4q2qlo2f4qfrTOhG9Njf4C0EWk9x5z6KYAAAAASUVORK5CYII=);
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.search::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAABVUlEQVRYw+2YQRGEMAxFkVAJlYAEJCABCUhAQiWshJWABCRUAg7+XsrMTkibNDBdDvtnek0fSfqToQPQPeE8AuK5IDkBGAC8AESctQEIAHxXKTUIgB7ACr0CAHcrCIAJNm0A+ltALkAc2jWlKoKkcnCKCdCR0i3p4lNmroJwPRGEgC6VhGo2gaTXUQUhwEQryKsmUOaZU40WEOoTk8Eb3iTGYgGhcgaQmcRYL4N0BjHl+RnIeDuI1iFJ8EBivC0gm7bRCsGj1ktKIIGx6pohNjNZ9RYQnxliTgHRM1a/XrH4kIEZhEzstT0mgeTmBpJZzemJjgk65naTO9aAPvOFtavAWMqKdjHyhcxIW9quGRVVO2uh/lTr8fWMqbEw1cvzV/AlXXico2c884IgwZhADMY2STBNQDQwzUAkmKYgAoxvClKAGZqDMDBb89IwRjlI0/f/W+ID3tQLQPib2qQAAAAASUVORK5CYII=);
}

@media print, screen and (max-width: 39.99875em) {
  .paragraph-top-category-teaser {
    text-align: center;
  }
}
.paragraph-top-category-teaser.no-padding {
  padding-top: 0rem !important;
}
.paragraph-top-category-teaser.paragraph-bevelled .bevel .media picture {
  height: 100%;
}
.paragraph-top-category-teaser.paragraph-bevelled .bevel .media picture img {
  height: 100%;
  width: auto;
  max-width: none;
}
.paragraph-top-category-teaser .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items.field__items--3-col .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-top-category-teaser .field__items .teaser {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(49.999% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
  /* @include xy-gutters($gutter-position: right , $negative: true ); */
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.25s ease-out, -webkit-transform 0.2s;
  transition: background-color 0.25s ease-out, -webkit-transform 0.2s;
  transition: background-color 0.25s ease-out, transform 0.2s;
  transition: background-color 0.25s ease-out, transform 0.2s, -webkit-transform 0.2s;
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items .teaser {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-right: 0.2953125rem;
    margin-left: 0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items .teaser {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}
.paragraph-top-category-teaser .field__items .teaser:hover {
  background: #003b68;
}
.paragraph-top-category-teaser .field__items .teaser:hover .teaser__heading {
  color: #fff;
}
.paragraph-top-category-teaser .field__items .teaser__heading {
  margin: 0;
  text-align: center;
}
.paragraph-top-category-teaser .field__items .teaser .content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.paragraph-top-category-teaser:not(.background-gray) .bevel--gray {
  background: transparent;
}
.paragraph-top-category-teaser:not(.background-gray) .bevel--gray .media picture {
  background: transparent;
}
.paragraph-top-category-teaser.background-gray .paragraph-bevelled .bevel {
  z-index: 0;
}
.paragraph-top-category-teaser__content {
  width: 100%;
}
@media print {
  .paragraph-top-category-teaser__content {
    text-decoration: underline;
  }
}

.paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-teaser-icons .heading {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-icons__content .content_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-teaser-icons__content .content_inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-icons__content .content_inner .icon-teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(49.9% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-teaser-icons .icon-teaser {
  position: relative;
  min-height: 80px;
  margin-top: 30px;
}
.paragraph-teaser-icons .icon-teaser__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  line-height: 80px;
  text-align: center;
  vertical-align: middle;
  background-image: linear-gradient(228deg, #003b68, #003b68);
}
.paragraph-teaser-icons .icon-teaser__icon img {
  display: inline-block;
  vertical-align: middle;
  max-width: 40px;
  max-height: 40px;
  width: auto;
  height: auto;
}
.paragraph-teaser-icons .icon-teaser__inner {
  padding: 20px 0 0 100px;
}
.paragraph-teaser-icons .icon-teaser__title {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
}
.paragraph-teaser-icons .icon-teaser__content {
  padding: 0;
}
.paragraph-teaser-icons .icon-teaser__content ul {
  margin-bottom: 0;
}
.paragraph-teaser-icons .icon-teaser__content li {
  margin-top: 5px;
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-icons .icon-teaser {
    min-height: 100px;
  }
  .paragraph-teaser-icons .icon-teaser__icon {
    width: 100px;
    height: 100px;
    line-height: 100px;
  }
  .paragraph-teaser-icons .icon-teaser__icon img {
    max-width: 50px;
    max-height: 50px;
  }
  .paragraph-teaser-icons .icon-teaser__inner {
    padding: 25px 0 0 120px;
  }
}

.paragraph-downloadcenter-form {
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph-downloadcenter-form .paragraph__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-form .paragraph__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-form .paragraph__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-form .paragraph__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-1 {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-1 .area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox + label {
  position: relative;
  padding: 0 0 0 2.5rem;
  display: inline-block;
  line-height: 1.25em;
  opacity: 1 !important;
  margin: 0.625rem 0;
  font-size: 0.8125rem;
  font-weight: bold;
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox + label::before {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.2rem;
  border: 2px solid #d8d8d8;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox + label::after {
  left: 0;
  top: 50%;
  height: 1rem;
  width: 1rem;
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox:checked + label::after {
  -webkit-transform: translateY(-50%) translateX(15%) scale(1, 1);
          transform: translateY(-50%) translateX(15%) scale(1, 1);
}
.paragraph-downloadcenter-form .paragraph__content .section-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-2 {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-2 .area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-2 .area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-2 .area .form-actions {
  margin-top: 25px;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions {
    margin-top: 40px;
  }
  .paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit {
    width: 100%;
  }
}
.paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit ~ .reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit ~ .reset {
    margin: 0 0 0 20px;
  }
}
.paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit + .ajax-progress {
  margin-left: 10px;
}
.paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit.reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit.reset {
    margin: 0 0 0 20px;
  }
}
.paragraph-downloadcenter-form .paragraph__content .select2-container .select2-selection,
.paragraph-downloadcenter-form .paragraph__content .select2-container .select2-selection--multiple {
  display: grid;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions {
    text-align: center;
  }
}
.paragraph-downloadcenter-form .paragraph__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-form .paragraph__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-form .paragraph__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-form .paragraph__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}

.paragraph-downloadcenter-table {
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph-downloadcenter-table .paragraph__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-table .paragraph__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-table .paragraph__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-table .paragraph__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-downloadcenter-table .paragraph__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-table .paragraph__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-table .paragraph__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-table .paragraph__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}

.paragraph-related-resources .paragraph__heading, .paragraph-related-resources .paragraph__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-related-resources .paragraph__heading, .paragraph-related-resources .paragraph__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-related-resources .paragraph__heading, .paragraph-related-resources .paragraph__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-related-resources .paragraph__heading, .paragraph-related-resources .paragraph__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-related-resources .paragraph__heading {
  margin-bottom: 20px;
}

.paragraph-product-cad {
  padding-top: 10px;
}
.paragraph-product-cad__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-product-cad__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-product-cad__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-product-cad__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-product-cad__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-product-cad__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-product-cad__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-product-cad__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-product-cad__content .teaser--cad {
  border: 1px solid #000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-product-cad__content .teaser--cad:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-product-cad__content .teaser--cad .heading {
  background-color: #d8d8d8;
  border-bottom: 1px solid #000;
  text-align: center;
}
.paragraph-product-cad__content .teaser--cad .heading h3 {
  color: #000;
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 0;
}
.paragraph-product-cad__content .teaser--cad .content {
  line-height: 1.4rem;
}
.paragraph-product-cad__content .teaser--cad .content .link-wrapper {
  margin: 10px 0;
  background-image: none;
  text-align: center;
}
.paragraph-product-cad__content .teaser--cad .content .link-wrapper a {
  display: inline-block;
  background-image: none;
}
.paragraph-product-cad__content .teaser--cad .content .link-wrapper a:hover {
  background-image: none;
  background-size: unset;
}

.paragraph-accordion__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-accordion__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-accordion__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-accordion__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-accordion__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-accordion__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-accordion__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-accordion__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-accordion__content .accordion .accordion-controls {
  font-size: 0.8125rem;
  padding-bottom: 5px;
  text-align: right;
}
.background-gray .paragraph-accordion__content .accordion .accordion-controls {
  background-color: #DBE2E9;
}
.paragraph-accordion__content .accordion .accordion-item {
  border-bottom: 1px solid #d8d8d8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-accordion__content .accordion .accordion-item:nth-child(1) {
  border-top: 1px solid #d8d8d8;
}
.paragraph-accordion__content .accordion .accordion-item:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-accordion__content .accordion .accordion-item:first-child > :first-child, .paragraph-accordion__content .accordion .accordion-item:last-child > :last-child {
  border-radius: 0;
}
.paragraph-accordion__content .accordion .accordion-item:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0;
  border-radius: 0;
}
.paragraph-accordion__content .accordion .accordion-item:last-child > :last-child {
  border-bottom: 0;
}
.paragraph-accordion__content .accordion .accordion-item .accordion-title {
  color: #000;
  line-height: 1;
  font-size: 1.4rem;
  font-family: "Open Sans Condensed", sans-serif;
  margin-bottom: 0;
  border: 0;
  padding: 17px 10px 17px 10px;
}
.paragraph-accordion__content .accordion .accordion-item .accordion-title::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-style: solid;
  border-width: 0 0 2px 2px;
  border-color: #000;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  margin-top: -12px;
}
.paragraph-accordion__content .accordion .accordion-item .accordion-title:focus {
  background-color: transparent;
}
.paragraph-accordion__content .accordion .accordion-item .accordion-title:hover {
  background-image: none;
  background-size: 0 0.125rem;
  background-color: #d8d8d8;
}
.background-gray .paragraph-accordion__content .accordion .accordion-item .accordion-title {
  background-color: #fff;
}
.background-gray .paragraph-accordion__content .accordion .accordion-item .accordion-title:hover {
  background-image: none;
  background-color: #d8d8d8;
}
.paragraph-accordion__content .accordion .accordion-item.is-active {
  background-image: none;
  background-size: 0 0.125rem;
  background-color: #d8d8d8;
}
.paragraph-accordion__content .accordion .accordion-item.is-active > .accordion-title::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -3px;
}
.background-gray .paragraph-accordion__content .accordion .accordion-item.is-active > .accordion-title {
  background-color: #d8d8d8;
}
.paragraph-accordion__content .accordion .accordion-content {
  border-left: 0;
  border-right: 0;
  padding: 10px 0 40px 0 !important;
  border: none;
}
.background-gray .paragraph-accordion__content .accordion .accordion-content {
  background-color: #DBE2E9;
}

.paragraph-image-map__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-image-map__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-image-map__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-image-map__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-image-map__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-image-map__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-image-map__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-image-map__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-image-map__content .area-map {
  position: relative;
  display: inline-block;
}
.paragraph-image-map__content .area-map .img {
  margin-left: auto;
  margin-right: auto;
}
.paragraph-image-map__content .area-map .image-hotspot {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .paragraph-image-map__content .area-map .image-hotspot {
    display: block;
    position: absolute;
    background-color: white;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .paragraph-image-map__content .area-map .image-hotspot .hotspot-content {
    display: none;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover, .paragraph-image-map__content .area-map .image-hotspot.is-visible {
    opacity: 0.95;
    z-index: 1;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content {
    display: inline-block;
    font-size: 0.8rem;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.horizontal-align--left, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.horizontal-align--left {
    position: absolute;
    right: 0;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.horizontal-align--right, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.horizontal-align--right {
    position: absolute;
    left: 0;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.horizontal-align--center, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.horizontal-align--center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.vertical-align--bottom, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.vertical-align--bottom {
    position: absolute;
    top: 0;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.vertical-align--top, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.vertical-align--top {
    position: absolute;
    bottom: 0;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.vertical-align--center, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.vertical-align--center {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.paragraph-image-map__mobile-content {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .paragraph-image-map__mobile-content {
    display: none;
  }
}

/* .tooltip */
.tooltip--image-map {
  background-color: #fff;
  /* border: 1px solid $black; */
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 5px;
  max-width: 30rem;
  opacity: 0.97;
  color: unset;
  border-radius: 0;
}
@media print, screen and (min-width: 64em) {
  .tooltip--image-map {
    max-width: 40rem;
  }
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.teaser {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.teaser > a {
  background-image: none !important;
}
@media print {
  .teaser > a {
    text-decoration: underline !important;
  }
}
.teaser .media {
  width: 100%;
}
.teaser .media img {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.teaser .media.clip-v-center {
  position: relative;
  overflow: hidden;
  height: 396px;
}
@media print, screen and (min-width: 40em) {
  .teaser .media.clip-v-center {
    height: 147px;
  }
}
.teaser .media.clip-v-center img {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.teaser .heading {
  padding: 20px;
}
.teaser .content {
  padding: 20px;
}
@media print {
  .teaser .content {
    text-decoration: underline;
  }
}
.teaser .content .text-formatted {
  line-height: 1.25;
}
.teaser .content .text-formatted p {
  font-size: 0.875rem !important;
  line-height: 1.25 !important;
}
.teaser__link:not(.specified) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
  z-index: 2;
}
.teaser__link:not(.specified):hover {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.teaser.node--view-mode-search-result, .teaser.term--view-mode-search-result, .teaser.media-entity--view-mode-search-result {
  padding: 40px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
          transform: none;
}
.teaser.node--view-mode-search-result .content, .teaser.term--view-mode-search-result .content, .teaser.media-entity--view-mode-search-result .content {
  padding: 0;
}
.teaser.node--view-mode-search-result .teaser__link, .teaser.term--view-mode-search-result .teaser__link, .teaser.media-entity--view-mode-search-result .teaser__link {
  margin-top: 15px;
}
.teaser__result-type {
  margin-bottom: 5px;
  color: #7a7a7a;
  font-size: 0.8125rem;
  font-weight: bold;
}
.teaser.media-entity .file-ext {
  margin-right: 5px;
  vertical-align: middle;
}

.teaser--constricted .media {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.teaser--constricted .content {
  padding: 0.625rem 0.9375rem;
}

.teaser__link.specified {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
}
.teaser__link.specified:hover, .teaser__link.specified:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}

.teaser__subheading {
  font-size: 0.875rem;
  margin-bottom: 0;
}

.teaser__heading {
  line-height: 1.25;
}

.teaser__body {
  font-size: 0.875rem !important;
}

.contact-info-dl {
  margin-bottom: 10px;
}
.contact-info-dl:last-child {
  margin-bottom: 0;
}
.contact-info-dl dt {
  display: inline;
  margin: 0;
  font-weight: normal;
}
.contact-info-dl dt::after {
  content: ": ";
}
.contact-info-dl dt.no-show {
  display: none;
}
.contact-info-dl dd {
  display: inline;
  line-height: 1.75;
}
.contact-info-dl dd .link {
  overflow-wrap: break-word;
}
.contact-info-dl dd::after {
  content: "";
  display: block;
}

.share-and-author {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 0;
  border-top: 2px solid #d8d8d8;
  border-bottom: 2px solid #d8d8d8;
  font-size: 1rem;
}
@media print, screen and (max-width: 89.99875em) {
  .share-and-author {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .share-and-author {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .share-and-author {
    max-width: 190mm;
    margin-left: 0;
  }
}
.share-and-author .social-media-links,
.share-and-author .author {
  margin: 10px 0;
}
@media print, screen and (min-width: 40em) {
  .share-and-author {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .share-and-author .social-media-links {
    margin-right: auto;
  }
}
.share-and-author .social-media-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
.share-and-author .social-media-links__text {
  margin: 0;
}
.share-and-author .author {
  text-transform: uppercase;
  color: #003b68;
  font-weight: bold;
  letter-spacing: 4.25px;
}

.search-tabs {
  padding: 2.5rem 0;
  margin-top: 0;
  margin-bottom: 0;
}
.search-tabs__content {
  border-bottom: 2px solid #fff;
}
.search-tabs__heading {
  margin-bottom: 3rem;
  font-size: 1.875rem;
}
@media print, screen and (max-width: 63.99875em) {
  .search-tabs__heading {
    margin-bottom: 3rem;
  }
}
.search-tabs .paragraph__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .search-tabs .paragraph__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .search-tabs .paragraph__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .search-tabs .paragraph__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.search-tabs .theme-tabs {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #fff;
}

.view {
  overflow: hidden;
}
.view .view-filters {
  padding: 0 0 30px 0;
}
.view .view-filters > * {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .view .view-filters > * {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .view .view-filters > * {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .view .view-filters > * {
    max-width: 190mm;
    margin-left: 0;
  }
}
.view .view-filters .body,
.view .view-filters .text {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
.view .view-filters form {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .view .view-filters form {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .view .view-filters form {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .view .view-filters form {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .view.content-search .view-filters .form-actions, .view.view-file-search .view-filters .form-actions, .view.view-distributor-search .view-filters .form-actions {
    margin-top: 40px;
  }
  .view.content-search .view-filters .form-actions .form-submit, .view.view-file-search .view-filters .form-actions .form-submit, .view.view-distributor-search .view-filters .form-actions .form-submit {
    width: 100%;
  }
}
.view.content-search .view-filters .form-actions .form-submit ~ .reset, .view.view-file-search .view-filters .form-actions .form-submit ~ .reset, .view.view-distributor-search .view-filters .form-actions .form-submit ~ .reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .view.content-search .view-filters .form-actions .form-submit ~ .reset, .view.view-file-search .view-filters .form-actions .form-submit ~ .reset, .view.view-distributor-search .view-filters .form-actions .form-submit ~ .reset {
    margin: 0 0 0 20px;
  }
}
.view.content-search .view-filters .form-actions .form-submit + .ajax-progress, .view.view-file-search .view-filters .form-actions .form-submit + .ajax-progress, .view.view-distributor-search .view-filters .form-actions .form-submit + .ajax-progress {
  margin-left: 10px;
}
.view .view-content {
  padding: 40px 0;
}
.view .view-content table th,
.view .view-content table td {
  padding-left: 20px;
  padding-right: 20px;
}
.view .view-content table th a {
  position: relative;
  padding-right: 20px;
  padding-bottom: 0;
  color: #000;
  border: 0;
  white-space: nowrap;
  background: none;
}
@media print, screen and (max-width: 39.99875em) {
  .view .view__pager .view-result-info {
    margin-bottom: 30px;
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .view .view__pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .view .view__pager .pager {
    margin-left: auto;
  }
}
.view .view__pager.view-header {
  margin-top: 100px;
}
.view .view__pager.view-footer {
  margin-bottom: 100px;
}
@media print {
  .view .view__pager {
    margin-top: 0 !important;
  }
}
.view .view-header-no-results {
  margin-top: 30px;
}
.view .table-wrapper {
  overflow-x: auto;
}
.view .tablesort {
  display: none;
}

.form__title {
  padding: 0 0.625rem;
  display: block;
  width: 100%;
  font-size: 1.5rem;
}
.form__title * {
  font-size: inherit;
}

.overview .form-submit {
  margin-right: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(even):not(.form-actions), .overview .form--inline > fieldset:nth-child(even):not(.form-actions) {
    margin-right: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
    position: relative;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(even):not(.form-actions)::after, .overview .form--inline > fieldset:nth-child(even):not(.form-actions)::after {
    content: "";
    position: absolute;
    width: 0.0625rem;
    height: 100%;
    background-color: #d8d8d8;
    right: -2.5rem;
    /* top: rem-calc(28); */
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(odd), .overview .form--inline > fieldset:nth-child(odd) {
    margin-left: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-last-child(2)::after, .overview .form--inline > fieldset:nth-last-child(2)::after {
    top: 0;
  }
}
.overview .form--inline > fieldset {
  padding: 0;
  border: 0;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline > fieldset {
    margin-left: 0.625rem;
  }
}
.overview .form--inline > fieldset legend {
  display: none;
}
.overview .form--inline > fieldset > div {
  margin-top: -15px;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline > fieldset > div .form-item:nth-child(odd) {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.overview .form-submit {
  margin-right: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(even) {
    margin-right: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
    position: relative;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(odd) {
    margin-left: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-last-child(2)::after {
    top: 0;
  }
}

.shs-field-container .shs-widget-container + .shs-widget-container {
  margin-top: 0.625rem;
}

.pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0 0 0;
  list-style: none;
  margin: 0;
}
.pager__items li {
  padding: 0 10px;
  line-height: 20px;
}
.pager__items button,
.pager__items .pager-button {
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 17.5px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  line-height: 34px;
  color: #003b68;
  background-color: #DBE2E9;
  outline: 0;
}
.pager__items button:hover,
.pager__items button .is-active,
.pager__items .pager-button:hover,
.pager__items .pager-button .is-active {
  background-color: #003b68;
  color: #fff;
}
.pager__items .pager__item {
  padding: 0;
}
.pager__items .pager__item a {
  border: 0;
  color: #000;
}
.pager__items .pager__item a:hover {
  color: #003b68;
}
.pager__items .pager__item .inactive {
  color: #c1c1c1;
  font-weight: bold;
}
.pager__items .pager__item .pager-button {
  font-weight: normal;
  line-height: 35px;
  color: #000;
  background-color: transparent;
  background-image: none !important;
}
.pager__items .pager__item .pager-button:hover {
  font-weight: bold;
  color: #003b68;
  background-color: transparent;
}
.pager__items .pager__item.is-active .pager-button {
  background-color: #003b68;
  color: #fff;
}
.pager__items .pager__item--previous {
  margin-right: 10px;
}
.pager__items .pager__item--next {
  margin-left: 10px;
}

.pager-button {
  display: inline-block;
}

.view.content-search .view-filters .heading {
  margin-bottom: 0;
}
.view.content-search .view-filters form {
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
.view.content-search .view-content-inner {
  border-top: 2px solid #d8d8d8;
}
.view.content-search .teaser {
  border-bottom: 2px solid #d8d8d8;
}
.view.content-search .teaser__subheading {
  margin-bottom: 0;
}
.view.content-search.view-all-search .view__pager.view-header {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px;
}
.view.content-search.view-all-search .view-content {
  padding: 50px 0;
}
.view.content-search.view-all-search .all-search-header {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 90em) {
  .view.content-search.view-all-search .all-search-header {
    margin-bottom: 0;
  }
}

.view-search {
  padding-top: 50px;
}

.all-search-header {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media print, screen and (max-width: 89.99875em) {
  .all-search-header {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .all-search-header {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .all-search-header {
    max-width: 190mm;
    margin-left: 0;
  }
}
.all-search-header__text {
  font-size: 1.25rem;
}
.all-search-header .theme-tabs {
  margin: 40px 0 50px 0;
}
.all-search-header .theme-tabs a {
  padding-left: 30px;
  padding-right: 30px;
}

.view.view-file-search .view-filters form {
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
@media print, screen and (min-width: 40em) {
  .view.view-file-search .view-filters form .form--inline > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .view.view-file-search .view-filters form .category-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.view.view-file-search .view-content form table .form-item .form-checkbox {
  width: 13px;
  height: 13px;
  position: unset !important;
}
.view.view-file-search .view__pager.view-header {
  margin-top: 50px;
}
.view.view-file-search .views-field-file-size-rendered {
  white-space: nowrap;
}

.background-grey .overview .view-filters {
  background: #DBE2E9;
}

.overview {
  background: #DBE2E9;
}
.overview .view-filters {
  background: #fff;
}
.overview .view-header.view__pager {
  margin-top: 50px;
}
.overview .view-footer.view__pager {
  margin-bottom: 50px;
}
.overview .view-content .teaser {
  margin-bottom: 20px;
}
.overview .view-content .teaser:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .overview .view-content .view-content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .overview .view-content .view-content-inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .view-content .view-content-inner .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 0.2953125rem;
    margin-bottom: 0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .overview .view-content .view-content-inner .teaser {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.overview .form--inline .form-item {
  margin: 15px 0;
}
.overview .form--inline .form-item:nth-child(even):after, .overview .form--inline > fieldset:nth-child(even):after {
  top: 0;
}
.overview .views-exposed-form .form-type-select > label[for*=field-product-classification], .overview .views-exposed-form .form-type-select > label[for*=country-select] {
  display: none;
}
.overview .views-exposed-form .form-type-select > label[for*=custom-news-types] {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .overview .views-exposed-form .form-type-select > label[for*=custom-news-types] {
    display: none;
  }
}
.overview .views-exposed-form .form-type-select > label[for*=custom-news-types], .overview .views-exposed-form .form-type-select > label[for*=event-types] {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .overview .views-exposed-form .form-type-select > label[for*=custom-news-types], .overview .views-exposed-form .form-type-select > label[for*=event-types] {
    display: none;
  }
}

.view.view-job-search.overview {
  background: #fff;
}
.view.view-job-search .view-filters {
  padding: 100px 0;
  background: #DBE2E9;
}
.view.view-job-search .view-filters .heading {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 40em) {
  .view.view-job-search .view-filters form .form--inline > .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.view.view-job-search .view-filters form fieldset {
  padding: 0;
  border: 0;
  margin: 0;
  width: 100%;
}
.view.view-job-search .view-filters form fieldset legend {
  display: none;
}
.view.view-job-search .view-filters form fieldset > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: -15px;
}
.view.view-job-search .view-filters form fieldset .form-item {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .view.view-job-search .view-filters form fieldset .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.view.view-job-search .view__pager.view-header {
  margin-top: 40px;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
}
.view.view-job-search .view__pager.view-footer {
  margin-bottom: 10px;
}
.view.view-job-search table {
  font-size: 1rem;
}
.view.view-job-search table th:nth-last-child(1),
.view.view-job-search table td:nth-last-child(1) {
  width: 20%;
}
.view.view-job-search table th:nth-last-child(2),
.view.view-job-search table td:nth-last-child(2) {
  width: 14.5%;
}
.view.view-job-search table th:nth-last-child(3),
.view.view-job-search table td:nth-last-child(3) {
  width: 15.5%;
}
.view.view-job-search table td {
  height: 5rem;
}
.view.view-job-search table td a {
  padding: 0;
  color: #000;
  font-weight: normal;
  background: none;
}
.view.view-job-search table td a:hover {
  color: #000;
}
.view.view-job-search .form-actions {
  margin-top: 20px;
}
@media print, screen and (max-width: 39.99875em) {
  .view.view-job-search .form-actions {
    margin-top: 40px;
    text-align: center;
  }
  .view.view-job-search .form-actions .form-submit {
    width: 100%;
  }
  .view.view-job-search .form-actions .reset {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 40em) {
  .view.view-job-search .form-actions .reset {
    margin-left: 20px;
  }
}

.bcknd *:before,
.bcknd *:after {
  content: "";
}
.bcknd hr {
  position: relative;
  overflow: visible;
  border: 0;
  margin: 1.35em auto;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* text-align: center; */
  font-size: 14px;
  width: 100%;
  color: #003b68;
}
.bcknd hr.type-1 {
  height: 0px;
  border-radius: 0px;
  border: 5px solid #003b68;
}
.bcknd hr.type-1::after {
  bottom: -10px;
}
.bcknd hr.type-2 {
  height: 8px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3px" height="3px" viewBox="0 0 3 3" fill="%23003b68"><polygon points="0,0.5 0,1.5 1.5,3 2.5,3"/><polygon points="2.5,0 1.5,0 3,1.5 3,0.5"/></svg>');
  background-size: 10px;
}
.bcknd hr.type-2::after {
  bottom: -6px;
}
.bcknd hr.type-3 {
  height: 8px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3px" height="3px" viewBox="0 0 3 3" fill="%23003b68"><polygon points="0,0.5 0,1.5 1.5,3 2.5,3"/><polygon points="2.5,0 1.5,0 3,1.5 3,0.5"/></svg>');
  background-size: 3px 3px;
}
.bcknd hr.type-3::after {
  bottom: -6px;
}
.bcknd hr::after {
  position: absolute;
  left: 15%;
  /* transform: translateX(-50%); */
  content: attr(data-content);
  line-height: 1.5em;
  padding: 0 10px;
  background-color: #fff;
}

.section {
  margin: 100px 0;
}

.section-box {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.section-box + .paragraph {
  margin-top: 0;
}
.in-iframe .section-box {
  padding-top: 0 !important;
}

.section-box--protruding {
  margin-bottom: 2.5rem !important;
}

.section--force {
  margin: 100px 0 !important;
}

.width-full {
  width: 100%;
}

.size-md {
  font-size: 1.875rem;
}

.type-heavy {
  font-weight: 700;
}

.reset-spacing > *:last-child {
  margin-bottom: 0;
}

.ml-0x {
  margin-left: 0 !important;
}

.mb-0x {
  margin-bottom: 0 !important;
}

.mt-0x {
  margin-top: 0 !important;
}

.mb-1x {
  margin-bottom: 10px !important;
}

.mb-2x {
  margin-bottom: 20px;
}

.mb-4x {
  margin-bottom: 40px;
}

.mb-5x {
  margin-bottom: 50px;
}

.pt-0x {
  padding-top: 0 !important;
}

.pt-2x {
  padding-top: 20px !important;
}

.pt-4x {
  padding-top: 40px !important;
}

.pt-6x {
  padding-top: 60px !important;
}

.pt-7x {
  padding-top: 70px !important;
}

.pt-8x {
  padding-top: 80px !important;
}

.pt-10x {
  padding-top: 100px !important;
}

.pb-0x {
  padding-bottom: 0 !important;
}

.pb-2x {
  padding-bottom: 20px !important;
}

.pb-4x {
  padding-bottom: 40px !important;
}

.pb-6x {
  padding-bottom: 60px !important;
}

.pb-7x {
  padding-bottom: 70px !important;
}

.pb-8x {
  padding-bottom: 80px !important;
}

.pb-10x {
  padding-bottom: 100px !important;
}

.bg-white {
  background-color: #fff !important;
}

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

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.background-gray {
  background: #DBE2E9;
}

.background-blue {
  background: #003b68;
}

.background-red {
  background: #FF0000;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ2xvYmFsL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19leHRlbmRzLnNjc3MiLCJnbG9iYWwvX2NvbG9yLXZhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIm1haW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiY29tcG9uZW50cy90ZXh0L19oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvdGV4dC9fdGV4dC1mb3JtYXR0ZWQuc2NzcyIsInZlbmRvci9hbmltYXRlY3NzL19iYXNlLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZWNzcy9hdHRlbnRpb25fc2Vla2Vycy9zaGFrZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9fdGltZS5zY3NzIiwiY29tcG9uZW50cy9fc3RhdGUuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tZWxlbWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS9kaXN0L3RoZW1lcy9iYXNlL2pxdWVyeS11aS5jc3MiLCJjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9faW5wdXQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvc2VsZWN0L19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvc3RhdHVzL19zdGF0dXMuc2NzcyIsImNvbXBvbmVudHMvbG9hZC1zcGlubmVyL19sb2FkLXNwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZmlndXJlcy9fZmlndXJlcy5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9zZXJ2aWNlLW1lbnUvX3NlcnZpY2UtbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LnNjc3MiLCJjb21wb25lbnRzL2xhbmd1YWdlLXN3aXRjaGVyL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zaXRlLWhlYWRlci9fc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvZm9vdGVyLW1lbnUvX2Zvb3Rlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51L19mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9zaXRlL3NpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9iYWNrLXRvLXRvcC9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zaXRlLXByZWZvb3Rlci9fc2l0ZS1wcmVmb290ZXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zb2NpYWwtbWVkaWEtbGlua3Mvc29jaWFsLW1lZGlhLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLWZ1bGwuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9fc2xpY2stc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9fcm90YXRpbmctYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2JyZWFkY3J1bWJzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvbWVudXMvdGFicy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy90YWJzL19jb250ZW50LXRhYnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zdGlja3ktc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvYW5jaG9yLWxpbmtzL19hbmNob3ItbGlua3Muc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fYmV2ZWwtYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3Byb2R1Y3Qtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RleHRfbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9feC1jb2x1bW5fdGVhc2Vycy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190ZWFzZXItd2l0aC1jdGEuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fdGVhc2VyLXdpdGgtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19wcm9kdWN0LWluZm9ybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2NhcmQtc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZGF0YXRhYmxlcy5uZXQtemYvY3NzL2RhdGFUYWJsZXMuZm91bmRhdGlvbi5jc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2Rvd25sb2FkLWFyZWEuc2NzcyIsImNvbXBvbmVudHMvZGF0YXRhYmxlcy9fdGFibGUtanMtc29ydC5zY3NzIiwiY29tcG9uZW50cy9kYXRhdGFibGVzL190YWJsZWZpZWxkLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fc3RvY2stc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbm8tcmVzdWx0cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZm9ybS1zbGFudGVkLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3JlbGF0ZWQtZG93bmxvYWRzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyL3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190b3AtY2F0ZWdvcnktdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RlYXNlcl9pY29ucy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19kb3dubG9hZGNlbnRlci5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19yZWxhdGVkLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19wcm9kdWN0LWNhZC1kYXRhLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19pbWFnZS1tYXAuc2NzcyIsImNvbXBvbmVudHMvdGVhc2VyL3RlYXNlci5zY3NzIiwiY29tcG9uZW50cy9zaGFyZS9fc2hhcmUtYW5kLWF1dGhvci5zY3NzIiwiY29tcG9uZW50cy9zaXRlL3NlYXJjaC10YWJzL19zZWFyY2gtdGFicy5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LnNjc3MiLCJjb21wb25lbnRzL21lbnVzL3BhZ2VyL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LWNvbnRlbnQtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX2FsbC1zZWFyY2gtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX3ZpZXctZmlsZS1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdmlldy9fdmlldy1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LWpvYi1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2JhY2tlbmQuc2NzcyIsImNvbXBvbmVudHMvX3V0aWxpdGllcy5oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDdVBoQjtvQ0FBQTtBQ3ZQQTs7Ozs7RUFBQTtBQ21MUTtFQ3RJTjtJQUNFLFdBQUE7SUFDQSxVQUFBO0lBQ0EsY0FBQTtFSmxDRjtBQUNGO0FLbVhBLGtCQUFBO0FDaFlBOzs7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdC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VndEVjs7QVlqSU07RUZrRkYscUJBVE07QVY0RFY7O0FZcklNO0VGa0ZGLFVBVE07QVZnRVY7O0FZeklNO0VGa0ZGLHFCQVRNO0FWb0VWOztBWTdJTTtFRmtGRixxQkFUTTtBVndFVjs7QVlqSk07RUZrRkYsVUFUTTtBVjRFVjs7QVlySk07RUZrRkYscUJBVE07QVZnRlY7O0FZekpNO0VGa0ZGLHFCQVRNO0FWb0ZWOztBWTdKTTtFRmtGRixXQVRNO0FWd0ZWOztBR3pFUTtFUzVHRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWOEZSO0VZdExFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbUlBO0VZbkxJO0lGMkZGLFdBVE07RVZvR1I7RVk3S0k7SUZrRkYsb0JBVE07RVZ1R1I7RVloTEk7SUZrRkYscUJBVE07RVYwR1I7RVluTEk7SUZrRkYsVUFUTTtFVjZHUjtFWXRMSTtJRmtGRixxQkFUTTtFVmdIUjtFWXpMSTtJRmtGRixxQkFUTTtFVm1IUjtFWTVMSTtJRmtGRixVQVRNO0VWc0hSO0VZL0xJO0lGa0ZGLHFCQVRNO0VWeUhSO0VZbE1JO0lGa0ZGLHFCQVRNO0VWNEhSO0VZck1JO0lGa0ZGLFVBVE07RVYrSFI7RVl4TUk7SUZrRkYscUJBVE07RVZrSVI7RVkzTUk7SUZrRkYscUJBVE07RVZxSVI7RVk5TUk7SUZrRkYsV0FUTTtFVndJUjtBQUNGO0FHMUhRO0VTNUdGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVY4SVI7RVl0T0U7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZtTEE7RVluT0k7SUYyRkYsV0FUTTtFVm9KUjtFWTdOSTtJRmtGRixvQkFUTTtFVnVKUjtFWWhPSTtJRmtGRixxQkFUTTtFVjBKUjtFWW5PSTtJRmtGRixVQVRNO0VWNkpSO0VZdE9JO0lGa0ZGLHFCQVRNO0VWZ0tSO0VZek9JO0lGa0ZGLHFCQVRNO0VWbUtSO0VZNU9JO0lGa0ZGLFVBVE07RVZzS1I7RVkvT0k7SUZrRkYscUJBVE07RVZ5S1I7RVlsUEk7SUZrRkYscUJBVE07RVY0S1I7RVlyUEk7SUZrRkYsVUFUTTtFVitLUjtFWXhQSTtJRmtGRixxQkFUTTtFVmtMUjtFWTNQSTtJRmtGRixxQkFUTTtFVnFMUjtFWTlQSTtJRmtGRixXQVRNO0VWd0xSO0FBQ0Y7QUdyS1E7RVNqSEY7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFVjhMUjtFWXRSRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm1PQTtFWW5SSTtJRjJGRixXQVRNO0VWb01SO0VZN1FJO0lGa0ZGLG9CQVRNO0VWdU1SO0VZaFJJO0lGa0ZGLHFCQVRNO0VWME1SO0VZblJJO0lGa0ZGLFVBVE07RVY2TVI7RVl0Ukk7SUZrRkYscUJBVE07RVZnTlI7RVl6Ukk7SUZrRkYscUJBVE07RVZtTlI7RVk1Ukk7SUZrRkYsVUFUTTtFVnNOUjtFWS9SSTtJRmtGRixxQkFUTTtFVnlOUjtFWWxTSTtJRmtGRixxQkFUTTtFVjROUjtFWXJTSTtJRmtGRixVQVRNO0VWK05SO0VZeFNJO0lGa0ZGLHFCQVRNO0VWa09SO0VZM1NJO0lGa0ZGLHFCQVRNO0VWcU9SO0VZOVNJO0lGa0ZGLFdBVE07RVZ3T1I7QUFDRjtBWTFTRTtFQUNFLFdBQUE7QVo0U0o7O0FZeFNFO0VBQ0UsWUFBQTtBWjJTSjs7QVk3UUU7RUh2R00sMEJBQUE7RUFBQSwyQkFBQTtBVHlYUjtBR3RPUTtFUzVDTjtJSHZHTSxzQkFBQTtJQUFBLHVCQUFBO0VUOFhOO0FBQ0Y7QVlwUkk7RUZrQ0EsK0JBVE07RUQzSEoseUJBQUE7RUFBQSwwQkFBQTtBVDJYTjtBR2pQUTtFU2pDQTtJRjJCSiwyQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUaVlKO0FBQ0Y7QVk1VEU7RUY4REUsV0FUTTtBVjBRVjtBWTNURTtFRjBERSxXQVRNO0FWNlFWO0FZdFRJO0VGa0RBLHdDQVRNO0FWZ1JWO0FZelRJO0VGa0RBLHlDQVRNO0FWbVJWO0FZNVRJO0VGa0RBLDhCQVRNO0FWc1JWO0FZL1RJO0VGa0RBLHlDQVRNO0FWeVJWO0FZbFVJO0VGa0RBLHlDQVRNO0FWNFJWO0FZclVJO0VGa0RBLDhCQVRNO0FWK1JWO0FZeFVJO0VGa0RBLHlDQVRNO0FWa1NWO0FZM1VJO0VGa0RBLHlDQVRNO0FWcVNWO0FZOVVJO0VGa0RBLDhCQVRNO0FWd1NWO0FZalZJO0VGa0RBLHlDQVRNO0FWMlNWO0FZcFZJO0VGa0RBLHlDQVRNO0FWOFNWO0FZdlZJO0VGa0RBLCtCQVRNO0FWaVRWO0FHbFNRO0VTcEVOO0lGOERFLFdBVE07RVZxVFI7RVl0V0E7SUYwREUsV0FUTTtFVndUUjtFWWpXRTtJRmtEQSxvQ0FUTTtFVjJUUjtFWXBXRTtJRmtEQSxxQ0FUTTtFVjhUUjtFWXZXRTtJRmtEQSwwQkFUTTtFVmlVUjtFWTFXRTtJRmtEQSxxQ0FUTTtFVm9VUjtFWTdXRTtJRmtEQSxxQ0FUTTtFVnVVUjtFWWhYRTtJRmtEQSwwQkFUTTtFVjBVUjtFWW5YRTtJRmtEQSxxQ0FUTTtFVjZVUjtFWXRYRTtJRmtEQSxxQ0FUTTtFVmdWUjtFWXpYRTtJRmtEQSwwQkFUTTtFVm1WUjtFWTVYRTtJRmtEQSxxQ0FUTTtFVnNWUjtFWS9YRTtJRmtEQSxxQ0FUTTtFVnlWUjtFWWxZRTtJRmtEQSwyQkFUTTtFVjRWUjtFWWpaQTtJRjhERSxXQVRNO0VWK1ZSO0VZaFpBO0lGMERFLFdBVE07RVZrV1I7RVkzWUU7SUZrREEsb0NBVE07RVZxV1I7RVk5WUU7SUZrREEscUNBVE07RVZ3V1I7RVlqWkU7SUZrREEsMEJBVE07RVYyV1I7RVlwWkU7SUZrREEscUNBVE07RVY4V1I7RVl2WkU7SUZrREEscUNBVE07RVZpWFI7RVkxWkU7SUZrREEsMEJBVE07RVZvWFI7RVk3WkU7SUZrREEscUNBVE07RVZ1WFI7RVloYUU7SUZrREEscUNBVE07RVYwWFI7RVluYUU7SUZrREEsMEJBVE07RVY2WFI7RVl0YUU7SUZrREEscUNBVE07RVZnWVI7RVl6YUU7SUZrREEscUNBVE07RVZtWVI7RVk1YUU7SUZrREEsMkJBVE07RVZzWVI7QUFDRjtBR3hYUTtFU3BFTjtJRjhERSxXQVRNO0VWMllSO0VZNWJBO0lGMERFLFdBVE07RVY4WVI7RVl2YkU7SUZrREEsb0NBVE07RVZpWlI7RVkxYkU7SUZrREEscUNBVE07RVZvWlI7RVk3YkU7SUZrREEsMEJBVE07RVZ1WlI7RVloY0U7SUZrREEscUNBVE07RVYwWlI7RVluY0U7SUZrREEscUNBVE07RVY2WlI7RVl0Y0U7SUZrREEsMEJBVE07RVZnYVI7RVl6Y0U7SUZrREEscUNBVE07RVZtYVI7RVk1Y0U7SUZrREEscUNBVE07RVZzYVI7RVkvY0U7SUZrREEsMEJBVE07RVZ5YVI7RVlsZEU7SUZrREEscUNBVE07RVY0YVI7RVlyZEU7SUZrREEscUNBVE07RVYrYVI7RVl4ZEU7SUZrREEsMkJBVE07RVZrYlI7QUFDRjtBRy9aUTtFU3pFTjtJRjhERSxXQVRNO0VWdWJSO0VZeGVBO0lGMERFLFdBVE07RVYwYlI7RVluZUU7SUZrREEsb0NBVE07RVY2YlI7RVl0ZUU7SUZrREEscUNBVE07RVZnY1I7RVl6ZUU7SUZrREEsMEJBVE07RVZtY1I7RVk1ZUU7SUZrREEscUNBVE07RVZzY1I7RVkvZUU7SUZrREEscUNBVE07RVZ5Y1I7RVlsZkU7SUZrREEsMEJBVE07RVY0Y1I7RVlyZkU7SUZrREEscUNBVE07RVYrY1I7RVl4ZkU7SUZrREEscUNBVE07RVZrZFI7RVkzZkU7SUZrREEsMEJBVE07RVZxZFI7RVk5ZkU7SUZrREEscUNBVE07RVZ3ZFI7RVlqZ0JFO0lGa0RBLHFDQVRNO0VWMmRSO0VZcGdCRTtJRmtEQSwyQkFUTTtFVjhkUjtBQUNGOztBWXJkSTtFSDlJSSwyQkFBQTtFQUFBLDBCQUFBO0FUd21CUjtBR3JkUTtFU0xKO0lIOUlJLHVCQUFBO0lBQUEsc0JBQUE7RVQ2bUJOO0FBQ0Y7QVkxZEk7RUhwSkksMkJBQUE7RUFBQSwwQkFBQTtBVGtuQlI7QUcvZFE7RVNDSjtJSHBKSSx1QkFBQTtJQUFBLHNCQUFBO0VUdW5CTjtBQUNGO0FZL2RJO0VIekpJLDJCQUFBO0VBQUEsMEJBQUE7QVQ0bkJSO0FHemVRO0VTTUo7SUh6SkksdUJBQUE7SUFBQSxzQkFBQTtFVGlvQk47QUFDRjs7QWFsb0JFO0VINklFLFdBVE07QVZrZ0JWOztBYXRvQkU7RUg2SUUsVUFUTTtBVnNnQlY7O0FhMW9CRTtFSDZJRSxxQkFUTTtBVjBnQlY7O0FhOW9CRTtFSDZJRSxVQVRNO0FWOGdCVjs7QWFscEJFO0VINklFLFVBVE07QVZraEJWOztBYXRwQkU7RUg2SUUscUJBVE07QVZzaEJWOztBYTFwQkU7RUg2SUUscUJBVE07QVYwaEJWOztBYTlwQkU7RUg2SUUsWUFUTTtBVjhoQlY7O0FHL2dCUTtFVW5KTjtJSDZJRSxXQVRNO0VWbWlCUjtFYXZxQkE7SUg2SUUsVUFUTTtFVnNpQlI7RWExcUJBO0lINklFLHFCQVRNO0VWeWlCUjtFYTdxQkE7SUg2SUUsVUFUTTtFVjRpQlI7RWFockJBO0lINklFLFVBVE07RVYraUJSO0VhbnJCQTtJSDZJRSxxQkFUTTtFVmtqQlI7RWF0ckJBO0lINklFLHFCQVRNO0VWcWpCUjtFYXpyQkE7SUg2SUUsWUFUTTtFVndqQlI7QUFDRjtBRzFpQlE7RVVuSk47SUg2SUUsV0FUTTtFVjZqQlI7RWFqc0JBO0lINklFLFVBVE07RVZna0JSO0VhcHNCQTtJSDZJRSxxQkFUTTtFVm1rQlI7RWF2c0JBO0lINklFLFVBVE07RVZza0JSO0VhMXNCQTtJSDZJRSxVQVRNO0VWeWtCUjtFYTdzQkE7SUg2SUUscUJBVE07RVY0a0JSO0VhaHRCQTtJSDZJRSxxQkFUTTtFVitrQlI7RWFudEJBO0lINklFLFlBVE07RVZrbEJSO0FBQ0Y7QUcvakJRO0VVeEpOO0lINklFLFdBVE07RVZ1bEJSO0VhM3RCQTtJSDZJRSxVQVRNO0VWMGxCUjtFYTl0QkE7SUg2SUUscUJBVE07RVY2bEJSO0VhanVCQTtJSDZJRSxVQVRNO0VWZ21CUjtFYXB1QkE7SUg2SUUsVUFUTTtFVm1tQlI7RWF2dUJBO0lINklFLHFCQVRNO0VWc21CUjtFYTF1QkE7SUg2SUUscUJBVE07RVZ5bUJSO0VhN3VCQTtJSDZJRSxZQVRNO0VWNG1CUjtBQUNGO0FhanZCRTtFSDZJRSwrQkFUTTtBVmduQlY7O0FhcHZCRTtFSDZJRSw4QkFUTTtBVm9uQlY7O0FheHZCRTtFSDZJRSx5Q0FUTTtBVnduQlY7O0FhNXZCRTtFSDZJRSw4QkFUTTtBVjRuQlY7O0FhaHdCRTtFSDZJRSw4QkFUTTtBVmdvQlY7O0FhcHdCRTtFSDZJRSx5Q0FUTTtBVm9vQlY7O0FheHdCRTtFSDZJRSx5Q0FUTTtBVndvQlY7O0FhNXdCRTtFSDZJRSxnQ0FUTTtBVjRvQlY7O0FHN25CUTtFVW5KTjtJSDZJRSwyQkFUTTtFVmlwQlI7RWFyeEJBO0lINklFLDBCQVRNO0VWb3BCUjtFYXh4QkE7SUg2SUUscUNBVE07RVZ1cEJSO0VhM3hCQTtJSDZJRSwwQkFUTTtFVjBwQlI7RWE5eEJBO0lINklFLDBCQVRNO0VWNnBCUjtFYWp5QkE7SUg2SUUscUNBVE07RVZncUJSO0VhcHlCQTtJSDZJRSxxQ0FUTTtFVm1xQlI7RWF2eUJBO0lINklFLDRCQVRNO0VWc3FCUjtFYTF5QkE7SUg2SUUsMkJBVE07RVZ5cUJSO0VhN3lCQTtJSDZJRSwwQkFUTTtFVjRxQlI7RWFoekJBO0lINklFLHFDQVRNO0VWK3FCUjtFYW56QkE7SUg2SUUsMEJBVE07RVZrckJSO0VhdHpCQTtJSDZJRSwwQkFUTTtFVnFyQlI7RWF6ekJBO0lINklFLHFDQVRNO0VWd3JCUjtFYTV6QkE7SUg2SUUscUNBVE07RVYyckJSO0VhL3pCQTtJSDZJRSw0QkFUTTtFVjhyQlI7QUFDRjtBR2hyQlE7RVVuSk47SUg2SUUsMkJBVE07RVZtc0JSO0VhdjBCQTtJSDZJRSwwQkFUTTtFVnNzQlI7RWExMEJBO0lINklFLHFDQVRNO0VWeXNCUjtFYTcwQkE7SUg2SUUsMEJBVE07RVY0c0JSO0VhaDFCQTtJSDZJRSwwQkFUTTtFVitzQlI7RWFuMUJBO0lINklFLHFDQVRNO0VWa3RCUjtFYXQxQkE7SUg2SUUscUNBVE07RVZxdEJSO0VhejFCQTtJSDZJRSw0QkFUTTtFVnd0QlI7QUFDRjtBR3JzQlE7RVV4Sk47SUg2SUUsMkJBVE07RVY2dEJSO0VhajJCQTtJSDZJRSwwQkFUTTtFVmd1QlI7RWFwMkJBO0lINklFLHFDQVRNO0VWbXVCUjtFYXYyQkE7SUg2SUUsMEJBVE07RVZzdUJSO0VhMTJCQTtJSDZJRSwwQkFUTTtFVnl1QlI7RWE3MkJBO0lINklFLHFDQVRNO0VWNHVCUjtFYWgzQkE7SUg2SUUscUNBVE07RVYrdUJSO0VhbjNCQTtJSDZJRSw0QkFUTTtFVmt2QlI7QUFDRjtBWWhyQk07RUU5TUUsZUFBQTtFQUFBLGNBQUE7QWRrNEJSO0FjLzNCTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0FkaTRCVjtBYzMyQlk7RUp5SFIsb0JBVE07QVY4dkJWO0FjOTJCWTtFSnlIUixxQkFUTTtBVml3QlY7QWNqM0JZO0VKeUhSLFVBVE07QVZvd0JWO0FjcDNCWTtFSnlIUixxQkFUTTtBVnV3QlY7QWN2M0JZO0VKeUhSLHFCQVRNO0FWMHdCVjtBYzEzQlk7RUp5SFIsVUFUTTtBVjZ3QlY7QWM3M0JZO0VKeUhSLHFCQVRNO0FWZ3hCVjtBY2g0Qlk7RUp5SFIscUJBVE07QVZteEJWO0FjbjRCWTtFSnlIUixVQVRNO0FWc3hCVjtBY3Q0Qlk7RUp5SFIscUJBVE07QVZ5eEJWO0FjejRCWTtFSnlIUixxQkFUTTtBVjR4QlY7QWM1NEJZO0VKeUhSLFdBVE07QVYreEJWO0FHaHhCUTtFVy9ISTtJSnlIUixvQkFUTTtFVm15QlI7RWNuNUJVO0lKeUhSLHFCQVRNO0VWc3lCUjtFY3Q1QlU7SUp5SFIsVUFUTTtFVnl5QlI7RWN6NUJVO0lKeUhSLHFCQVRNO0VWNHlCUjtFYzU1QlU7SUp5SFIscUJBVE07RVYreUJSO0VjLzVCVTtJSnlIUixVQVRNO0VWa3pCUjtFY2w2QlU7SUp5SFIscUJBVE07RVZxekJSO0VjcjZCVTtJSnlIUixxQkFUTTtFVnd6QlI7RWN4NkJVO0lKeUhSLFVBVE07RVYyekJSO0VjMzZCVTtJSnlIUixxQkFUTTtFVjh6QlI7RWM5NkJVO0lKeUhSLHFCQVRNO0VWaTBCUjtFY2o3QlU7SUp5SFIsV0FUTTtFVm8wQlI7QUFDRjtBR3R6QlE7RVcvSEk7SUp5SFIsb0JBVE07RVZ5MEJSO0VjejdCVTtJSnlIUixxQkFUTTtFVjQwQlI7RWM1N0JVO0lKeUhSLFVBVE07RVYrMEJSO0VjLzdCVTtJSnlIUixxQkFUTTtFVmsxQlI7RWNsOEJVO0lKeUhSLHFCQVRNO0VWcTFCUjtFY3I4QlU7SUp5SFIsVUFUTTtFVncxQlI7RWN4OEJVO0lKeUhSLHFCQVRNO0VWMjFCUjtFYzM4QlU7SUp5SFIscUJBVE07RVY4MUJSO0VjOThCVTtJSnlIUixVQVRNO0VWaTJCUjtFY2o5QlU7SUp5SFIscUJBVE07RVZvMkJSO0VjcDlCVTtJSnlIUixxQkFUTTtFVnUyQlI7RWN2OUJVO0lKeUhSLFdBVE07RVYwMkJSO0FBQ0Y7QUd2MUJRO0VXcElJO0lKeUhSLG9CQVRNO0VWKzJCUjtFYy85QlU7SUp5SFIscUJBVE07RVZrM0JSO0VjbCtCVTtJSnlIUixVQVRNO0VWcTNCUjtFY3IrQlU7SUp5SFIscUJBVE07RVZ3M0JSO0VjeCtCVTtJSnlIUixxQkFUTTtFVjIzQlI7RWMzK0JVO0lKeUhSLFVBVE07RVY4M0JSO0VjOStCVTtJSnlIUixxQkFUTTtFVmk0QlI7RWNqL0JVO0lKeUhSLHFCQVRNO0VWbzRCUjtFY3AvQlU7SUp5SFIsVUFUTTtFVnU0QlI7RWN2L0JVO0lKeUhSLHFCQVRNO0VWMDRCUjtFYzEvQlU7SUp5SFIscUJBVE07RVY2NEJSO0VjNy9CVTtJSnlIUixXQVRNO0VWZzVCUjtBQUNGOztBWXgwQk07RUU3S0UsZUFBQTtFQUFBLGNBQUE7QWQwL0JSO0Fjdi9CTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBZHkvQlY7O0FHMzRCUTtFU29ERjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZDJpQ047RWN4aUNJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWQwaUNSO0FBQ0Y7QUd0NUJRO0VXeElJO0lKa0lSLG9CQVRNO0VWeTZCUjtFY2xpQ1U7SUprSVIscUJBVE07RVY0NkJSO0VjcmlDVTtJSmtJUixVQVRNO0VWKzZCUjtFY3hpQ1U7SUprSVIscUJBVE07RVZrN0JSO0VjM2lDVTtJSmtJUixxQkFUTTtFVnE3QlI7RWM5aUNVO0lKa0lSLFVBVE07RVZ3N0JSO0VjampDVTtJSmtJUixxQkFUTTtFVjI3QlI7RWNwakNVO0lKa0lSLHFCQVRNO0VWODdCUjtFY3ZqQ1U7SUprSVIsVUFUTTtFVmk4QlI7RWMxakNVO0lKa0lSLHFCQVRNO0VWbzhCUjtFYzdqQ1U7SUprSVIscUJBVE07RVZ1OEJSO0VjaGtDVTtJSmtJUixXQVRNO0VWMDhCUjtBQUNGO0FHNTdCUTtFVy9ISTtJSnlIUixvQkFUTTtFVis4QlI7RWMvakNVO0lKeUhSLHFCQVRNO0VWazlCUjtFY2xrQ1U7SUp5SFIsVUFUTTtFVnE5QlI7RWNya0NVO0lKeUhSLHFCQVRNO0VWdzlCUjtFY3hrQ1U7SUp5SFIscUJBVE07RVYyOUJSO0VjM2tDVTtJSnlIUixVQVRNO0VWODlCUjtFYzlrQ1U7SUp5SFIscUJBVE07RVZpK0JSO0VjamxDVTtJSnlIUixxQkFUTTtFVm8rQlI7RWNwbENVO0lKeUhSLFVBVE07RVZ1K0JSO0VjdmxDVTtJSnlIUixxQkFUTTtFVjArQlI7RWMxbENVO0lKeUhSLHFCQVRNO0VWNitCUjtFYzdsQ1U7SUp5SFIsV0FUTTtFVmcvQlI7QUFDRjtBR2wrQlE7RVcvSEk7SUp5SFIsb0JBVE07RVZxL0JSO0Vjcm1DVTtJSnlIUixxQkFUTTtFVncvQlI7RWN4bUNVO0lKeUhSLFVBVE07RVYyL0JSO0VjM21DVTtJSnlIUixxQkFUTTtFVjgvQlI7RWM5bUNVO0lKeUhSLHFCQVRNO0VWaWdDUjtFY2puQ1U7SUp5SFIsVUFUTTtFVm9nQ1I7RWNwbkNVO0lKeUhSLHFCQVRNO0VWdWdDUjtFY3ZuQ1U7SUp5SFIscUJBVE07RVYwZ0NSO0VjMW5DVTtJSnlIUixVQVRNO0VWNmdDUjtFYzduQ1U7SUp5SFIscUJBVE07RVZnaENSO0VjaG9DVTtJSnlIUixxQkFUTTtFVm1oQ1I7RWNub0NVO0lKeUhSLFdBVE07RVZzaENSO0FBQ0Y7QUduZ0NRO0VXcElJO0lKeUhSLG9CQVRNO0VWMmhDUjtFYzNvQ1U7SUp5SFIscUJBVE07RVY4aENSO0VjOW9DVTtJSnlIUixVQVRNO0VWaWlDUjtFY2pwQ1U7SUp5SFIscUJBVE07RVZvaUNSO0VjcHBDVTtJSnlIUixxQkFUTTtFVnVpQ1I7RWN2cENVO0lKeUhSLFVBVE07RVYwaUNSO0VjMXBDVTtJSnlIUixxQkFUTTtFVjZpQ1I7RWM3cENVO0lKeUhSLHFCQVRNO0VWZ2pDUjtFY2hxQ1U7SUp5SFIsVUFUTTtFVm1qQ1I7RWNucUNVO0lKeUhSLHFCQVRNO0VWc2pDUjtFY3RxQ1U7SUp5SFIscUJBVE07RVZ5akNSO0VjenFDVTtJSnlIUixXQVRNO0VWNGpDUjtBQUNGOztBRzlpQ1E7RVMwREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWR1cUNOO0VjcHFDSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZHNxQ1I7QUFDRjs7QUd6akNRO0VTb0RGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkeXRDTjtFY3R0Q0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZHd0Q1I7QUFDRjtBR3BrQ1E7RVd4SUk7SUprSVIsb0JBVE07RVZ1bENSO0VjaHRDVTtJSmtJUixxQkFUTTtFVjBsQ1I7RWNudENVO0lKa0lSLFVBVE07RVY2bENSO0VjdHRDVTtJSmtJUixxQkFUTTtFVmdtQ1I7RWN6dENVO0lKa0lSLHFCQVRNO0VWbW1DUjtFYzV0Q1U7SUprSVIsVUFUTTtFVnNtQ1I7RWMvdENVO0lKa0lSLHFCQVRNO0VWeW1DUjtFY2x1Q1U7SUprSVIscUJBVE07RVY0bUNSO0VjcnVDVTtJSmtJUixVQVRNO0VWK21DUjtFY3h1Q1U7SUprSVIscUJBVE07RVZrbkNSO0VjM3VDVTtJSmtJUixxQkFUTTtFVnFuQ1I7RWM5dUNVO0lKa0lSLFdBVE07RVZ3bkNSO0FBQ0Y7QUcxbUNRO0VXeElJO0lKa0lSLG9CQVRNO0VWNm5DUjtFY3R2Q1U7SUprSVIscUJBVE07RVZnb0NSO0VjenZDVTtJSmtJUixVQVRNO0VWbW9DUjtFYzV2Q1U7SUprSVIscUJBVE07RVZzb0NSO0VjL3ZDVTtJSmtJUixxQkFUTTtFVnlvQ1I7RWNsd0NVO0lKa0lSLFVBVE07RVY0b0NSO0VjcndDVTtJSmtJUixxQkFUTTtFVitvQ1I7RWN4d0NVO0lKa0lSLHFCQVRNO0VWa3BDUjtFYzN3Q1U7SUprSVIsVUFUTTtFVnFwQ1I7RWM5d0NVO0lKa0lSLHFCQVRNO0VWd3BDUjtFY2p4Q1U7SUprSVIscUJBVE07RVYycENSO0VjcHhDVTtJSmtJUixXQVRNO0VWOHBDUjtBQUNGO0FHaHBDUTtFVy9ISTtJSnlIUixvQkFUTTtFVm1xQ1I7RWNueENVO0lKeUhSLHFCQVRNO0VWc3FDUjtFY3R4Q1U7SUp5SFIsVUFUTTtFVnlxQ1I7RWN6eENVO0lKeUhSLHFCQVRNO0VWNHFDUjtFYzV4Q1U7SUp5SFIscUJBVE07RVYrcUNSO0VjL3hDVTtJSnlIUixVQVRNO0VWa3JDUjtFY2x5Q1U7SUp5SFIscUJBVE07RVZxckNSO0VjcnlDVTtJSnlIUixxQkFUTTtFVndyQ1I7RWN4eUNVO0lKeUhSLFVBVE07RVYyckNSO0VjM3lDVTtJSnlIUixxQkFUTTtFVjhyQ1I7RWM5eUNVO0lKeUhSLHFCQVRNO0VWaXNDUjtFY2p6Q1U7SUp5SFIsV0FUTTtFVm9zQ1I7QUFDRjtBR2pyQ1E7RVdwSUk7SUp5SFIsb0JBVE07RVZ5c0NSO0VjenpDVTtJSnlIUixxQkFUTTtFVjRzQ1I7RWM1ekNVO0lKeUhSLFVBVE07RVYrc0NSO0VjL3pDVTtJSnlIUixxQkFUTTtFVmt0Q1I7RWNsMENVO0lKeUhSLHFCQVRNO0VWcXRDUjtFY3IwQ1U7SUp5SFIsVUFUTTtFVnd0Q1I7RWN4MENVO0lKeUhSLHFCQVRNO0VWMnRDUjtFYzMwQ1U7SUp5SFIscUJBVE07RVY4dENSO0VjOTBDVTtJSnlIUixVQVRNO0VWaXVDUjtFY2oxQ1U7SUp5SFIscUJBVE07RVZvdUNSO0VjcDFDVTtJSnlIUixxQkFUTTtFVnV1Q1I7RWN2MUNVO0lKeUhSLFdBVE07RVYwdUNSO0FBQ0Y7O0FHNXRDUTtFUzBERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZHExQ047RWNsMUNJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VkbzFDUjtBQUNGOztBR2x1Q1E7RVMrQ0Y7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWR1NENOO0VjcDRDSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkczRDUjtBQUNGO0FHN3VDUTtFVzdJSTtJSmtJUixvQkFUTTtFVnF3Q1I7RWM5M0NVO0lKa0lSLHFCQVRNO0VWd3dDUjtFY2o0Q1U7SUprSVIsVUFUTTtFVjJ3Q1I7RWNwNENVO0lKa0lSLHFCQVRNO0VWOHdDUjtFY3Y0Q1U7SUprSVIscUJBVE07RVZpeENSO0VjMTRDVTtJSmtJUixVQVRNO0VWb3hDUjtFYzc0Q1U7SUprSVIscUJBVE07RVZ1eENSO0VjaDVDVTtJSmtJUixxQkFUTTtFVjB4Q1I7RWNuNUNVO0lKa0lSLFVBVE07RVY2eENSO0VjdDVDVTtJSmtJUixxQkFUTTtFVmd5Q1I7RWN6NUNVO0lKa0lSLHFCQVRNO0VWbXlDUjtFYzU1Q1U7SUprSVIsV0FUTTtFVnN5Q1I7QUFDRjtBR254Q1E7RVc3SUk7SUprSVIsb0JBVE07RVYyeUNSO0VjcDZDVTtJSmtJUixxQkFUTTtFVjh5Q1I7RWN2NkNVO0lKa0lSLFVBVE07RVZpekNSO0VjMTZDVTtJSmtJUixxQkFUTTtFVm96Q1I7RWM3NkNVO0lKa0lSLHFCQVRNO0VWdXpDUjtFY2g3Q1U7SUprSVIsVUFUTTtFVjB6Q1I7RWNuN0NVO0lKa0lSLHFCQVRNO0VWNnpDUjtFY3Q3Q1U7SUprSVIscUJBVE07RVZnMENSO0VjejdDVTtJSmtJUixVQVRNO0VWbTBDUjtFYzU3Q1U7SUprSVIscUJBVE07RVZzMENSO0VjLzdDVTtJSmtJUixxQkFUTTtFVnkwQ1I7RWNsOENVO0lKa0lSLFdBVE07RVY0MENSO0FBQ0Y7QUd6ekNRO0VXN0lJO0lKa0lSLG9CQVRNO0VWaTFDUjtFYzE4Q1U7SUprSVIscUJBVE07RVZvMUNSO0VjNzhDVTtJSmtJUixVQVRNO0VWdTFDUjtFY2g5Q1U7SUprSVIscUJBVE07RVYwMUNSO0VjbjlDVTtJSmtJUixxQkFUTTtFVjYxQ1I7RWN0OUNVO0lKa0lSLFVBVE07RVZnMkNSO0VjejlDVTtJSmtJUixxQkFUTTtFVm0yQ1I7RWM1OUNVO0lKa0lSLHFCQVRNO0VWczJDUjtFYy85Q1U7SUprSVIsVUFUTTtFVnkyQ1I7RWNsK0NVO0lKa0lSLHFCQVRNO0VWNDJDUjtFY3IrQ1U7SUprSVIscUJBVE07RVYrMkNSO0VjeCtDVTtJSmtJUixXQVRNO0VWazNDUjtBQUNGO0FHLzFDUTtFV3BJSTtJSnlIUixvQkFUTTtFVnUzQ1I7RWN2K0NVO0lKeUhSLHFCQVRNO0VWMDNDUjtFYzErQ1U7SUp5SFIsVUFUTTtFVjYzQ1I7RWM3K0NVO0lKeUhSLHFCQVRNO0VWZzRDUjtFY2gvQ1U7SUp5SFIscUJBVE07RVZtNENSO0Vjbi9DVTtJSnlIUixVQVRNO0VWczRDUjtFY3QvQ1U7SUp5SFIscUJBVE07RVZ5NENSO0Vjei9DVTtJSnlIUixxQkFUTTtFVjQ0Q1I7RWM1L0NVO0lKeUhSLFVBVE07RVYrNENSO0VjLy9DVTtJSnlIUixxQkFUTTtFVms1Q1I7RWNsZ0RVO0lKeUhSLHFCQVRNO0VWcTVDUjtFY3JnRFU7SUp5SFIsV0FUTTtFVnc1Q1I7QUFDRjs7QUdyNENRO0VTcURGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0VkbWdETjtFY2hnREk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWRrZ0RSO0FBQ0Y7O0FZNzBDTTtFR25NRixlQUFBO0Fmb2hESjs7QVk3MENNO0VHdk1GLHVDQUFBO0Fmd2hESjs7QVlyMUNNO0VHbk1GLDBCQUFBO0FmNGhESjs7QVlyMUNNO0VHdk1GLGtEQUFBO0FmZ2lESjs7QVk3MUNNO0VHbk1GLDJCQUFBO0Fmb2lESjs7QVk3MUNNO0VHdk1GLG1EQUFBO0Fmd2lESjs7QVlyMkNNO0VHbk1GLGdCQUFBO0FmNGlESjs7QVlyMkNNO0VHdk1GLHdDQUFBO0FmZ2pESjs7QVk3MkNNO0VHbk1GLDJCQUFBO0Fmb2pESjs7QVk3MkNNO0VHdk1GLG1EQUFBO0Fmd2pESjs7QVlyM0NNO0VHbk1GLDJCQUFBO0FmNGpESjs7QVlyM0NNO0VHdk1GLG1EQUFBO0FmZ2tESjs7QVk3M0NNO0VHbk1GLGdCQUFBO0Fmb2tESjs7QVk3M0NNO0VHdk1GLHdDQUFBO0Fmd2tESjs7QVlyNENNO0VHbk1GLDJCQUFBO0FmNGtESjs7QVlyNENNO0VHdk1GLG1EQUFBO0FmZ2xESjs7QVk3NENNO0VHbk1GLDJCQUFBO0Fmb2xESjs7QVk3NENNO0VHdk1GLG1EQUFBO0Fmd2xESjs7QVlyNUNNO0VHbk1GLGdCQUFBO0FmNGxESjs7QVlyNUNNO0VHdk1GLHdDQUFBO0FmZ21ESjs7QVk3NUNNO0VHbk1GLDJCQUFBO0Fmb21ESjs7QVk3NUNNO0VHdk1GLG1EQUFBO0Fmd21ESjs7QVlyNkNNO0VHbk1GLDJCQUFBO0FmNG1ESjs7QVlyNkNNO0VHdk1GLG1EQUFBO0FmZ25ESjs7QUdyL0NRO0VTd0VGO0lHbk1GLGVBQUE7RWZxbkRGO0VZOTZDSTtJR3ZNRixtQ0FBQTtFZnduREY7RVlyN0NJO0lHbk1GLDBCQUFBO0VmMm5ERjtFWXA3Q0k7SUd2TUYsOENBQUE7RWY4bkRGO0VZMzdDSTtJR25NRiwyQkFBQTtFZmlvREY7RVkxN0NJO0lHdk1GLCtDQUFBO0Vmb29ERjtFWWo4Q0k7SUduTUYsZ0JBQUE7RWZ1b0RGO0VZaDhDSTtJR3ZNRixvQ0FBQTtFZjBvREY7RVl2OENJO0lHbk1GLDJCQUFBO0VmNm9ERjtFWXQ4Q0k7SUd2TUYsK0NBQUE7RWZncERGO0VZNzhDSTtJR25NRiwyQkFBQTtFZm1wREY7RVk1OENJO0lHdk1GLCtDQUFBO0Vmc3BERjtFWW45Q0k7SUduTUYsZ0JBQUE7RWZ5cERGO0VZbDlDSTtJR3ZNRixvQ0FBQTtFZjRwREY7RVl6OUNJO0lHbk1GLDJCQUFBO0VmK3BERjtFWXg5Q0k7SUd2TUYsK0NBQUE7RWZrcURGO0VZLzlDSTtJR25NRiwyQkFBQTtFZnFxREY7RVk5OUNJO0lHdk1GLCtDQUFBO0Vmd3FERjtFWXIrQ0k7SUduTUYsZ0JBQUE7RWYycURGO0VZcCtDSTtJR3ZNRixvQ0FBQTtFZjhxREY7RVkzK0NJO0lHbk1GLDJCQUFBO0VmaXJERjtFWTErQ0k7SUd2TUYsK0NBQUE7RWZvckRGO0VZai9DSTtJR25NRiwyQkFBQTtFZnVyREY7RVloL0NJO0lHdk1GLCtDQUFBO0VmMHJERjtBQUNGO0FHaGtEUTtFU3dFRjtJR25NRixlQUFBO0VmK3JERjtFWXgvQ0k7SUd2TUYsbUNBQUE7RWZrc0RGO0VZLy9DSTtJR25NRiwwQkFBQTtFZnFzREY7RVk5L0NJO0lHdk1GLDhDQUFBO0Vmd3NERjtFWXJnREk7SUduTUYsMkJBQUE7RWYyc0RGO0VZcGdESTtJR3ZNRiwrQ0FBQTtFZjhzREY7RVkzZ0RJO0lHbk1GLGdCQUFBO0VmaXRERjtFWTFnREk7SUd2TUYsb0NBQUE7RWZvdERGO0VZamhESTtJR25NRiwyQkFBQTtFZnV0REY7RVloaERJO0lHdk1GLCtDQUFBO0VmMHRERjtFWXZoREk7SUduTUYsMkJBQUE7RWY2dERGO0VZdGhESTtJR3ZNRiwrQ0FBQTtFZmd1REY7RVk3aERJO0lHbk1GLGdCQUFBO0VmbXVERjtFWTVoREk7SUd2TUYsb0NBQUE7RWZzdURGO0VZbmlESTtJR25NRiwyQkFBQTtFZnl1REY7RVlsaURJO0lHdk1GLCtDQUFBO0VmNHVERjtFWXppREk7SUduTUYsMkJBQUE7RWYrdURGO0VZeGlESTtJR3ZNRiwrQ0FBQTtFZmt2REY7RVkvaURJO0lHbk1GLGdCQUFBO0VmcXZERjtFWTlpREk7SUd2TUYsb0NBQUE7RWZ3dkRGO0VZcmpESTtJR25NRiwyQkFBQTtFZjJ2REY7RVlwakRJO0lHdk1GLCtDQUFBO0VmOHZERjtFWTNqREk7SUduTUYsMkJBQUE7RWZpd0RGO0VZMWpESTtJR3ZNRiwrQ0FBQTtFZm93REY7QUFDRjtBR3JvRFE7RVNtRUY7SUduTUYsZUFBQTtFZnl3REY7RVlsa0RJO0lHdk1GLG1DQUFBO0VmNHdERjtFWXprREk7SUduTUYsMEJBQUE7RWYrd0RGO0VZeGtESTtJR3ZNRiw4Q0FBQTtFZmt4REY7RVkva0RJO0lHbk1GLDJCQUFBO0VmcXhERjtFWTlrREk7SUd2TUYsK0NBQUE7RWZ3eERGO0VZcmxESTtJR25NRixnQkFBQTtFZjJ4REY7RVlwbERJO0lHdk1GLG9DQUFBO0VmOHhERjtFWTNsREk7SUduTUYsMkJBQUE7RWZpeURGO0VZMWxESTtJR3ZNRiwrQ0FBQTtFZm95REY7RVlqbURJO0lHbk1GLDJCQUFBO0VmdXlERjtFWWhtREk7SUd2TUYsK0NBQUE7RWYweURGO0VZdm1ESTtJR25NRixnQkFBQTtFZjZ5REY7RVl0bURJO0lHdk1GLG9DQUFBO0VmZ3pERjtFWTdtREk7SUduTUYsMkJBQUE7RWZtekRGO0VZNW1ESTtJR3ZNRiwrQ0FBQTtFZnN6REY7RVlubkRJO0lHbk1GLDJCQUFBO0VmeXpERjtFWWxuREk7SUd2TUYsK0NBQUE7RWY0ekRGO0VZem5ESTtJR25NRixnQkFBQTtFZit6REY7RVl4bkRJO0lHdk1GLG9DQUFBO0VmazBERjtFWS9uREk7SUduTUYsMkJBQUE7RWZxMERGO0VZOW5ESTtJR3ZNRiwrQ0FBQTtFZncwREY7RVlyb0RJO0lHbk1GLDJCQUFBO0VmMjBERjtFWXBvREk7SUd2TUYsK0NBQUE7RWY4MERGO0FBQ0Y7QVl0bkRFO0VKL09BLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QVJ3MkRGO0FZdG5ESTtFRnJJRixZQUFBO0VBQ0EsZ0JBQUE7QVY4dkRGO0FZdG5ESTtFRjVHQSxZQVRNO0FWOHVEVjtBWXJuREk7RUZoSEEsWUFUTTtBVml2RFY7QVkxbURNO0VBQ0UsNkJBQUE7TUFBQSxnQkFBQTtBWjRtRFI7QUdydURRO0VTd0hGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWmduRE47QUFDRjtBRzF1RFE7RVN3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VacW5ETjtBQUNGO0FHMXVEUTtFU21IRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVowbkROO0FBQ0Y7QVkvbURNO0VGdExKLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWd3lERjtBWW5tRFE7RUYxSkoscUJBVE07QVZ5d0RWO0FZdG1EUTtFRjFKSixzQkFUTTtBVjR3RFY7QVl6bURRO0VGMUpKLFdBVE07QVYrd0RWO0FZNW1EUTtFRjFKSixzQkFUTTtBVmt4RFY7QVkvbURRO0VGMUpKLHNCQVRNO0FWcXhEVjtBWWxuRFE7RUYxSkosV0FUTTtBVnd4RFY7QVlybkRRO0VGMUpKLHNCQVRNO0FWMnhEVjtBWXhuRFE7RUYxSkosc0JBVE07QVY4eERWO0FZM25EUTtFRjFKSixXQVRNO0FWaXlEVjtBWTluRFE7RUYxSkosc0JBVE07QVZveURWO0FZam9EUTtFRjFKSixzQkFUTTtBVnV5RFY7QVlwb0RRO0VGMUpKLFlBVE07QVYweURWO0FHM3hEUTtFU2dJQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWK3lEUjtFWTNwREk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZvMURBO0VZeHBETTtJRmpKSixZQVRNO0VWcXpEUjtFWWxwRE07SUYxSkoscUJBVE07RVZ3ekRSO0VZcnBETTtJRjFKSixzQkFUTTtFVjJ6RFI7RVl4cERNO0lGMUpKLFdBVE07RVY4ekRSO0VZM3BETTtJRjFKSixzQkFUTTtFVmkwRFI7RVk5cERNO0lGMUpKLHNCQVRNO0VWbzBEUjtFWWpxRE07SUYxSkosV0FUTTtFVnUwRFI7RVlwcURNO0lGMUpKLHNCQVRNO0VWMDBEUjtFWXZxRE07SUYxSkosc0JBVE07RVY2MERSO0VZMXFETTtJRjFKSixXQVRNO0VWZzFEUjtFWTdxRE07SUYxSkosc0JBVE07RVZtMURSO0VZaHJETTtJRjFKSixzQkFUTTtFVnMxRFI7RVluckRNO0lGMUpKLFlBVE07RVZ5MURSO0FBQ0Y7QUczMERRO0VTZ0lBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVYrMURSO0VZM3NESTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm80REE7RVl4c0RNO0lGakpKLFlBVE07RVZxMkRSO0VZbHNETTtJRjFKSixxQkFUTTtFVncyRFI7RVlyc0RNO0lGMUpKLHNCQVRNO0VWMjJEUjtFWXhzRE07SUYxSkosV0FUTTtFVjgyRFI7RVkzc0RNO0lGMUpKLHNCQVRNO0VWaTNEUjtFWTlzRE07SUYxSkosc0JBVE07RVZvM0RSO0VZanRETTtJRjFKSixXQVRNO0VWdTNEUjtFWXB0RE07SUYxSkosc0JBVE07RVYwM0RSO0VZdnRETTtJRjFKSixzQkFUTTtFVjYzRFI7RVkxdERNO0lGMUpKLFdBVE07RVZnNERSO0VZN3RETTtJRjFKSixzQkFUTTtFVm00RFI7RVlodURNO0lGMUpKLHNCQVRNO0VWczREUjtFWW51RE07SUYxSkosWUFUTTtFVnk0RFI7QUFDRjtBR3QzRFE7RVMySEE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVis0RFI7RVkzdkRJO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbzdEQTtFWXh2RE07SUZqSkosWUFUTTtFVnE1RFI7RVlsdkRNO0lGMUpKLHFCQVRNO0VWdzVEUjtFWXJ2RE07SUYxSkosc0JBVE07RVYyNURSO0VZeHZETTtJRjFKSixXQVRNO0VWODVEUjtFWTN2RE07SUYxSkosc0JBVE07RVZpNkRSO0VZOXZETTtJRjFKSixzQkFUTTtFVm82RFI7RVlqd0RNO0lGMUpKLFdBVE07RVZ1NkRSO0VZcHdETTtJRjFKSixzQkFUTTtFVjA2RFI7RVl2d0RNO0lGMUpKLHNCQVRNO0VWNjZEUjtFWTF3RE07SUYxSkosV0FUTTtFVmc3RFI7RVk3d0RNO0lGMUpKLHNCQVRNO0VWbTdEUjtFWWh4RE07SUYxSkosc0JBVE07RVZzN0RSO0VZbnhETTtJRjFKSixZQVRNO0VWeTdEUjtBQUNGOztBWTN3RE07RUhuVEUseUJBQUE7RUFBQSw0QkFBQTtBVG1rRVI7QUdoN0RRO0VTZ0tGO0lIblRFLHFCQUFBO0lBQUEsd0JBQUE7RVR3a0VOO0FBQ0Y7QVlqeERNO0VIeFRFLHlCQUFBO0VBQUEsNEJBQUE7QVQ2a0VSO0FHMTdEUTtFU3FLRjtJSHhURSxxQkFBQTtJQUFBLHdCQUFBO0VUa2xFTjtBQUNGOztBWTUrREU7RUh2R00seUJBQUE7RUFBQSw0QkFBQTtBVHdsRVI7QUdyOERRO0VTNUNOO0lIdkdNLHFCQUFBO0lBQUEsd0JBQUE7RVQ2bEVOO0FBQ0Y7QVluL0RJO0VGa0NBLGdDQVRNO0VEM0hKLHdCQUFBO0VBQUEsMkJBQUE7QVQwbEVOO0FHaDlEUTtFU2pDQTtJRjJCSiw0QkFUTTtJRDNISixvQkFBQTtJQUFBLHVCQUFBO0VUZ21FSjtBQUNGO0FZM2hFRTtFRjhERSxZQVRNO0FWeStEVjtBWTFoRUU7RUYwREUsWUFUTTtBVjQrRFY7QVlyaEVJO0VGa0RBLHlDQVRNO0FWKytEVjtBWXhoRUk7RUZrREEsMENBVE07QVZrL0RWO0FZM2hFSTtFRmtEQSwrQkFUTTtBVnEvRFY7QVk5aEVJO0VGa0RBLDBDQVRNO0FWdy9EVjtBWWppRUk7RUZrREEsMENBVE07QVYyL0RWO0FZcGlFSTtFRmtEQSwrQkFUTTtBVjgvRFY7QVl2aUVJO0VGa0RBLDBDQVRNO0FWaWdFVjtBWTFpRUk7RUZrREEsMENBVE07QVZvZ0VWO0FZN2lFSTtFRmtEQSwrQkFUTTtBVnVnRVY7QVloakVJO0VGa0RBLDBDQVRNO0FWMGdFVjtBWW5qRUk7RUZrREEsMENBVE07QVY2Z0VWO0FZdGpFSTtFRmtEQSxnQ0FUTTtBVmdoRVY7QUdqZ0VRO0VTcEVOO0lGOERFLFlBVE07RVZvaEVSO0VZcmtFQTtJRjBERSxZQVRNO0VWdWhFUjtFWWhrRUU7SUZrREEscUNBVE07RVYwaEVSO0VZbmtFRTtJRmtEQSxzQ0FUTTtFVjZoRVI7RVl0a0VFO0lGa0RBLDJCQVRNO0VWZ2lFUjtFWXprRUU7SUZrREEsc0NBVE07RVZtaUVSO0VZNWtFRTtJRmtEQSxzQ0FUTTtFVnNpRVI7RVkva0VFO0lGa0RBLDJCQVRNO0VWeWlFUjtFWWxsRUU7SUZrREEsc0NBVE07RVY0aUVSO0VZcmxFRTtJRmtEQSxzQ0FUTTtFVitpRVI7RVl4bEVFO0lGa0RBLDJCQVRNO0VWa2pFUjtFWTNsRUU7SUZrREEsc0NBVE07RVZxakVSO0VZOWxFRTtJRmtEQSxzQ0FUTTtFVndqRVI7RVlqbUVFO0lGa0RBLDRCQVRNO0VWMmpFUjtFWWhuRUE7SUY4REUsWUFUTTtFVjhqRVI7RVkvbUVBO0lGMERFLFlBVE07RVZpa0VSO0VZMW1FRTtJRmtEQSxxQ0FUTTtFVm9rRVI7RVk3bUVFO0lGa0RBLHNDQVRNO0VWdWtFUjtFWWhuRUU7SUZrREEsMkJBVE07RVYwa0VSO0VZbm5FRTtJRmtEQSxzQ0FUTTtFVjZrRVI7RVl0bkVFO0lGa0RBLHNDQVRNO0VWZ2xFUjtFWXpuRUU7SUZrREEsMkJBVE07RVZtbEVSO0VZNW5FRTtJRmtEQSxzQ0FUTTtFVnNsRVI7RVkvbkVFO0lGa0RBLHNDQVRNO0VWeWxFUjtFWWxvRUU7SUZrREEsMkJBVE07RVY0bEVSO0VZcm9FRTtJRmtEQSxzQ0FUTTtFVitsRVI7RVl4b0VFO0lGa0RBLHNDQVRNO0VWa21FUjtFWTNvRUU7SUZrREEsNEJBVE07RVZxbUVSO0FBQ0Y7QUd2bEVRO0VTcEVOO0lGOERFLFlBVE07RVYwbUVSO0VZM3BFQTtJRjBERSxZQVRNO0VWNm1FUjtFWXRwRUU7SUZrREEscUNBVE07RVZnbkVSO0VZenBFRTtJRmtEQSxzQ0FUTTtFVm1uRVI7RVk1cEVFO0lGa0RBLDJCQVRNO0VWc25FUjtFWS9wRUU7SUZrREEsc0NBVE07RVZ5bkVSO0VZbHFFRTtJRmtEQSxzQ0FUTTtFVjRuRVI7RVlycUVFO0lGa0RBLDJCQVRNO0VWK25FUjtFWXhxRUU7SUZrREEsc0NBVE07RVZrb0VSO0VZM3FFRTtJRmtEQSxzQ0FUTTtFVnFvRVI7RVk5cUVFO0lGa0RBLDJCQVRNO0VWd29FUjtFWWpyRUU7SUZrREEsc0NBVE07RVYyb0VSO0VZcHJFRTtJRmtEQSxzQ0FUTTtFVjhvRVI7RVl2ckVFO0lGa0RBLDRCQVRNO0VWaXBFUjtBQUNGO0FHOW5FUTtFU3pFTjtJRjhERSxZQVRNO0VWc3BFUjtFWXZzRUE7SUYwREUsWUFUTTtFVnlwRVI7RVlsc0VFO0lGa0RBLHFDQVRNO0VWNHBFUjtFWXJzRUU7SUZrREEsc0NBVE07RVYrcEVSO0VZeHNFRTtJRmtEQSwyQkFUTTtFVmtxRVI7RVkzc0VFO0lGa0RBLHNDQVRNO0VWcXFFUjtFWTlzRUU7SUZrREEsc0NBVE07RVZ3cUVSO0VZanRFRTtJRmtEQSwyQkFUTTtFVjJxRVI7RVlwdEVFO0lGa0RBLHNDQVRNO0VWOHFFUjtFWXZ0RUU7SUZrREEsc0NBVE07RVZpckVSO0VZMXRFRTtJRmtEQSwyQkFUTTtFVm9yRVI7RVk3dEVFO0lGa0RBLHNDQVRNO0VWdXJFUjtFWWh1RUU7SUZrREEsc0NBVE07RVYwckVSO0VZbnVFRTtJRmtEQSw0QkFUTTtFVjZyRVI7QUFDRjs7QVk1L0RFO0VJcFZFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBbUNJLFlBQUE7QWhCa3pFUjs7QVloZ0VFO0VBQ0UsV0FBQTtBWm1nRUo7O0FZaGdFRTtFSW5TRSxnQkFBQTtFQUNBLGVBQUE7RUFHRixpQ0FBQTtFQUNBLDRDQUFBO0FoQnF5RUY7O0FZbmdFRTtFSTNTRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFNRixpQ0FBQTtFQUNBLDRDQUFBO0FoQjZ5RUY7O0FZdGdFRTtFSWhTQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsZ0JBQUE7QWhCMHlFRjtBZ0J4eUVFO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO0FoQjB5RUo7O0FHcHRFUTtFUzJNSjtJSTVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxZQUFBO0VoQncxRU47RVk5Z0VFO0lBQ0UsV0FBQTtFWmdoRUo7RVk3Z0VFO0lJM1RBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RWhCeTBFQTtFWS9nRUU7SUluVEYsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGdCQUFBO0VoQnEwRUE7RWdCbjBFQTtJQUNFLGdCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtFaEJxMEVGO0VZcGhFRTtJSXZVQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0VoQnkxRUE7QUFDRjtBR3Z2RVE7RVMyTUo7SUk1V0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFtQ0ksWUFBQTtFaEIwM0VOO0VZaGpFRTtJQUNFLFdBQUE7RVprakVKO0VZL2lFRTtJSTNUQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0VoQjIyRUE7RVlqakVFO0lJblRGLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQkFBQTtFaEJ1MkVBO0VnQnIyRUE7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7RWhCdTJFRjtFWXRqRUU7SUl2VUEsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBTUYsaUNBQUE7SUFDQSw0Q0FBQTtFaEIyM0VBO0FBQ0Y7QUdweEVRO0VTc01KO0lJNVdBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBbUNJLFlBQUE7RWhCNDVFTjtFWWxsRUU7SUFDRSxXQUFBO0Vab2xFSjtFWWpsRUU7SUkzVEEsZ0JBQUE7SUFDQSxlQUFBO0lBR0YsaUNBQUE7SUFDQSw0Q0FBQTtFaEI2NEVBO0VZbmxFRTtJSW5URixvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZ0JBQUE7RWhCeTRFQTtFZ0J2NEVBO0lBQ0UsZ0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0VoQnk0RUY7RVl4bEVFO0lJdlVBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQU1GLGlDQUFBO0lBQ0EsNENBQUE7RWhCNjVFQTtBQUNGO0FZemxFTTtFSW5ZRixnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7TUFBQSxpQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQWlDSSxhQUFBO0VKaVdBLFdBQUE7QVorbEVSO0FHbjBFUTtFU3dPQTtJSXpZSixnQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQWlDSSxhQUFBO0lKdVdFLFdBQUE7RVprbUVSO0FBQ0Y7QUc3MEVRO0VTd09BO0lJellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBaUNJLGFBQUE7SUp1V0UsV0FBQTtFWjRtRVI7QUFDRjtBR2wxRVE7RVNtT0E7SUl6WUosZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFpQ0ksYUFBQTtJSnVXRSxXQUFBO0Vac25FUjtBQUNGOztBWWpuRU07RUFDRSxZQUFBO0Fab25FUjtBR3IyRVE7RVNvUEE7SUFDRSxZQUFBO0Vab25FUjtBQUNGO0FHMTJFUTtFU29QQTtJQUNFLFlBQUE7RVp5bkVSO0FBQ0Y7QUcxMkVRO0VTK09BO0lBQ0UsWUFBQTtFWjhuRVI7QUFDRjs7QVloNkVFO0VIdkdNLHlCQUFBO0VBQUEsNEJBQUE7QVQ0Z0ZSO0FHejNFUTtFUzVDTjtJSHZHTSxxQkFBQTtJQUFBLHdCQUFBO0VUaWhGTjtBQUNGO0FZdjZFSTtFRmtDQSxnQ0FUTTtFRDNISix3QkFBQTtFQUFBLDJCQUFBO0FUOGdGTjtBR3A0RVE7RVNqQ0E7SUYyQkosNEJBVE07SUQzSEosb0JBQUE7SUFBQSx1QkFBQTtFVG9oRko7QUFDRjtBWS84RUU7RUY4REUsWUFUTTtBVjY1RVY7QVk5OEVFO0VGMERFLFlBVE07QVZnNkVWO0FZejhFSTtFRmtEQSx5Q0FUTTtBVm02RVY7QVk1OEVJO0VGa0RBLDBDQVRNO0FWczZFVjtBWS84RUk7RUZrREEsK0JBVE07QVZ5NkVWO0FZbDlFSTtFRmtEQSwwQ0FUTTtBVjQ2RVY7QVlyOUVJO0VGa0RBLDBDQVRNO0FWKzZFVjtBWXg5RUk7RUZrREEsK0JBVE07QVZrN0VWO0FZMzlFSTtFRmtEQSwwQ0FUTTtBVnE3RVY7QVk5OUVJO0VGa0RBLDBDQVRNO0FWdzdFVjtBWWorRUk7RUZrREEsK0JBVE07QVYyN0VWO0FZcCtFSTtFRmtEQSwwQ0FUTTtBVjg3RVY7QVl2K0VJO0VGa0RBLDBDQVRNO0FWaThFVjtBWTErRUk7RUZrREEsZ0NBVE07QVZvOEVWO0FHcjdFUTtFU3BFTjtJRjhERSxZQVRNO0VWdzhFUjtFWXovRUE7SUYwREUsWUFUTTtFVjI4RVI7RVlwL0VFO0lGa0RBLHFDQVRNO0VWODhFUjtFWXYvRUU7SUZrREEsc0NBVE07RVZpOUVSO0VZMS9FRTtJRmtEQSwyQkFUTTtFVm85RVI7RVk3L0VFO0lGa0RBLHNDQVRNO0VWdTlFUjtFWWhnRkU7SUZrREEsc0NBVE07RVYwOUVSO0VZbmdGRTtJRmtEQSwyQkFUTTtFVjY5RVI7RVl0Z0ZFO0lGa0RBLHNDQVRNO0VWZytFUjtFWXpnRkU7SUZrREEsc0NBVE07RVZtK0VSO0VZNWdGRTtJRmtEQSwyQkFUTTtFVnMrRVI7RVkvZ0ZFO0lGa0RBLHNDQVRNO0VWeStFUjtFWWxoRkU7SUZrREEsc0NBVE07RVY0K0VSO0VZcmhGRTtJRmtEQSw0QkFUTTtFVisrRVI7RVlwaUZBO0lGOERFLFlBVE07RVZrL0VSO0VZbmlGQTtJRjBERSxZQVRNO0VWcS9FUjtFWTloRkU7SUZrREEscUNBVE07RVZ3L0VSO0VZamlGRTtJRmtEQSxzQ0FUTTtFVjIvRVI7RVlwaUZFO0lGa0RBLDJCQVRNO0VWOC9FUjtFWXZpRkU7SUZrREEsc0NBVE07RVZpZ0ZSO0VZMWlGRTtJRmtEQSxzQ0FUTTtFVm9nRlI7RVk3aUZFO0lGa0RBLDJCQVRNO0VWdWdGUjtFWWhqRkU7SUZrREEsc0NBVE07RVYwZ0ZSO0VZbmpGRTtJRmtEQSxzQ0FUTTtFVjZnRlI7RVl0akZFO0lGa0RBLDJCQVRNO0VWZ2hGUjtFWXpqRkU7SUZrREEsc0NBVE07RVZtaEZSO0VZNWpGRTtJRmtEQSxzQ0FUTTtFVnNoRlI7RVkvakZFO0lGa0RBLDRCQVRNO0VWeWhGUjtBQUNGO0FHM2dGUTtFU3BFTjtJRjhERSxZQVRNO0VWOGhGUjtFWS9rRkE7SUYwREUsWUFUTTtFVmlpRlI7RVkxa0ZFO0lGa0RBLHFDQVRNO0VWb2lGUjtFWTdrRkU7SUZrREEsc0NBVE07RVZ1aUZSO0VZaGxGRTtJRmtEQSwyQkFUTTtFVjBpRlI7RVlubEZFO0lGa0RBLHNDQVRNO0VWNmlGUjtFWXRsRkU7SUZrREEsc0NBVE07RVZnakZSO0VZemxGRTtJRmtEQSwyQkFUTTtFVm1qRlI7RVk1bEZFO0lGa0RBLHNDQVRNO0VWc2pGUjtFWS9sRkU7SUZrREEsc0NBVE07RVZ5akZSO0VZbG1GRTtJRmtEQSwyQkFUTTtFVjRqRlI7RVlybUZFO0lGa0RBLHNDQVRNO0VWK2pGUjtFWXhtRkU7SUZrREEsc0NBVE07RVZra0ZSO0VZM21GRTtJRmtEQSw0QkFUTTtFVnFrRlI7QUFDRjtBR2xqRlE7RVN6RU47SUY4REUsWUFUTTtFVjBrRlI7RVkzbkZBO0lGMERFLFlBVE07RVY2a0ZSO0VZdG5GRTtJRmtEQSxxQ0FUTTtFVmdsRlI7RVl6bkZFO0lGa0RBLHNDQVRNO0VWbWxGUjtFWTVuRkU7SUZrREEsMkJBVE07RVZzbEZSO0VZL25GRTtJRmtEQSxzQ0FUTTtFVnlsRlI7RVlsb0ZFO0lGa0RBLHNDQVRNO0VWNGxGUjtFWXJvRkU7SUZrREEsMkJBVE07RVYrbEZSO0VZeG9GRTtJRmtEQSxzQ0FUTTtFVmttRlI7RVkzb0ZFO0lGa0RBLHNDQVRNO0VWcW1GUjtFWTlvRkU7SUZrREEsMkJBVE07RVZ3bUZSO0VZanBGRTtJRmtEQSxzQ0FUTTtFVjJtRlI7RVlwcEZFO0lGa0RBLHNDQVRNO0VWOG1GUjtFWXZwRkU7SUZrREEsNEJBVE07RVZpbkZSO0FBQ0Y7O0FZdjJFSTtFSXRZSSxpQ0FBQTtBaEJpdkZSO0FHdm1GUTtFUzRQSjtJSXRZSSw2QkFBQTtFaEJxdkZOO0FBQ0Y7QUc1bUZRO0VTNFBKO0lJdFlJLDZCQUFBO0VoQjB2Rk47QUFDRjtBRzVtRlE7RVN1UEo7SUl0WUksNkJBQUE7RWhCK3ZGTjtBQUNGOztBR3RuRlE7RVNnUUY7SUkxWUUsNkJBQUE7RWhCcXdGTjtBQUNGO0FHNW5GUTtFU2dRRjtJSTFZRSw2QkFBQTtFaEIwd0ZOO0FBQ0Y7QUc1bkZRO0VTMlBGO0lJMVlFLDZCQUFBO0VoQit3Rk47QUFDRjtBV3Z4RkE7Ozs7Ozs7NEJBQUE7QU1lRTtFQVhBLHFCQUFBO0VBQ0EsZ0JoQjJPZTtFZ0IxT2YsY2hCeU9jO0VnQnZPZCxrQkFBQTtFQUVBLGlCaEJ1T2dCO0VnQnRPaEIsa0JBQUE7RUFPRSxtQlZuRFk7RVVvRFosV1Y1Q0k7QVBrMEZSO0FpQm54Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJxeEZSO0FpQnZ4Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJ5eEZSO0FpQjN4Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakI2eEZSO0FpQi94Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJpeUZSO0FpQm55Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJxeUZSOztBV256RkE7Ozs7Z0NBQUE7QU80R0U7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLGlDakIweEJzQjtFaUJ6eEJ0QixpQmpCNkNtQjtFaUI1Q25CLFlqQnN4QmU7QUQ0aEVqQjs7QWtCaHRGRTtFQTlGQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUVBLGdCakJveEJrQjtFaUJueEJsQixnQmpCa3hCZ0I7RWlCaHhCaEIsbUJqQmtDYztFaUJqQ2Qsc0JYckRNO0VXc0ROLGlCakJvR2dCO0VpQm5HaEIsV1gvRE07QVArMkZSO0FrQjl5RkU7RUFDRSxrQkFBQTtBbEJnekZKO0FrQjV5Rkk7RUNsQ0YsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxxQmxCc3lCa0I7RWtCcHlCbEIsV0FBQTtFQU9FLG1CQUFBO0VBQ0EsMENBQUE7RURxQkUsWUFBQTtBbEJxekZOO0FrQmx6Rkk7RUFDRSxTQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBbEJvekZOO0FrQi95Rkk7RUM5Q0YsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxxQmxCc3lCa0I7RWtCcHlCbEIsV0FBQTtFQUdFLHNCQUFBO0VBQ0EsMENBQUE7RURxQ0UsU0FBQTtFQUNBLFlBQUE7QWxCd3pGTjtBa0JyekZJO0VBQ0UsU0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QWxCdXpGTjtBa0JsekZJO0VDM0RGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EscUJsQnN5QmtCO0VrQnB5QmxCLFdBQUE7RUFXRSxxQkFBQTtFQUNBLHNEQUFBO0VEMENFLFVBQUE7QWxCMnpGTjtBa0J4ekZJO0VBQ0UsWUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0FsQjB6Rk47QWtCcnpGSTtFQ3hFRixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLHFCbEJzeUJrQjtFa0JweUJsQixXQUFBO0VBZUUsb0JBQUE7RUFDQSxzREFBQTtFRG1ERSxXQUFBO0VBQ0EsVUFBQTtBbEI4ekZOO0FrQjN6Rkk7RUFDRSxZQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QWxCNnpGTjtBa0J6ekZFO0VBQ0UsWUFBQTtFQUNBLFFBQUE7QWxCMnpGSjtBa0J4ekZFO0VBQ0UsV0FBQTtFQUNBLFNBQUE7QWxCMHpGSjtBa0J2ekZFO0VBQ0UsU0FBQTtFQUNBLFdBQUE7QWxCeXpGSjtBa0J0ekZFO0VBQ0UsVUFBQTtFQUNBLFVBQUE7QWxCd3pGSjs7QW9CdnpGRTtFQXhGQSxjQUFBO0VBQ0EsZ0JicERNO0VhcUROLHFCQUFBO0FwQm01RkY7QW9CaDVGSTtFQUNFLG1CQUFBO0FwQms1Rk47O0FvQjM0RkU7RUFDRSw0QkFBQTtBcEI4NEZKO0FvQjM0RkU7RUFDRSw0QkFBQTtBcEI2NEZKOztBb0IvekZFO0VBbEVBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCbkJzSnVCO0VtQnBKdkIseUJuQnNKeUI7RW1Cckp6QixnQkFBQTtFQUVBLGVuQjhJMEI7RW1CN0kxQixjQUFBO0VBQ0EsY2JsR2M7QVBxK0ZoQjtBb0JqNEZFO0VBQ0UsZ0NuQjhJdUI7RW1CN0l2Qiw0QkFBQTtBcEJtNEZKO0FvQmg0RkU7RUFFRSx5QmJoR1M7QVBpK0ZiO0FvQjczRkk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQW5HbUI7QXBCaytGekI7QW9CNTNGSTtFQUNFLFlBbkdvQjtBcEJpK0YxQjs7QW9CdjFGRTtFQTNCQSxhQUFBO0VBQ0EsVW5CZ0gwQjtFbUI5RzFCLHlCbkI0R3lCO0VtQjNHekIsZ0JBQUE7RUFDQSxzQmJqSU07RWFtSU4sV2IzSE07QVArK0ZSO0FvQmwzRkU7RUFDRSxnQ25CcUd1QjtBRCt3RjNCOztBVzk4RkE7OzswQkFBQTtBQUlBLGtDQUFBO0FBRUE7Ozs7b0NBQUE7QUFPQSxvQ0FBQTtBUG1FRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUo0NEZKO0FJMTRGSTtFQUNFLGtCQUFBO0VBQ0EsaUNBQUE7QUo0NEZOO0FJejRGSTtFQUNFLGtCQUFBO0FKMjRGTjs7QUl0NEZFO0VBN0ZBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsYUhvckJjO0VHbHJCZCxhQUFBO0VBQ0EscUNIa3JCMEI7RUdqckIxQixnQkFBQTtFQUNBLGlDQUFBO0FKcytGRjs7QUk5NEZFO0VBbEZBLGFBQUE7RUFFQSxtQ0FBQTtVQUFBLDJCQUFBO0VBRUEsYUFBQTtFQUNBLGFIUU07RUdOTix5QkhncUJjO0VHL3BCZCxtQkh1QmM7RUd0QmQsc0JHeEVNO0VIb0pKLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0FKczVGSjtBbUIvMkZFO0VBQ0UsVUFBQTtBbkJpM0ZKO0FHeDRGUTtFQ3pCTjtJQXRFRSxhQUFBO0VKMitGRjtBQUNGO0FJeCtGRTtFQUNFLFlBQUE7QUowK0ZKO0FJdCtGRTtFQUNFLGdCQUFBO0FKdytGSjtBR241RlE7RUN6Qk47SUE5Q0UsWUhnb0JXO0lHL25CWCxnQkh4Q1c7RURzZ0diO0FBQ0Y7QUl2NkZJO0VBQ0UsVUFBQTtBSnk2Rk47QUc1NUZRO0VDVEo7SUE5REEsVUE4RHNDO0lBN0R0QyxnQkh4Q1c7RUQrZ0diO0FBQ0Y7QUdsNkZRO0VDUko7SUEvREEsVUErRHNDO0lBOUR0QyxnQkh4Q1c7RURxaEdiO0FBQ0Y7QUd4NkZRO0VDUEo7SUFoRUEsVUFnRXNDO0lBL0R0QyxnQkh4Q1c7RUQyaEdiO0FBQ0Y7QUlsN0ZJO0VBNURGLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFFQSxTQUFBO0VBQ0EsZ0JBQUE7QUorK0ZGO0FHMzdGUTtFQ3pCTjtJQXZDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBRUEsV0FBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBRUEsU0FBQTtJQUNBLGdCQUFBO0VKNi9GQTtBQUNGO0FJdDhGSTtFQUNFLGVBQUE7QUp3OEZOOztBcUIzbkdFO0VBQ0Usa0JBQUE7QXJCOG5HSjs7QXFCM25HRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7QXJCOG5HSjs7QXFCM25HRTtFQUNFLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBckI4bkdKO0FxQjVuR0k7RUFDRSxNQUFBO0FyQjhuR047QXFCM25HSTtFQUNFLFNBQUE7QXJCNm5HTjs7QXFCem5HRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QXJCNG5HSjtBcUIxbkdJO0VBQ0UsU0FBQTtBckI0bkdOOztBVzFsR0E7OEJBQUE7QVc1REU7RUFDRSxzQkFBQTtBdEIycEdKOztBc0J4cEdFO0VBQ0UsdUJBQUE7QXRCMnBHSjs7QXNCeHBHRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0F0QjJwR0o7O0FLdnFHRTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBTDBxR0o7O0FXM21HQSxvQ0FBQTtBWVZFO0VBQ0Usd0JBQUE7QXZCeW5HSjs7QXVCdG5HRTtFQUNFLGtCQUFBO0F2QnluR0o7O0F1QnZuR0U7RUFDRSxtQkFBQTtBdkIwbkdKOztBRy9nR1E7RW9CNUZKO0lBN0JBLHdCQUFBO0V2QjZvR0Y7QUFDRjs7QXVCanFHSTtFQW9EQTtJQW5ERSx3QkFBQTtFdkJxcUdKO0FBQ0Y7O0FHM2hHUTtFb0JyR0Y7SUE1QkYsd0JBQUE7RXZCaXFHRjtBQUNGOztBRzVoR1E7RW9CdEdGO0lBcEVGLHdCQUFBO0V2QjJzR0Y7QUFDRjs7QUd2aUdRO0VvQjVGSjtJQTdCQSx3QkFBQTtFdkJxcUdGO0FBQ0Y7O0F1QnpyR0k7RUFvREE7SUFuREUsd0JBQUE7RXZCNnJHSjtBQUNGOztBR25qR1E7RW9CckdGO0lBNUJGLHdCQUFBO0V2QnlyR0Y7QUFDRjs7QUdwakdRO0VvQnRHRjtJQXBFRix3QkFBQTtFdkJtdUdGO0FBQ0Y7O0FHL2pHUTtFb0I1Rko7SUE3QkEsd0JBQUE7RXZCNnJHRjtBQUNGOztBdUJqdEdJO0VBb0RBO0lBbkRFLHdCQUFBO0V2QnF0R0o7QUFDRjs7QUd0a0dRO0VvQjFHRjtJQTVCRix3QkFBQTtFdkJpdEdGO0FBQ0Y7O0FHNWtHUTtFb0J0R0Y7SUFwRUYsd0JBQUE7RXZCMnZHRjtBQUNGOztBR2xsR1E7RW9CakdKO0lBN0JBLHdCQUFBO0V2QnF0R0Y7QUFDRjs7QXVCaHZHSTtFQTJEQTtJQTFERSx3QkFBQTtFdkJvdkdKO0FBQ0Y7O0F1QnByR0U7O0VKc0hBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7QW5CbWtHRjs7QXVCenJHSTtFSmdJRiwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7QW5CNmpHRjs7QXVCM3JHRTs7RUFFRSx5QkFBQTtBdkI4ckdKO0FHeG5HUTtFb0J4RU47O0lBS0kseUJBQUE7RXZCZ3NHSjtBQUNGO0FHOW5HUTtFb0J4RU47O0lBU0ksd0JBQUE7RXZCa3NHSjtBQUNGOztBdUIvckdFOztFQUVFLHdCQUFBO0F2QmtzR0o7QUd6b0dRO0VvQjNETjs7SUFLSSx3QkFBQTtFdkJvc0dKO0FBQ0Y7QUcvb0dRO0VvQjNETjs7SUFTSSx5QkFBQTtFdkJzc0dKO0FBQ0Y7O0F1QmxzR0U7RUFDRSxhQUFBO0F2QnFzR0o7O0F1Qm5zR0U7RUFDRSxjQUFBO0F2QnNzR0o7O0F1QnBzR0U7RUFDRTtJQUNFLHlCQUFBO0V2QnVzR0o7RXVCcnNHRTtJQUNFLHdCQUFBO0V2QnVzR0o7QUFDRjtBdUJuc0dFO0VBQ0UsYUFBQTtBdkJxc0dKOztBdUJuc0dFO0VBQ0U7SUFDRSx5QkFBQTtFdkJzc0dKO0V1QnBzR0U7SUFDRSx3QkFBQTtFdkJzc0dKO0FBQ0Y7QXVCbHNHRTtFQUNFLGFBQUE7QXZCb3NHSjs7QXVCbHNHRTtFQUNFLGNBQUE7QXZCcXNHSjs7QXVCbnNHRTtFQUNFLGFBQUE7QXZCc3NHSjs7QXdCaDJHSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxvQ0FGVTtVQUVWLDRCQUZVO0VDdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBR0YsbUNBQUE7VUFBQSwyQkFBQTtBM0I2MUdKOztBd0I1MUdJO0VFb0JBLGdDQUZVO1VBRVYsd0JBRlU7QTFCODBHZDs7QXdCNTJHSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxvQ0FGVTtVQUVWLDRCQUZVO0VDdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBR0YsbUNBQUE7VUFBQSwyQkFBQTtBM0J5MkdKOztBd0J4MkdJO0VFb0JBLGdDQUZVO1VBRVYsd0JBRlU7QTFCMDFHZDs7QXdCeDNHSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxtQ0FGVTtVQUVWLDJCQUZVO0VDdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBR0YsbUNBQUE7VUFBQSwyQkFBQTtBM0JxM0dKOztBd0JwM0dJO0VFb0JBLGdDQUZVO1VBRVYsd0JBRlU7QTFCczJHZDs7QXdCcDRHSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxtQ0FGVTtVQUVWLDJCQUZVO0VDdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBR0YsbUNBQUE7VUFBQSwyQkFBQTtBM0JpNEdKOztBd0JoNEdJO0VFb0JBLGdDQUZVO1VBRVYsd0JBRlU7QTFCazNHZDs7QXdCaDVHSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxnQ0FGVTtVQUVWLHdCQUZVO0VDdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBR0YsbUNBQUE7VUFBQSwyQkFBQTtBM0I2NEdKOztBd0I1NEdJO0VFb0JBLG1DQUZVO1VBRVYsMkJBRlU7QTFCODNHZDs7QXdCNTVHSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxnQ0FGVTtVQUVWLHdCQUZVO0VDdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBR0YsbUNBQUE7VUFBQSwyQkFBQTtBM0J5NUdKOztBd0J4NUdJO0VFb0JBLG1DQUZVO1VBRVYsMkJBRlU7QTFCMDRHZDs7QXdCeDZHSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxnQ0FGVTtVQUVWLHdCQUZVO0VDdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBR0YsbUNBQUE7VUFBQSwyQkFBQTtBM0JxNkdKOztBd0JwNkdJO0VFb0JBLG9DQUZVO1VBRVYsNEJBRlU7QTFCczVHZDs7QXdCcDdHSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxnQ0FGVTtVQUVWLHdCQUZVO0VDdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBR0YsbUNBQUE7VUFBQSwyQkFBQTtBM0JpN0dKOztBd0JoN0dJO0VFb0JBLG9DQUZVO1VBRVYsNEJBRlU7QTFCazZHZDs7QXdCaDhHSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxVQUxxQjtFRXpCckIsb0NBQUE7RUFBQSw0QkFBQTtBNUJxOEdKOztBd0IzN0dJO0VFb0JBLFVBTHFCO0ExQmc3R3pCOztBd0IzOEdJO0VDbEJGLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VDaURFLFVBTHFCO0VFekJyQixvQ0FBQTtFQUFBLDRCQUFBO0E1Qmc5R0o7O0F3QnQ4R0k7RUVvQkEsVUFMcUI7QTFCMjdHekI7O0F3QnQ5R0k7RUNsQkYsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUNpREUsc0RBTHFCO1VBS3JCLDhDQUxxQjtFQUtyQiw2QkFGVTtVQUVWLHFCQUZVO0VHdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBQ0EsVUFBQTtBN0JzOUdOOztBd0JuOUdJO0VFb0JBLG1EQUxxQjtVQUtyQiwyQ0FMcUI7RUdSbkIsVUFBQTtBN0JpOUdOOztBd0JwK0dJO0VDbEJGLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VDaURFLHNEQUxxQjtVQUtyQiw4Q0FMcUI7RUFLckIsK0JBRlU7VUFFVix1QkFGVTtFR3RCUix1REFBQTtFQUFBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwwREFBQTtFQUNBLFVBQUE7QTdCbytHTjs7QXdCaitHSTtFRW9CQSxtREFMcUI7VUFLckIsMkNBTHFCO0VHUm5CLFVBQUE7QTdCKzlHTjs7QXdCbC9HSTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxxREFMcUI7VUFLckIsNkNBTHFCO0VBS3JCLGdDQUZVO1VBRVYsd0JBRlU7RUd0QlIsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsMERBQUE7RUFDQSxVQUFBO0E3QmsvR047O0F3Qi8rR0k7RUVvQkEsbURBTHFCO1VBS3JCLDJDQUxxQjtFR1JuQixVQUFBO0E3QjYrR047O0F3QmhnSEk7RUNsQkYsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUNpREUscURBTHFCO1VBS3JCLDZDQUxxQjtFQUtyQiw4QkFGVTtVQUVWLHNCQUZVO0VHdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBQ0EsVUFBQTtBN0JnZ0hOOztBd0I3L0dJO0VFb0JBLG1EQUxxQjtVQUtyQiwyQ0FMcUI7RUdSbkIsVUFBQTtBN0IyL0dOOztBd0I5Z0hJO0VDbEJGLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VDaURFLHNEQUxxQjtVQUtyQiw4Q0FMcUI7RUFLckIsZ0NBRlU7VUFFVix3QkFGVTtFR3RCUix1REFBQTtFQUFBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwwREFBQTtFQUNBLFVBQUE7QTdCOGdITjs7QXdCM2dISTtFRW9CQSxtREFMcUI7VUFLckIsMkNBTHFCO0VHUm5CLFVBQUE7QTdCeWdITjs7QXdCNWhISTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxzREFMcUI7VUFLckIsOENBTHFCO0VBS3JCLGdDQUZVO1VBRVYsd0JBRlU7RUd0QlIsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsMERBQUE7RUFDQSxVQUFBO0E3QjRoSE47O0F3QnpoSEk7RUVvQkEsbURBTHFCO1VBS3JCLDJDQUxxQjtFR1JuQixVQUFBO0E3QnVoSE47O0F3QjFpSEk7RUNsQkYsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUNpREUsbURBTHFCO1VBS3JCLDJDQUxxQjtFQUtyQiw2QkFGVTtVQUVWLHFCQUZVO0VHdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBQ0EsVUFBQTtBN0IwaUhOOztBd0J2aUhJO0VFb0JBLHFEQUxxQjtVQUtyQiw2Q0FMcUI7RUdSbkIsVUFBQTtBN0JxaUhOOztBd0J4akhJO0VDbEJGLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VDaURFLG1EQUxxQjtVQUtyQiwyQ0FMcUI7RUFLckIsK0JBRlU7VUFFVix1QkFGVTtFR3RCUix1REFBQTtFQUFBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwwREFBQTtFQUNBLFVBQUE7QTdCd2pITjs7QXdCcmpISTtFRW9CQSxxREFMcUI7VUFLckIsNkNBTHFCO0VHUm5CLFVBQUE7QTdCbWpITjs7QXdCdGtISTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxtREFMcUI7VUFLckIsMkNBTHFCO0VBS3JCLGdDQUZVO1VBRVYsd0JBRlU7RUd0QlIsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsMERBQUE7RUFDQSxVQUFBO0E3QnNrSE47O0F3Qm5rSEk7RUVvQkEsc0RBTHFCO1VBS3JCLDhDQUxxQjtFR1JuQixVQUFBO0E3QmlrSE47O0F3QnBsSEk7RUNsQkYsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUNpREUsbURBTHFCO1VBS3JCLDJDQUxxQjtFQUtyQiw4QkFGVTtVQUVWLHNCQUZVO0VHdEJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBQ0EsVUFBQTtBN0JvbEhOOztBd0JqbEhJO0VFb0JBLHNEQUxxQjtVQUtyQiw4Q0FMcUI7RUdSbkIsVUFBQTtBN0Ira0hOOztBd0JsbUhJO0VDbEJGLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VDaURFLG1EQUxxQjtVQUtyQiwyQ0FMcUI7RUFLckIsZ0NBRlU7VUFFVix3QkFGVTtFR3RCUix1REFBQTtFQUFBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwwREFBQTtFQUNBLFVBQUE7QTdCa21ITjs7QXdCL2xISTtFRW9CQSxxREFMcUI7VUFLckIsNkNBTHFCO0VHUm5CLFVBQUE7QTdCNmxITjs7QXdCaG5ISTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSxtREFMcUI7VUFLckIsMkNBTHFCO0VBS3JCLGdDQUZVO1VBRVYsd0JBRlU7RUd0QlIsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsMERBQUE7RUFDQSxVQUFBO0E3QmduSE47O0F3QjdtSEk7RUVvQkEscURBTHFCO1VBS3JCLDZDQUxxQjtFR1JuQixVQUFBO0E3QjJtSE47O0F3QjluSEk7RUNsQkYsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUNpREUsNkJBRlU7VUFFVixxQkFGVTtFSXpCUix1REFBQTtFQUFBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwwREFBQTtFQUNBLFVBQUE7QTlCZ29ITjs7QXdCMW5ISTtFRW9CQSwyQkFGVTtVQUVWLG1CQUZVO0VJZFIsVUFBQTtBOUIybkhOOztBd0Izb0hJO0VDbEJGLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VDaURFLDZCQUZVO1VBRVYscUJBRlU7RUl6QlIsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsMERBQUE7RUFDQSxVQUFBO0E5QjZvSE47O0F3QnZvSEk7RUVvQkEsMkJBRlU7VUFFVixtQkFGVTtFSWRSLFVBQUE7QTlCd29ITjs7QXdCeHBISTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSwyQkFGVTtVQUVWLG1CQUZVO0VJekJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBQ0EsVUFBQTtBOUIwcEhOOztBd0JwcEhJO0VFb0JBLDZCQUZVO1VBRVYscUJBRlU7RUlkUixVQUFBO0E5QnFwSE47O0F3QnJxSEk7RUNsQkYsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUNpREUsMkJBRlU7VUFFVixtQkFGVTtFSXpCUix1REFBQTtFQUFBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwwREFBQTtFQUNBLFVBQUE7QTlCdXFITjs7QXdCanFISTtFRW9CQSw2QkFGVTtVQUVWLHFCQUZVO0VJZFIsVUFBQTtBOUJrcUhOOztBd0JsckhJO0VDbEJGLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VDaURFLG9DQUZVO1VBRVYsNEJBRlU7RUsxQlIsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsMERBQUE7RUFDQSxVQUFBO0EvQnFySE47O0F3QjlxSEk7RUVvQkEsNEJBRlU7VUFFVixvQkFGVTtFS2ZSLFVBQUE7QS9CZ3JITjs7QXdCL3JISTtFQ2xCRixrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQ2lERSw0QkFGVTtVQUVWLG9CQUZVO0VLMUJSLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBQ0EsVUFBQTtBL0Jrc0hOOztBd0IzckhJO0VFb0JBLG1DQUZVO1VBRVYsMkJBRlU7RUtmUixVQUFBO0EvQjZySE47O0F3QjVzSEk7RUNsQkYsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUNpREUsbUNBRlU7VUFFViwyQkFGVTtFSzFCUix1REFBQTtFQUFBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwwREFBQTtFQUNBLFVBQUE7QS9CK3NITjs7QXdCeHNISTtFRW9CQSw0QkFGVTtVQUVWLG9CQUZVO0VLZlIsVUFBQTtBL0Iwc0hOOztBd0J6dEhJO0VDbEJGLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VDaURFLDRCQUZVO1VBRVYsb0JBRlU7RUsxQlIsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsMERBQUE7RUFDQSxVQUFBO0EvQjR0SE47O0F3QnJ0SEk7RUVvQkEsb0NBRlU7VUFFViw0QkFGVTtFS2ZSLFVBQUE7QS9CdXRITjs7QXlCcHNITTtFQUFZLDZDQUFBO1VBQUEscUNBQUE7QXpCd3NIbEI7O0F5QnhzSE07RUFBWSw2Q0FBQTtVQUFBLHFDQUFBO0F6QjRzSGxCOztBeUJ0c0hNO0VBQVkscURBQUE7VUFBQSw2Q0FBQTtBekIwc0hsQjs7QXlCMXNITTtFQUFZLG1EQUFBO1VBQUEsMkNBQUE7QXpCOHNIbEI7O0F5QjlzSE07RUFBWSxzREFBQTtVQUFBLDhDQUFBO0F6Qmt0SGxCOztBeUJsdEhNO0VBQVksdURBQUE7VUFBQSwrQ0FBQTtBekJzdEhsQjs7QXlCdHRITTtFQUFZLDBEQUFBO1VBQUEsa0RBQUE7QXpCMHRIbEI7O0F5QjF0SE07RUFBWSxzRkFBQTtVQUFBLDhFQUFBO0F6Qjh0SGxCOztBeUI5dEhNO0VBQVksdUZBQUE7VUFBQSwrRUFBQTtBekJrdUhsQjs7QXlCbHVITTtFQUFZLHNGQUFBO1VBQUEsOEVBQUE7QXpCc3VIbEI7O0F5Qmh1SE07RUFBa0IsMENBQUE7VUFBQSxrQ0FBQTtBekJvdUh4Qjs7QXlCcHVITTtFQUFrQiwwQ0FBQTtVQUFBLGtDQUFBO0F6Qnd1SHhCOztBeUJodUhFO0VPdEVBLCtCQUFBO1VBQUEsdUJBQUE7QWhDMHlIRjtBMEJyeUhFO0VBR0k7SUFHSSxpQ0FBQTtZQUFBLHlCQUFBO0UxQm15SFI7RTBCdHlISTtJQUdJLGtDQUFBO1lBQUEsMEJBQUE7RTFCc3lIUjtBQUNGO0EwQjd5SEU7RUFHSTtJQUdJLGlDQUFBO1lBQUEseUJBQUE7RTFCbXlIUjtFMEJ0eUhJO0lBR0ksa0NBQUE7WUFBQSwwQkFBQTtFMUJzeUhSO0FBQ0Y7O0F5QjN1SEU7RU92RUEscUNBQUE7VUFBQSw2QkFBQTtBaENzekhGO0EwQmp6SEU7RUFHSTtJQUdJLGlDQUFBO1lBQUEseUJBQUE7RTFCK3lIUjtFMEJsekhJO0lBR0ksNEJBQUE7WUFBQSxvQkFBQTtFMUJrekhSO0FBQ0Y7QTBCenpIRTtFQUdJO0lBR0ksaUNBQUE7WUFBQSx5QkFBQTtFMUIreUhSO0UwQmx6SEk7SUFHSSw0QkFBQTtZQUFBLG9CQUFBO0UxQmt6SFI7QUFDRjs7QXlCdHZIRTtFT3hFQSxzQ0FBQTtVQUFBLDhCQUFBO0FoQ2swSEY7QTBCN3pIRTtFQUdJO0lBR0ksNEJBQUE7WUFBQSxvQkFBQTtFMUIyekhSO0UwQjl6SEk7SUFHSSxpQ0FBQTtZQUFBLHlCQUFBO0UxQjh6SFI7QUFDRjtBMEJyMEhFO0VBR0k7SUFHSSw0QkFBQTtZQUFBLG9CQUFBO0UxQjJ6SFI7RTBCOXpISTtJQUdJLGlDQUFBO1lBQUEseUJBQUE7RTFCOHpIUjtBQUNGOztBeUJqd0hFO0VPekVBLG1DQUFBO1VBQUEsMkJBQUE7QWhDODBIRjtBMEJ6MEhFO0VBR0k7SUFHSSwrQkFBQTtZQUFBLHVCQUFBO0UxQnUwSFI7RTBCMTBISTtJQUdJLGdDQUFBO1lBQUEsd0JBQUE7RTFCMDBIUjtFMEI3MEhJO0lBR0ksNEJBQUE7WUFBQSxvQkFBQTtFMUI2MEhSO0FBQ0Y7QTBCcDFIRTtFQUdJO0lBR0ksK0JBQUE7WUFBQSx1QkFBQTtFMUJ1MEhSO0UwQjEwSEk7SUFHSSxnQ0FBQTtZQUFBLHdCQUFBO0UxQjAwSFI7RTBCNzBISTtJQUdJLDRCQUFBO1lBQUEsb0JBQUE7RTFCNjBIUjtBQUNGOztBeUI5d0hFOzs7O0VBSUUsaUNBQUE7VUFBQSx5QkFBQTtBekJpeEhKOztBeUI1d0hFO0VBQVksMkNBQUE7VUFBQSxtQ0FBQTtBekJneEhkOztBeUI1d0hNO0VBQVksNENBQUE7VUFBQSxvQ0FBQTtBekJneEhsQjs7QXlCaHhITTtFQUFZLDRDQUFBO1VBQUEsb0NBQUE7QXpCb3hIbEI7O0F5Qjl3SE07RUFBWSxvREFBQTtVQUFBLDRDQUFBO0F6Qmt4SGxCOztBeUJseEhNO0VBQVksa0RBQUE7VUFBQSwwQ0FBQTtBekJzeEhsQjs7QXlCdHhITTtFQUFZLHFEQUFBO1VBQUEsNkNBQUE7QXpCMHhIbEI7O0F5QjF4SE07RUFBWSxzREFBQTtVQUFBLDhDQUFBO0F6Qjh4SGxCOztBeUI5eEhNO0VBQVkseURBQUE7VUFBQSxpREFBQTtBekJreUhsQjs7QXlCbHlITTtFQUFZLHFGQUFBO1VBQUEsNkVBQUE7QXpCc3lIbEI7O0F5QnR5SE07RUFBWSxzRkFBQTtVQUFBLDhFQUFBO0F6QjB5SGxCOztBeUIxeUhNO0VBQVkscUZBQUE7VUFBQSw2RUFBQTtBekI4eUhsQjs7QXlCeHlITTtFQUFrQix5Q0FBQTtVQUFBLGlDQUFBO0F6QjR5SHhCOztBeUI1eUhNO0VBQWtCLHlDQUFBO1VBQUEsaUNBQUE7QXpCZ3pIeEI7O0FpQ3g1SEE7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsZWhDZ0VpQjtBRDIxSG5COztBaUN2NUhBOzs7RUFHRSwyQkFBQTtVQUFBLG1CQUFBO0FqQzA1SEY7O0FpQ3Q1SEE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCMUJSTTtFMEJTTiw4QmhDK0RpQjtFZ0M5RGpCLG1CaENrRnFCO0VnQ2pGckIsZ0JoQ21Ea0I7RWdDbERsQixXMUJKTTtFMEJPSixtQ0FBQTtFQUNBLGtDQUFBO0FqQ3U1SEo7QWlDcDVIRTtFQWRGO0lBZUkseUJBQUE7RWpDdTVIRjtBQUNGOztBaUNwNUhBO0VBRUUscUJBQUE7RUFDQSxzQkFBQTtFQUdBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7QWpDbzVIRjs7QWlDaDVIQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CaEN1RGM7QUQ0MUhoQjs7QWlDLzRIQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJoQ2dEYztBRGsySGhCOztBaUMxNEhFOzs7Ozs7RUFHRSwwQkFBQTtBakNnNUhKOztBaUMzNEhBO0VBR0UsVUFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxnQmhDa09jO0VnQ2pPZCx1QkFBQTtFQUNBLGNBQUE7RUFDQSxZaEM2QnFCO0FEKzJIdkI7QW1CbnhIRTtFQUNFLFVBQUE7QW5CcXhISjs7QWlDMzRIQTtFQUNFLGNBQUE7QWpDODRIRjs7QWlDMzRIQTtFQUNFLG1CaENIYTtBRGk1SGY7O0FpQzE0SEE7Ozs7O0VBS0Usb0JBQUE7QWpDNjRIRjs7QWlDejRIQTtFQUNFLHlCQUFBO0FqQzQ0SEY7O0FpQ3o0SEE7RUFDRSx3QkFBQTtBakM0NEhGOztBaUN4NEhBO0VBQ0UsY0FBQTtBakMyNEhGOztBaUN4NEhBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBakMyNEhGO0FpQ3o0SEU7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7QWpDMjRISjs7QWtDanlIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFBO0VBQ0EsVUFBQTtBbENveUhKOztBa0NoeUhFO0VBQ0UsbUJqQzlFc0I7RWlDZ0Z0QixrQkFBQTtFQUNBLGdCakNsRm1CO0VpQ21GbkIsa0NqQ2pGdUI7QURtM0gzQjs7QWtDOXhIRTs7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0FsQ2l5SEo7O0FrQzd4SEU7O0VBRUUsaUJqQ3ZLaUI7RWlDd0tqQixvQkFBQTtBbENneUhKOztBa0M1eEhFO0VBQ0UsaUJqQ3hHYztFaUN5R2Qsb0JBQUE7QWxDK3hISjs7QWtDM3hIRTs7Ozs7O0VBTUUsOENqQzlJaUI7RWlDK0lqQixrQmpDN0lnQjtFaUM4SWhCLGlCakMxTGlCO0VpQzJMakIsY2pDN0lXO0VpQzhJWCxrQ2pDekhvQjtBRHU1SHhCO0FrQzV4SEk7Ozs7OztFQUNFLGNBQUE7RUFDQSxjM0J4UlE7QVAyaklkOztBa0MxeEhRO0VBSUksbUJBRGlCO0VBU2pCLHlCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FsQ2t3SFo7O0FrQ2p5SFE7RUFJSSxrQkFEaUI7RUFTakIsZ0JBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWxDeXdIWjs7QWtDeHlIUTtFQUlJLGVBRGlCO0VBU2pCLGtCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FsQ2d4SFo7O0FrQy95SFE7RUFJSSxrQkFEaUI7RUFTakIsZ0JBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWxDdXhIWjs7QWtDdHpIUTtFQUlJLGtCQURpQjtFQVNqQixnQkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBbEM4eEhaOztBa0M3ekhRO0VBSUksa0JBRGlCO0VBU2pCLGdCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FsQ3F5SFo7O0FHaDhIUTtFK0I0SEE7SUFJSSxrQkFEaUI7SUFTakIseUJBQUE7RWxDOHpIVjtFa0MxMEhNO0lBSUksbUJBRGlCO0lBU2pCLHlCQUFBO0VsQ2swSFY7RWtDOTBITTtJQUlJLGVBRGlCO0lBU2pCLGtCQUFBO0VsQ3MwSFY7RWtDbDFITTtJQUlJLGtCQURpQjtJQVNqQixnQkFBQTtFbEMwMEhWO0VrQ3QxSE07SUFJSSxrQkFEaUI7SUFTakIsZ0JBQUE7RWxDODBIVjtFa0MxMUhNO0lBSUksa0JBRGlCO0lBU2pCLGdCQUFBO0VsQ2sxSFY7QUFDRjtBa0N4ekhFO0VBQ0Usb0JBQUE7RUFDQSxjM0J2Vlk7RTJCd1ZaLHFCakNqS3FCO0VpQ21LckIsZUFBQTtBbEN5ekhKO0FrQ3Z6SEk7RUFFRSxjM0I5VlU7QVBzcEloQjtBa0NsekhJO0VBQ0UsU0FBQTtBbENvekhOOztBa0MveUhFO0VBQ0UsV0FBQTtFQUVBLGdCakN6U1c7RWlDMFNYLFNBQUE7RUFDQSxvQmpDcExRO0VpQ3NMUixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdDakN6TFE7RWlDMExSLGNBQUE7QWxDZ3pISjs7QWtDNXlIRTs7O0VBR0UsbUJqQzlNc0I7RWlDK010Qiw0QmpDN0xrQjtFaUM4TGxCLGdCakNqTm1CO0FEZ2dJdkI7O0FrQzN5SEU7RUFDRSxrQkFBQTtBbEM4eUhKOztBa0MxeUhFO0VBQ0Usb0JqQ3ZNZTtFaUN3TWYscUJqQzFNYztBRHUvSGxCOztBa0N6eUhFO0VBQ0Usb0JqQzdNZTtBRHkvSG5COztBa0N2eUhJO0VBQ0Usb0JqQ2xOb0I7RWlDbU5wQixnQkFBQTtBbEMweUhOOztBa0NyeUhFO0VBQ0UsbUJqQ3hOcUI7QURnZ0l6QjtBa0N0eUhJO0VBQ0UscUJqQ3pOd0I7RWlDME54QixpQmpDelRlO0FEaW1JckI7O0FrQ255SEU7RUFDRSxnQkFBQTtFQUNBLHNDakMvTmlCO0VpQ2dPakIsOEJqQy9OZ0I7QURxZ0lwQjtBa0NweUhJO0VBQ0UsZ0JqQzdQaUI7RWlDOFBqQixjM0I1Wk07QVBrc0laOztBa0N4eEhFO0VBQ0UsOEJqQ3pPYTtFaUMwT2IsWUFBQTtFQUNBLHFCQUFBO0FsQzJ4SEo7O0FrQ3Z4SEU7RUFDRSxTQUFBO0FsQzB4SEo7O0FrQy93SEU7RUFDRSxTQUFBO0VBQ0EsMkJqQy9QZ0I7RWlDaVFoQix5QjNCcGNTO0UyQnNjVCw0RGpDL1RvQjtFaUNnVXBCLFczQmxjSTtFMkJxY0YsbUJqQy9XVTtBRDZuSWhCOztBbUMvbElFO0VBQ0Usa0JsQ3FGbUI7RWtDcEZuQixxQmxDcUZzQjtFa0NuRnRCLG1CbENwQ21CO0VrQ3FDbkIsZ0JsQzhFbUI7RWtDN0VuQixjNUI1SFE7QVA2dElaOztBbUM3bElFO0VBQ0UsZWxDc0VhO0VrQ3JFYixnQmxDc0VjO0FEMGhJbEI7O0FtQzVsSUU7RUFDRSxpQmxDdUVhO0VrQ3RFYixjQUFBO0FuQytsSUo7QW1DN2xJSTtFQUNFLGlCQUFBO0FuQytsSU47O0FtQ3psSUk7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QW5DNGxJTjs7QW1DeGxJRTtFQWpGQSxjQUFBO0VBQ0EsYzVCdkVVO0U0QndFVixvQmxDa0hlO0FEMmpJakI7QW1DM3FJRTtFQUNFLGFsQ2lIa0I7QUQ0akl0Qjs7QW1DemxJRTtFQTdFQSxZbENtRlk7RWtDbEZaLHNCNUJ6Rk07RTRCMkZOLDREbEMrQ3NCO0VrQzlDdEIsbUJBQUE7RUFDQSxXNUJyRk07RTRCMkZOLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFFQSxVbENxRWE7QUQ4bElmOztBbUM1bElFO0VBdEZBLFlsQ21GWTtFa0NsRlos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MUlGOztBWTM2SUk7RUZtSUEsV0FUTTtBVnF6SVY7QVkzNklJO0VGK0hBLFdBVE07QVZ3eklWOztBWTk1SU07RUFDRSw2QkFBQTtNQUFBLGdCQUFBO0FaaTZJUjs7QUc3eUlRO0VTckhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWnM2SU47QUFDRjtBR256SVE7RVNySEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VaMjZJTjtBQUNGO0FHbnpJUTtFUzFIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVpnN0lOO0FBQ0Y7QVlwNklJO0VGc0RGLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWaTNJRjs7QVl4NUlNO0VGa0ZGLG9CQVRNO0FWbTFJVjs7QVk1NUlNO0VGa0ZGLHFCQVRNO0FWdTFJVjs7QVloNklNO0VGa0ZGLFVBVE07QVYyMUlWOztBWXA2SU07RUZrRkYscUJBVE07QVYrMUlWOztBWXg2SU07RUZrRkYscUJBVE07QVZtMklWOztBWTU2SU07RUZrRkYsVUFUTTtBVnUySVY7O0FZaDdJTTtFRmtGRixxQkFUTTtBVjIySVY7O0FZcDdJTTtFRmtGRixxQkFUTTtBVisySVY7O0FZeDdJTTtFRmtGRixVQVRNO0FWbTNJVjs7QVk1N0lNO0VGa0ZGLHFCQVRNO0FWdTNJVjs7QVloOElNO0VGa0ZGLHFCQVRNO0FWMjNJVjs7QVlwOElNO0VGa0ZGLFdBVE07QVYrM0lWOztBR2gzSVE7RVM1R0Y7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFVnE0SVI7RVk3OUlFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWMDZJQTtFWTE5SUk7SUYyRkYsV0FUTTtFVjI0SVI7RVlwOUlJO0lGa0ZGLG9CQVRNO0VWODRJUjtFWXY5SUk7SUZrRkYscUJBVE07RVZpNUlSO0VZMTlJSTtJRmtGRixVQVRNO0VWbzVJUjtFWTc5SUk7SUZrRkYscUJBVE07RVZ1NUlSO0VZaCtJSTtJRmtGRixxQkFUTTtFVjA1SVI7RVluK0lJO0lGa0ZGLFVBVE07RVY2NUlSO0VZdCtJSTtJRmtGRixxQkFUTTtFVmc2SVI7RVl6K0lJO0lGa0ZGLHFCQVRNO0VWbTZJUjtFWTUrSUk7SUZrRkYsVUFUTTtFVnM2SVI7RVkvK0lJO0lGa0ZGLHFCQVRNO0VWeTZJUjtFWWwvSUk7SUZrRkYscUJBVE07RVY0NklSO0VZci9JSTtJRmtGRixXQVRNO0VWKzZJUjtBQUNGO0FHajZJUTtFUzVHRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWcTdJUjtFWTdnSkU7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVYwOUlBO0VZMWdKSTtJRjJGRixXQVRNO0VWMjdJUjtFWXBnSkk7SUZrRkYsb0JBVE07RVY4N0lSO0VZdmdKSTtJRmtGRixxQkFUTTtFVmk4SVI7RVkxZ0pJO0lGa0ZGLFVBVE07RVZvOElSO0VZN2dKSTtJRmtGRixxQkFUTTtFVnU4SVI7RVloaEpJO0lGa0ZGLHFCQVRNO0VWMDhJUjtFWW5oSkk7SUZrRkYsVUFUTTtFVjY4SVI7RVl0aEpJO0lGa0ZGLHFCQVRNO0VWZzlJUjtFWXpoSkk7SUZrRkYscUJBVE07RVZtOUlSO0VZNWhKSTtJRmtGRixVQVRNO0VWczlJUjtFWS9oSkk7SUZrRkYscUJBVE07RVZ5OUlSO0VZbGlKSTtJRmtGRixxQkFUTTtFVjQ5SVI7RVlyaUpJO0lGa0ZGLFdBVE07RVYrOUlSO0FBQ0Y7QUc1OElRO0VTakhGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVZxK0lSO0VZN2pKRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVjBnSkE7RVkxakpJO0lGMkZGLFdBVE07RVYyK0lSO0VZcGpKSTtJRmtGRixvQkFUTTtFVjgrSVI7RVl2akpJO0lGa0ZGLHFCQVRNO0VWaS9JUjtFWTFqSkk7SUZrRkYsVUFUTTtFVm8vSVI7RVk3akpJO0lGa0ZGLHFCQVRNO0VWdS9JUjtFWWhrSkk7SUZrRkYscUJBVE07RVYwL0lSO0VZbmtKSTtJRmtGRixVQVRNO0VWNi9JUjtFWXRrSkk7SUZrRkYscUJBVE07RVZnZ0pSO0VZemtKSTtJRmtGRixxQkFUTTtFVm1nSlI7RVk1a0pJO0lGa0ZGLFVBVE07RVZzZ0pSO0VZL2tKSTtJRmtGRixxQkFUTTtFVnlnSlI7RVlsbEpJO0lGa0ZGLHFCQVRNO0VWNGdKUjtFWXJsSkk7SUZrRkYsV0FUTTtFVitnSlI7QUFDRjtBWWpsSkU7RUFDRSxXQUFBO0FabWxKSjs7QVkva0pFO0VBQ0UsWUFBQTtBWmtsSko7O0FZcGpKRTtFSHZHTSwwQkFBQTtFQUFBLDJCQUFBO0FUZ3FKUjtBRzdnSlE7RVM1Q047SUh2R00sc0JBQUE7SUFBQSx1QkFBQTtFVHFxSk47QUFDRjtBWTNqSkk7RUZrQ0EsK0JBVE07RUQzSEoseUJBQUE7RUFBQSwwQkFBQTtBVGtxSk47QUd4aEpRO0VTakNBO0lGMkJKLDJCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVR3cUpKO0FBQ0Y7QVlubUpFO0VGOERFLFdBVE07QVZpakpWO0FZbG1KRTtFRjBERSxXQVRNO0FWb2pKVjtBWTdsSkk7RUZrREEsd0NBVE07QVZ1akpWO0FZaG1KSTtFRmtEQSx5Q0FUTTtBVjBqSlY7QVlubUpJO0VGa0RBLDhCQVRNO0FWNmpKVjtBWXRtSkk7RUZrREEseUNBVE07QVZna0pWO0FZem1KSTtFRmtEQSx5Q0FUTTtBVm1rSlY7QVk1bUpJO0VGa0RBLDhCQVRNO0FWc2tKVjtBWS9tSkk7RUZrREEseUNBVE07QVZ5a0pWO0FZbG5KSTtFRmtEQSx5Q0FUTTtBVjRrSlY7QVlybkpJO0VGa0RBLDhCQVRNO0FWK2tKVjtBWXhuSkk7RUZrREEseUNBVE07QVZrbEpWO0FZM25KSTtFRmtEQSx5Q0FUTTtBVnFsSlY7QVk5bkpJO0VGa0RBLCtCQVRNO0FWd2xKVjtBR3prSlE7RVNwRU47SUY4REUsV0FUTTtFVjRsSlI7RVk3b0pBO0lGMERFLFdBVE07RVYrbEpSO0VZeG9KRTtJRmtEQSxvQ0FUTTtFVmttSlI7RVkzb0pFO0lGa0RBLHFDQVRNO0VWcW1KUjtFWTlvSkU7SUZrREEsMEJBVE07RVZ3bUpSO0VZanBKRTtJRmtEQSxxQ0FUTTtFVjJtSlI7RVlwcEpFO0lGa0RBLHFDQVRNO0VWOG1KUjtFWXZwSkU7SUZrREEsMEJBVE07RVZpbkpSO0VZMXBKRTtJRmtEQSxxQ0FUTTtFVm9uSlI7RVk3cEpFO0lGa0RBLHFDQVRNO0VWdW5KUjtFWWhxSkU7SUZrREEsMEJBVE07RVYwbkpSO0VZbnFKRTtJRmtEQSxxQ0FUTTtFVjZuSlI7RVl0cUpFO0lGa0RBLHFDQVRNO0VWZ29KUjtFWXpxSkU7SUZrREEsMkJBVE07RVZtb0pSO0VZeHJKQTtJRjhERSxXQVRNO0VWc29KUjtFWXZySkE7SUYwREUsV0FUTTtFVnlvSlI7RVlsckpFO0lGa0RBLG9DQVRNO0VWNG9KUjtFWXJySkU7SUZrREEscUNBVE07RVYrb0pSO0VZeHJKRTtJRmtEQSwwQkFUTTtFVmtwSlI7RVkzckpFO0lGa0RBLHFDQVRNO0VWcXBKUjtFWTlySkU7SUZrREEscUNBVE07RVZ3cEpSO0VZanNKRTtJRmtEQSwwQkFUTTtFVjJwSlI7RVlwc0pFO0lGa0RBLHFDQVRNO0VWOHBKUjtFWXZzSkU7SUZrREEscUNBVE07RVZpcUpSO0VZMXNKRTtJRmtEQSwwQkFUTTtFVm9xSlI7RVk3c0pFO0lGa0RBLHFDQVRNO0VWdXFKUjtFWWh0SkU7SUZrREEscUNBVE07RVYwcUpSO0VZbnRKRTtJRmtEQSwyQkFUTTtFVjZxSlI7QUFDRjtBRy9wSlE7RVNwRU47SUY4REUsV0FUTTtFVmtySlI7RVludUpBO0lGMERFLFdBVE07RVZxckpSO0VZOXRKRTtJRmtEQSxvQ0FUTTtFVndySlI7RVlqdUpFO0lGa0RBLHFDQVRNO0VWMnJKUjtFWXB1SkU7SUZrREEsMEJBVE07RVY4ckpSO0VZdnVKRTtJRmtEQSxxQ0FUTTtFVmlzSlI7RVkxdUpFO0lGa0RBLHFDQVRNO0VWb3NKUjtFWTd1SkU7SUZrREEsMEJBVE07RVZ1c0pSO0VZaHZKRTtJRmtEQSxxQ0FUTTtFVjBzSlI7RVludkpFO0lGa0RBLHFDQVRNO0VWNnNKUjtFWXR2SkU7SUZrREEsMEJBVE07RVZndEpSO0VZenZKRTtJRmtEQSxxQ0FUTTtFVm10SlI7RVk1dkpFO0lGa0RBLHFDQVRNO0VWc3RKUjtFWS92SkU7SUZrREEsMkJBVE07RVZ5dEpSO0FBQ0Y7QUd0c0pRO0VTekVOO0lGOERFLFdBVE07RVY4dEpSO0VZL3dKQTtJRjBERSxXQVRNO0VWaXVKUjtFWTF3SkU7SUZrREEsb0NBVE07RVZvdUpSO0VZN3dKRTtJRmtEQSxxQ0FUTTtFVnV1SlI7RVloeEpFO0lGa0RBLDBCQVRNO0VWMHVKUjtFWW54SkU7SUZrREEscUNBVE07RVY2dUpSO0VZdHhKRTtJRmtEQSxxQ0FUTTtFVmd2SlI7RVl6eEpFO0lGa0RBLDBCQVRNO0VWbXZKUjtFWTV4SkU7SUZrREEscUNBVE07RVZzdkpSO0VZL3hKRTtJRmtEQSxxQ0FUTTtFVnl2SlI7RVlseUpFO0lGa0RBLDBCQVRNO0VWNHZKUjtFWXJ5SkU7SUZrREEscUNBVE07RVYrdkpSO0VZeHlKRTtJRmtEQSxxQ0FUTTtFVmt3SlI7RVkzeUpFO0lGa0RBLDJCQVRNO0VWcXdKUjtBQUNGOztBWTV2Skk7RUg5SUksMkJBQUE7RUFBQSwwQkFBQTtBVCs0SlI7QUc1dkpRO0VTTEo7SUg5SUksdUJBQUE7SUFBQSxzQkFBQTtFVG81Sk47QUFDRjtBWWp3Skk7RUhwSkksMkJBQUE7RUFBQSwwQkFBQTtBVHk1SlI7QUd0d0pRO0VTQ0o7SUhwSkksdUJBQUE7SUFBQSxzQkFBQTtFVDg1Sk47QUFDRjtBWXR3Skk7RUh6SkksMkJBQUE7RUFBQSwwQkFBQTtBVG02SlI7QUdoeEpRO0VTTUo7SUh6SkksdUJBQUE7SUFBQSxzQkFBQTtFVHc2Sk47QUFDRjs7QWF6NkpFO0VINklFLFdBVE07QVZ5eUpWOztBYTc2SkU7RUg2SUUsVUFUTTtBVjZ5SlY7O0FhajdKRTtFSDZJRSxxQkFUTTtBVml6SlY7O0FhcjdKRTtFSDZJRSxVQVRNO0FWcXpKVjs7QWF6N0pFO0VINklFLFVBVE07QVZ5ekpWOztBYTc3SkU7RUg2SUUscUJBVE07QVY2ekpWOztBYWo4SkU7RUg2SUUscUJBVE07QVZpMEpWOztBYXI4SkU7RUg2SUUsWUFUTTtBVnEwSlY7O0FHdHpKUTtFVW5KTjtJSDZJRSxXQVRNO0VWMDBKUjtFYTk4SkE7SUg2SUUsVUFUTTtFVjYwSlI7RWFqOUpBO0lINklFLHFCQVRNO0VWZzFKUjtFYXA5SkE7SUg2SUUsVUFUTTtFVm0xSlI7RWF2OUpBO0lINklFLFVBVE07RVZzMUpSO0VhMTlKQTtJSDZJRSxxQkFUTTtFVnkxSlI7RWE3OUpBO0lINklFLHFCQVRNO0VWNDFKUjtFYWgrSkE7SUg2SUUsWUFUTTtFVisxSlI7QUFDRjtBR2oxSlE7RVVuSk47SUg2SUUsV0FUTTtFVm8ySlI7RWF4K0pBO0lINklFLFVBVE07RVZ1MkpSO0VhMytKQTtJSDZJRSxxQkFUTTtFVjAySlI7RWE5K0pBO0lINklFLFVBVE07RVY2MkpSO0Vhai9KQTtJSDZJRSxVQVRNO0VWZzNKUjtFYXAvSkE7SUg2SUUscUJBVE07RVZtM0pSO0Vhdi9KQTtJSDZJRSxxQkFUTTtFVnMzSlI7RWExL0pBO0lINklFLFlBVE07RVZ5M0pSO0FBQ0Y7QUd0MkpRO0VVeEpOO0lINklFLFdBVE07RVY4M0pSO0VhbGdLQTtJSDZJRSxVQVRNO0VWaTRKUjtFYXJnS0E7SUg2SUUscUJBVE07RVZvNEpSO0VheGdLQTtJSDZJRSxVQVRNO0VWdTRKUjtFYTNnS0E7SUg2SUUsVUFUTTtFVjA0SlI7RWE5Z0tBO0lINklFLHFCQVRNO0VWNjRKUjtFYWpoS0E7SUg2SUUscUJBVE07RVZnNUpSO0VhcGhLQTtJSDZJRSxZQVRNO0VWbTVKUjtBQUNGO0FheGhLRTtFSDZJRSwrQkFUTTtBVnU1SlY7O0FhM2hLRTtFSDZJRSw4QkFUTTtBVjI1SlY7O0FhL2hLRTtFSDZJRSx5Q0FUTTtBVis1SlY7O0FhbmlLRTtFSDZJRSw4QkFUTTtBVm02SlY7O0FhdmlLRTtFSDZJRSw4QkFUTTtBVnU2SlY7O0FhM2lLRTtFSDZJRSx5Q0FUTTtBVjI2SlY7O0FhL2lLRTtFSDZJRSx5Q0FUTTtBVis2SlY7O0FhbmpLRTtFSDZJRSxnQ0FUTTtBVm03SlY7O0FHcDZKUTtFVW5KTjtJSDZJRSwyQkFUTTtFVnc3SlI7RWE1aktBO0lINklFLDBCQVRNO0VWMjdKUjtFYS9qS0E7SUg2SUUscUNBVE07RVY4N0pSO0VhbGtLQTtJSDZJRSwwQkFUTTtFVmk4SlI7RWFya0tBO0lINklFLDBCQVRNO0VWbzhKUjtFYXhrS0E7SUg2SUUscUNBVE07RVZ1OEpSO0VhM2tLQTtJSDZJRSxxQ0FUTTtFVjA4SlI7RWE5a0tBO0lINklFLDRCQVRNO0VWNjhKUjtFYWpsS0E7SUg2SUUsMkJBVE07RVZnOUpSO0VhcGxLQTtJSDZJRSwwQkFUTTtFVm05SlI7RWF2bEtBO0lINklFLHFDQVRNO0VWczlKUjtFYTFsS0E7SUg2SUUsMEJBVE07RVZ5OUpSO0VhN2xLQTtJSDZJRSwwQkFUTTtFVjQ5SlI7RWFobUtBO0lINklFLHFDQVRNO0VWKzlKUjtFYW5tS0E7SUg2SUUscUNBVE07RVZrK0pSO0VhdG1LQTtJSDZJRSw0QkFUTTtFVnErSlI7QUFDRjtBR3Y5SlE7RVVuSk47SUg2SUUsMkJBVE07RVYwK0pSO0VhOW1LQTtJSDZJRSwwQkFUTTtFVjYrSlI7RWFqbktBO0lINklFLHFDQVRNO0VWZy9KUjtFYXBuS0E7SUg2SUUsMEJBVE07RVZtL0pSO0Vhdm5LQTtJSDZJRSwwQkFUTTtFVnMvSlI7RWExbktBO0lINklFLHFDQVRNO0VWeS9KUjtFYTduS0E7SUg2SUUscUNBVE07RVY0L0pSO0VhaG9LQTtJSDZJRSw0QkFUTTtFVisvSlI7QUFDRjtBRzUrSlE7RVV4Sk47SUg2SUUsMkJBVE07RVZvZ0tSO0VheG9LQTtJSDZJRSwwQkFUTTtFVnVnS1I7RWEzb0tBO0lINklFLHFDQVRNO0VWMGdLUjtFYTlvS0E7SUg2SUUsMEJBVE07RVY2Z0tSO0VhanBLQTtJSDZJRSwwQkFUTTtFVmdoS1I7RWFwcEtBO0lINklFLHFDQVRNO0VWbWhLUjtFYXZwS0E7SUg2SUUscUNBVE07RVZzaEtSO0VhMXBLQTtJSDZJRSw0QkFUTTtFVnloS1I7QUFDRjtBWXY5Sk07RUU5TUUsZUFBQTtFQUFBLGNBQUE7QWR5cUtSO0FjdHFLTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0Fkd3FLVjtBY2xwS1k7RUp5SFIsb0JBVE07QVZxaUtWO0FjcnBLWTtFSnlIUixxQkFUTTtBVndpS1Y7QWN4cEtZO0VKeUhSLFVBVE07QVYyaUtWO0FjM3BLWTtFSnlIUixxQkFUTTtBVjhpS1Y7QWM5cEtZO0VKeUhSLHFCQVRNO0FWaWpLVjtBY2pxS1k7RUp5SFIsVUFUTTtBVm9qS1Y7QWNwcUtZO0VKeUhSLHFCQVRNO0FWdWpLVjtBY3ZxS1k7RUp5SFIscUJBVE07QVYwaktWO0FjMXFLWTtFSnlIUixVQVRNO0FWNmpLVjtBYzdxS1k7RUp5SFIscUJBVE07QVZna0tWO0FjaHJLWTtFSnlIUixxQkFUTTtBVm1rS1Y7QWNucktZO0VKeUhSLFdBVE07QVZza0tWO0FHdmpLUTtFVy9ISTtJSnlIUixvQkFUTTtFVjBrS1I7RWMxcktVO0lKeUhSLHFCQVRNO0VWNmtLUjtFYzdyS1U7SUp5SFIsVUFUTTtFVmdsS1I7RWNoc0tVO0lKeUhSLHFCQVRNO0VWbWxLUjtFY25zS1U7SUp5SFIscUJBVE07RVZzbEtSO0VjdHNLVTtJSnlIUixVQVRNO0VWeWxLUjtFY3pzS1U7SUp5SFIscUJBVE07RVY0bEtSO0VjNXNLVTtJSnlIUixxQkFUTTtFVitsS1I7RWMvc0tVO0lKeUhSLFVBVE07RVZrbUtSO0VjbHRLVTtJSnlIUixxQkFUTTtFVnFtS1I7RWNydEtVO0lKeUhSLHFCQVRNO0VWd21LUjtFY3h0S1U7SUp5SFIsV0FUTTtFVjJtS1I7QUFDRjtBRzdsS1E7RVcvSEk7SUp5SFIsb0JBVE07RVZnbktSO0VjaHVLVTtJSnlIUixxQkFUTTtFVm1uS1I7RWNudUtVO0lKeUhSLFVBVE07RVZzbktSO0VjdHVLVTtJSnlIUixxQkFUTTtFVnluS1I7RWN6dUtVO0lKeUhSLHFCQVRNO0VWNG5LUjtFYzV1S1U7SUp5SFIsVUFUTTtFVituS1I7RWMvdUtVO0lKeUhSLHFCQVRNO0VWa29LUjtFY2x2S1U7SUp5SFIscUJBVE07RVZxb0tSO0VjcnZLVTtJSnlIUixVQVRNO0VWd29LUjtFY3h2S1U7SUp5SFIscUJBVE07RVYyb0tSO0VjM3ZLVTtJSnlIUixxQkFUTTtFVjhvS1I7RWM5dktVO0lKeUhSLFdBVE07RVZpcEtSO0FBQ0Y7QUc5bktRO0VXcElJO0lKeUhSLG9CQVRNO0VWc3BLUjtFY3R3S1U7SUp5SFIscUJBVE07RVZ5cEtSO0VjendLVTtJSnlIUixVQVRNO0VWNHBLUjtFYzV3S1U7SUp5SFIscUJBVE07RVYrcEtSO0VjL3dLVTtJSnlIUixxQkFUTTtFVmtxS1I7RWNseEtVO0lKeUhSLFVBVE07RVZxcUtSO0VjcnhLVTtJSnlIUixxQkFUTTtFVndxS1I7RWN4eEtVO0lKeUhSLHFCQVRNO0VWMnFLUjtFYzN4S1U7SUp5SFIsVUFUTTtFVjhxS1I7RWM5eEtVO0lKeUhSLHFCQVRNO0VWaXJLUjtFY2p5S1U7SUp5SFIscUJBVE07RVZvcktSO0VjcHlLVTtJSnlIUixXQVRNO0VWdXJLUjtBQUNGOztBWS9tS007RUU3S0UsZUFBQTtFQUFBLGNBQUE7QWRpeUtSO0FjOXhLTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBZGd5S1Y7O0FHbHJLUTtFU29ERjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZGsxS047RWMvMEtJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWRpMUtSO0FBQ0Y7QUc3cktRO0VXeElJO0lKa0lSLG9CQVRNO0VWZ3RLUjtFY3owS1U7SUprSVIscUJBVE07RVZtdEtSO0VjNTBLVTtJSmtJUixVQVRNO0VWc3RLUjtFYy8wS1U7SUprSVIscUJBVE07RVZ5dEtSO0VjbDFLVTtJSmtJUixxQkFUTTtFVjR0S1I7RWNyMUtVO0lKa0lSLFVBVE07RVYrdEtSO0VjeDFLVTtJSmtJUixxQkFUTTtFVmt1S1I7RWMzMUtVO0lKa0lSLHFCQVRNO0VWcXVLUjtFYzkxS1U7SUprSVIsVUFUTTtFVnd1S1I7RWNqMktVO0lKa0lSLHFCQVRNO0VWMnVLUjtFY3AyS1U7SUprSVIscUJBVE07RVY4dUtSO0VjdjJLVTtJSmtJUixXQVRNO0VWaXZLUjtBQUNGO0FHbnVLUTtFVy9ISTtJSnlIUixvQkFUTTtFVnN2S1I7RWN0MktVO0lKeUhSLHFCQVRNO0VWeXZLUjtFY3oyS1U7SUp5SFIsVUFUTTtFVjR2S1I7RWM1MktVO0lKeUhSLHFCQVRNO0VWK3ZLUjtFYy8yS1U7SUp5SFIscUJBVE07RVZrd0tSO0VjbDNLVTtJSnlIUixVQVRNO0VWcXdLUjtFY3IzS1U7SUp5SFIscUJBVE07RVZ3d0tSO0VjeDNLVTtJSnlIUixxQkFUTTtFVjJ3S1I7RWMzM0tVO0lKeUhSLFVBVE07RVY4d0tSO0VjOTNLVTtJSnlIUixxQkFUTTtFVml4S1I7RWNqNEtVO0lKeUhSLHFCQVRNO0VWb3hLUjtFY3A0S1U7SUp5SFIsV0FUTTtFVnV4S1I7QUFDRjtBR3p3S1E7RVcvSEk7SUp5SFIsb0JBVE07RVY0eEtSO0VjNTRLVTtJSnlIUixxQkFUTTtFVit4S1I7RWMvNEtVO0lKeUhSLFVBVE07RVZreUtSO0VjbDVLVTtJSnlIUixxQkFUTTtFVnF5S1I7RWNyNUtVO0lKeUhSLHFCQVRNO0VWd3lLUjtFY3g1S1U7SUp5SFIsVUFUTTtFVjJ5S1I7RWMzNUtVO0lKeUhSLHFCQVRNO0VWOHlLUjtFYzk1S1U7SUp5SFIscUJBVE07RVZpektSO0VjajZLVTtJSnlIUixVQVRNO0VWb3pLUjtFY3A2S1U7SUp5SFIscUJBVE07RVZ1ektSO0VjdjZLVTtJSnlIUixxQkFUTTtFVjB6S1I7RWMxNktVO0lKeUhSLFdBVE07RVY2ektSO0FBQ0Y7QUcxeUtRO0VXcElJO0lKeUhSLG9CQVRNO0VWazBLUjtFY2w3S1U7SUp5SFIscUJBVE07RVZxMEtSO0VjcjdLVTtJSnlIUixVQVRNO0VWdzBLUjtFY3g3S1U7SUp5SFIscUJBVE07RVYyMEtSO0VjMzdLVTtJSnlIUixxQkFUTTtFVjgwS1I7RWM5N0tVO0lKeUhSLFVBVE07RVZpMUtSO0VjajhLVTtJSnlIUixxQkFUTTtFVm8xS1I7RWNwOEtVO0lKeUhSLHFCQVRNO0VWdTFLUjtFY3Y4S1U7SUp5SFIsVUFUTTtFVjAxS1I7RWMxOEtVO0lKeUhSLHFCQVRNO0VWNjFLUjtFYzc4S1U7SUp5SFIscUJBVE07RVZnMktSO0VjaDlLVTtJSnlIUixXQVRNO0VWbTJLUjtBQUNGOztBR3IxS1E7RVMwREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWQ4OEtOO0VjMzhLSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZDY4S1I7QUFDRjs7QUdoMktRO0VTb0RGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkZ2dMTjtFYzcvS0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZCsvS1I7QUFDRjtBRzMyS1E7RVd4SUk7SUprSVIsb0JBVE07RVY4M0tSO0Vjdi9LVTtJSmtJUixxQkFUTTtFVmk0S1I7RWMxL0tVO0lKa0lSLFVBVE07RVZvNEtSO0VjNy9LVTtJSmtJUixxQkFUTTtFVnU0S1I7RWNoZ0xVO0lKa0lSLHFCQVRNO0VWMDRLUjtFY25nTFU7SUprSVIsVUFUTTtFVjY0S1I7RWN0Z0xVO0lKa0lSLHFCQVRNO0VWZzVLUjtFY3pnTFU7SUprSVIscUJBVE07RVZtNUtSO0VjNWdMVTtJSmtJUixVQVRNO0VWczVLUjtFYy9nTFU7SUprSVIscUJBVE07RVZ5NUtSO0VjbGhMVTtJSmtJUixxQkFUTTtFVjQ1S1I7RWNyaExVO0lKa0lSLFdBVE07RVYrNUtSO0FBQ0Y7QUdqNUtRO0VXeElJO0lKa0lSLG9CQVRNO0VWbzZLUjtFYzdoTFU7SUprSVIscUJBVE07RVZ1NktSO0VjaGlMVTtJSmtJUixVQVRNO0VWMDZLUjtFY25pTFU7SUprSVIscUJBVE07RVY2NktSO0VjdGlMVTtJSmtJUixxQkFUTTtFVmc3S1I7RWN6aUxVO0lKa0lSLFVBVE07RVZtN0tSO0VjNWlMVTtJSmtJUixxQkFUTTtFVnM3S1I7RWMvaUxVO0lKa0lSLHFCQVRNO0VWeTdLUjtFY2xqTFU7SUprSVIsVUFUTTtFVjQ3S1I7RWNyakxVO0lKa0lSLHFCQVRNO0VWKzdLUjtFY3hqTFU7SUprSVIscUJBVE07RVZrOEtSO0VjM2pMVTtJSmtJUixXQVRNO0VWcThLUjtBQUNGO0FHdjdLUTtFVy9ISTtJSnlIUixvQkFUTTtFVjA4S1I7RWMxakxVO0lKeUhSLHFCQVRNO0VWNjhLUjtFYzdqTFU7SUp5SFIsVUFUTTtFVmc5S1I7RWNoa0xVO0lKeUhSLHFCQVRNO0VWbTlLUjtFY25rTFU7SUp5SFIscUJBVE07RVZzOUtSO0VjdGtMVTtJSnlIUixVQVRNO0VWeTlLUjtFY3prTFU7SUp5SFIscUJBVE07RVY0OUtSO0VjNWtMVTtJSnlIUixxQkFUTTtFVis5S1I7RWMva0xVO0lKeUhSLFVBVE07RVZrK0tSO0VjbGxMVTtJSnlIUixxQkFUTTtFVnErS1I7RWNybExVO0lKeUhSLHFCQVRNO0VWdytLUjtFY3hsTFU7SUp5SFIsV0FUTTtFVjIrS1I7QUFDRjtBR3g5S1E7RVdwSUk7SUp5SFIsb0JBVE07RVZnL0tSO0VjaG1MVTtJSnlIUixxQkFUTTtFVm0vS1I7RWNubUxVO0lKeUhSLFVBVE07RVZzL0tSO0VjdG1MVTtJSnlIUixxQkFUTTtFVnkvS1I7RWN6bUxVO0lKeUhSLHFCQVRNO0VWNC9LUjtFYzVtTFU7SUp5SFIsVUFUTTtFVisvS1I7RWMvbUxVO0lKeUhSLHFCQVRNO0VWa2dMUjtFY2xuTFU7SUp5SFIscUJBVE07RVZxZ0xSO0Vjcm5MVTtJSnlIUixVQVRNO0VWd2dMUjtFY3huTFU7SUp5SFIscUJBVE07RVYyZ0xSO0VjM25MVTtJSnlIUixxQkFUTTtFVjhnTFI7RWM5bkxVO0lKeUhSLFdBVE07RVZpaExSO0FBQ0Y7O0FHbmdMUTtFUzBERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZDRuTE47RWN6bkxJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VkMm5MUjtBQUNGOztBR3pnTFE7RVMrQ0Y7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWQ4cUxOO0VjM3FMSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkNnFMUjtBQUNGO0FHcGhMUTtFVzdJSTtJSmtJUixvQkFUTTtFVjRpTFI7RWNycUxVO0lKa0lSLHFCQVRNO0VWK2lMUjtFY3hxTFU7SUprSVIsVUFUTTtFVmtqTFI7RWMzcUxVO0lKa0lSLHFCQVRNO0VWcWpMUjtFYzlxTFU7SUprSVIscUJBVE07RVZ3akxSO0VjanJMVTtJSmtJUixVQVRNO0VWMmpMUjtFY3ByTFU7SUprSVIscUJBVE07RVY4akxSO0VjdnJMVTtJSmtJUixxQkFUTTtFVmlrTFI7RWMxckxVO0lKa0lSLFVBVE07RVZva0xSO0VjN3JMVTtJSmtJUixxQkFUTTtFVnVrTFI7RWNoc0xVO0lKa0lSLHFCQVRNO0VWMGtMUjtFY25zTFU7SUprSVIsV0FUTTtFVjZrTFI7QUFDRjtBRzFqTFE7RVc3SUk7SUprSVIsb0JBVE07RVZrbExSO0VjM3NMVTtJSmtJUixxQkFUTTtFVnFsTFI7RWM5c0xVO0lKa0lSLFVBVE07RVZ3bExSO0VjanRMVTtJSmtJUixxQkFUTTtFVjJsTFI7RWNwdExVO0lKa0lSLHFCQVRNO0VWOGxMUjtFY3Z0TFU7SUprSVIsVUFUTTtFVmltTFI7RWMxdExVO0lKa0lSLHFCQVRNO0VWb21MUjtFYzd0TFU7SUprSVIscUJBVE07RVZ1bUxSO0VjaHVMVTtJSmtJUixVQVRNO0VWMG1MUjtFY251TFU7SUprSVIscUJBVE07RVY2bUxSO0VjdHVMVTtJSmtJUixxQkFUTTtFVmduTFI7RWN6dUxVO0lKa0lSLFdBVE07RVZtbkxSO0FBQ0Y7QUdobUxRO0VXN0lJO0lKa0lSLG9CQVRNO0VWd25MUjtFY2p2TFU7SUprSVIscUJBVE07RVYybkxSO0VjcHZMVTtJSmtJUixVQVRNO0VWOG5MUjtFY3Z2TFU7SUprSVIscUJBVE07RVZpb0xSO0VjMXZMVTtJSmtJUixxQkFUTTtFVm9vTFI7RWM3dkxVO0lKa0lSLFVBVE07RVZ1b0xSO0VjaHdMVTtJSmtJUixxQkFUTTtFVjBvTFI7RWNud0xVO0lKa0lSLHFCQVRNO0VWNm9MUjtFY3R3TFU7SUprSVIsVUFUTTtFVmdwTFI7RWN6d0xVO0lKa0lSLHFCQVRNO0VWbXBMUjtFYzV3TFU7SUprSVIscUJBVE07RVZzcExSO0VjL3dMVTtJSmtJUixXQVRNO0VWeXBMUjtBQUNGO0FHdG9MUTtFV3BJSTtJSnlIUixvQkFUTTtFVjhwTFI7RWM5d0xVO0lKeUhSLHFCQVRNO0VWaXFMUjtFY2p4TFU7SUp5SFIsVUFUTTtFVm9xTFI7RWNweExVO0lKeUhSLHFCQVRNO0VWdXFMUjtFY3Z4TFU7SUp5SFIscUJBVE07RVYwcUxSO0VjMXhMVTtJSnlIUixVQVRNO0VWNnFMUjtFYzd4TFU7SUp5SFIscUJBVE07RVZnckxSO0VjaHlMVTtJSnlIUixxQkFUTTtFVm1yTFI7RWNueUxVO0lKeUhSLFVBVE07RVZzckxSO0VjdHlMVTtJSnlIUixxQkFUTTtFVnlyTFI7RWN6eUxVO0lKeUhSLHFCQVRNO0VWNHJMUjtFYzV5TFU7SUp5SFIsV0FUTTtFVityTFI7QUFDRjs7QUc1cUxRO0VTcURGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0VkMHlMTjtFY3Z5TEk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWR5eUxSO0FBQ0Y7O0FZcG5MTTtFR25NRixlQUFBO0FmMnpMSjs7QVlwbkxNO0VHdk1GLHVDQUFBO0FmK3pMSjs7QVk1bkxNO0VHbk1GLDBCQUFBO0FmbTBMSjs7QVk1bkxNO0VHdk1GLGtEQUFBO0FmdTBMSjs7QVlwb0xNO0VHbk1GLDJCQUFBO0FmMjBMSjs7QVlwb0xNO0VHdk1GLG1EQUFBO0FmKzBMSjs7QVk1b0xNO0VHbk1GLGdCQUFBO0FmbTFMSjs7QVk1b0xNO0VHdk1GLHdDQUFBO0FmdTFMSjs7QVlwcExNO0VHbk1GLDJCQUFBO0FmMjFMSjs7QVlwcExNO0VHdk1GLG1EQUFBO0FmKzFMSjs7QVk1cExNO0VHbk1GLDJCQUFBO0FmbTJMSjs7QVk1cExNO0VHdk1GLG1EQUFBO0FmdTJMSjs7QVlwcUxNO0VHbk1GLGdCQUFBO0FmMjJMSjs7QVlwcUxNO0VHdk1GLHdDQUFBO0FmKzJMSjs7QVk1cUxNO0VHbk1GLDJCQUFBO0FmbTNMSjs7QVk1cUxNO0VHdk1GLG1EQUFBO0FmdTNMSjs7QVlwckxNO0VHbk1GLDJCQUFBO0FmMjNMSjs7QVlwckxNO0VHdk1GLG1EQUFBO0FmKzNMSjs7QVk1ckxNO0VHbk1GLGdCQUFBO0FmbTRMSjs7QVk1ckxNO0VHdk1GLHdDQUFBO0FmdTRMSjs7QVlwc0xNO0VHbk1GLDJCQUFBO0FmMjRMSjs7QVlwc0xNO0VHdk1GLG1EQUFBO0FmKzRMSjs7QVk1c0xNO0VHbk1GLDJCQUFBO0FmbTVMSjs7QVk1c0xNO0VHdk1GLG1EQUFBO0FmdTVMSjs7QUc1eExRO0VTd0VGO0lHbk1GLGVBQUE7RWY0NUxGO0VZcnRMSTtJR3ZNRixtQ0FBQTtFZis1TEY7RVk1dExJO0lHbk1GLDBCQUFBO0VmazZMRjtFWTN0TEk7SUd2TUYsOENBQUE7RWZxNkxGO0VZbHVMSTtJR25NRiwyQkFBQTtFZnc2TEY7RVlqdUxJO0lHdk1GLCtDQUFBO0VmMjZMRjtFWXh1TEk7SUduTUYsZ0JBQUE7RWY4NkxGO0VZdnVMSTtJR3ZNRixvQ0FBQTtFZmk3TEY7RVk5dUxJO0lHbk1GLDJCQUFBO0VmbzdMRjtFWTd1TEk7SUd2TUYsK0NBQUE7RWZ1N0xGO0VZcHZMSTtJR25NRiwyQkFBQTtFZjA3TEY7RVludkxJO0lHdk1GLCtDQUFBO0VmNjdMRjtFWTF2TEk7SUduTUYsZ0JBQUE7RWZnOExGO0VZenZMSTtJR3ZNRixvQ0FBQTtFZm04TEY7RVlod0xJO0lHbk1GLDJCQUFBO0VmczhMRjtFWS92TEk7SUd2TUYsK0NBQUE7RWZ5OExGO0VZdHdMSTtJR25NRiwyQkFBQTtFZjQ4TEY7RVlyd0xJO0lHdk1GLCtDQUFBO0VmKzhMRjtFWTV3TEk7SUduTUYsZ0JBQUE7RWZrOUxGO0VZM3dMSTtJR3ZNRixvQ0FBQTtFZnE5TEY7RVlseExJO0lHbk1GLDJCQUFBO0VmdzlMRjtFWWp4TEk7SUd2TUYsK0NBQUE7RWYyOUxGO0VZeHhMSTtJR25NRiwyQkFBQTtFZjg5TEY7RVl2eExJO0lHdk1GLCtDQUFBO0VmaStMRjtBQUNGO0FHdjJMUTtFU3dFRjtJR25NRixlQUFBO0VmcytMRjtFWS94TEk7SUd2TUYsbUNBQUE7RWZ5K0xGO0VZdHlMSTtJR25NRiwwQkFBQTtFZjQrTEY7RVlyeUxJO0lHdk1GLDhDQUFBO0VmKytMRjtFWTV5TEk7SUduTUYsMkJBQUE7RWZrL0xGO0VZM3lMSTtJR3ZNRiwrQ0FBQTtFZnEvTEY7RVlsekxJO0lHbk1GLGdCQUFBO0Vmdy9MRjtFWWp6TEk7SUd2TUYsb0NBQUE7RWYyL0xGO0VZeHpMSTtJR25NRiwyQkFBQTtFZjgvTEY7RVl2ekxJO0lHdk1GLCtDQUFBO0VmaWdNRjtFWTl6TEk7SUduTUYsMkJBQUE7RWZvZ01GO0VZN3pMSTtJR3ZNRiwrQ0FBQTtFZnVnTUY7RVlwMExJO0lHbk1GLGdCQUFBO0VmMGdNRjtFWW4wTEk7SUd2TUYsb0NBQUE7RWY2Z01GO0VZMTBMSTtJR25NRiwyQkFBQTtFZmdoTUY7RVl6MExJO0lHdk1GLCtDQUFBO0VmbWhNRjtFWWgxTEk7SUduTUYsMkJBQUE7RWZzaE1GO0VZLzBMSTtJR3ZNRiwrQ0FBQTtFZnloTUY7RVl0MUxJO0lHbk1GLGdCQUFBO0VmNGhNRjtFWXIxTEk7SUd2TUYsb0NBQUE7RWYraE1GO0VZNTFMSTtJR25NRiwyQkFBQTtFZmtpTUY7RVkzMUxJO0lHdk1GLCtDQUFBO0VmcWlNRjtFWWwyTEk7SUduTUYsMkJBQUE7RWZ3aU1GO0VZajJMSTtJR3ZNRiwrQ0FBQTtFZjJpTUY7QUFDRjtBRzU2TFE7RVNtRUY7SUduTUYsZUFBQTtFZmdqTUY7RVl6MkxJO0lHdk1GLG1DQUFBO0VmbWpNRjtFWWgzTEk7SUduTUYsMEJBQUE7RWZzak1GO0VZLzJMSTtJR3ZNRiw4Q0FBQTtFZnlqTUY7RVl0M0xJO0lHbk1GLDJCQUFBO0VmNGpNRjtFWXIzTEk7SUd2TUYsK0NBQUE7RWYrak1GO0VZNTNMSTtJR25NRixnQkFBQTtFZmtrTUY7RVkzM0xJO0lHdk1GLG9DQUFBO0VmcWtNRjtFWWw0TEk7SUduTUYsMkJBQUE7RWZ3a01GO0VZajRMSTtJR3ZNRiwrQ0FBQTtFZjJrTUY7RVl4NExJO0lHbk1GLDJCQUFBO0VmOGtNRjtFWXY0TEk7SUd2TUYsK0NBQUE7RWZpbE1GO0VZOTRMSTtJR25NRixnQkFBQTtFZm9sTUY7RVk3NExJO0lHdk1GLG9DQUFBO0VmdWxNRjtFWXA1TEk7SUduTUYsMkJBQUE7RWYwbE1GO0VZbjVMSTtJR3ZNRiwrQ0FBQTtFZjZsTUY7RVkxNUxJO0lHbk1GLDJCQUFBO0VmZ21NRjtFWXo1TEk7SUd2TUYsK0NBQUE7RWZtbU1GO0VZaDZMSTtJR25NRixnQkFBQTtFZnNtTUY7RVkvNUxJO0lHdk1GLG9DQUFBO0VmeW1NRjtFWXQ2TEk7SUduTUYsMkJBQUE7RWY0bU1GO0VZcjZMSTtJR3ZNRiwrQ0FBQTtFZittTUY7RVk1NkxJO0lHbk1GLDJCQUFBO0Vma25NRjtFWTM2TEk7SUd2TUYsK0NBQUE7RWZxbk1GO0FBQ0Y7QVk3NUxFO0VKL09BLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QVIrb01GO0FZNzVMSTtFRnJJRixZQUFBO0VBQ0EsZ0JBQUE7QVZxaU1GO0FZNzVMSTtFRjVHQSxZQVRNO0FWcWhNVjtBWTU1TEk7RUZoSEEsWUFUTTtBVndoTVY7QVlqNUxNO0VBQ0UsNkJBQUE7TUFBQSxnQkFBQTtBWm01TFI7QUc1Z01RO0VTd0hGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWnU1TE47QUFDRjtBR2poTVE7RVN3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VaNDVMTjtBQUNGO0FHamhNUTtFU21IRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVppNkxOO0FBQ0Y7QVl0NUxNO0VGdExKLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWK2tNRjtBWTE0TFE7RUYxSkoscUJBVE07QVZnak1WO0FZNzRMUTtFRjFKSixzQkFUTTtBVm1qTVY7QVloNUxRO0VGMUpKLFdBVE07QVZzak1WO0FZbjVMUTtFRjFKSixzQkFUTTtBVnlqTVY7QVl0NUxRO0VGMUpKLHNCQVRNO0FWNGpNVjtBWXo1TFE7RUYxSkosV0FUTTtBVitqTVY7QVk1NUxRO0VGMUpKLHNCQVRNO0FWa2tNVjtBWS81TFE7RUYxSkosc0JBVE07QVZxa01WO0FZbDZMUTtFRjFKSixXQVRNO0FWd2tNVjtBWXI2TFE7RUYxSkosc0JBVE07QVYya01WO0FZeDZMUTtFRjFKSixzQkFUTTtBVjhrTVY7QVkzNkxRO0VGMUpKLFlBVE07QVZpbE1WO0FHbGtNUTtFU2dJQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWc2xNUjtFWWw4TEk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVYybk1BO0VZLzdMTTtJRmpKSixZQVRNO0VWNGxNUjtFWXo3TE07SUYxSkoscUJBVE07RVYrbE1SO0VZNTdMTTtJRjFKSixzQkFUTTtFVmttTVI7RVkvN0xNO0lGMUpKLFdBVE07RVZxbU1SO0VZbDhMTTtJRjFKSixzQkFUTTtFVndtTVI7RVlyOExNO0lGMUpKLHNCQVRNO0VWMm1NUjtFWXg4TE07SUYxSkosV0FUTTtFVjhtTVI7RVkzOExNO0lGMUpKLHNCQVRNO0VWaW5NUjtFWTk4TE07SUYxSkosc0JBVE07RVZvbk1SO0VZajlMTTtJRjFKSixXQVRNO0VWdW5NUjtFWXA5TE07SUYxSkosc0JBVE07RVYwbk1SO0VZdjlMTTtJRjFKSixzQkFUTTtFVjZuTVI7RVkxOUxNO0lGMUpKLFlBVE07RVZnb01SO0FBQ0Y7QUdsbk1RO0VTZ0lBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVZzb01SO0VZbC9MSTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVjJxTUE7RVkvK0xNO0lGakpKLFlBVE07RVY0b01SO0VZeitMTTtJRjFKSixxQkFUTTtFVitvTVI7RVk1K0xNO0lGMUpKLHNCQVRNO0VWa3BNUjtFWS8rTE07SUYxSkosV0FUTTtFVnFwTVI7RVlsL0xNO0lGMUpKLHNCQVRNO0VWd3BNUjtFWXIvTE07SUYxSkosc0JBVE07RVYycE1SO0VZeC9MTTtJRjFKSixXQVRNO0VWOHBNUjtFWTMvTE07SUYxSkosc0JBVE07RVZpcU1SO0VZOS9MTTtJRjFKSixzQkFUTTtFVm9xTVI7RVlqZ01NO0lGMUpKLFdBVE07RVZ1cU1SO0VZcGdNTTtJRjFKSixzQkFUTTtFVjBxTVI7RVl2Z01NO0lGMUpKLHNCQVRNO0VWNnFNUjtFWTFnTU07SUYxSkosWUFUTTtFVmdyTVI7QUFDRjtBRzdwTVE7RVMySEE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVnNyTVI7RVlsaU1JO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWMnRNQTtFWS9oTU07SUZqSkosWUFUTTtFVjRyTVI7RVl6aE1NO0lGMUpKLHFCQVRNO0VWK3JNUjtFWTVoTU07SUYxSkosc0JBVE07RVZrc01SO0VZL2hNTTtJRjFKSixXQVRNO0VWcXNNUjtFWWxpTU07SUYxSkosc0JBVE07RVZ3c01SO0VZcmlNTTtJRjFKSixzQkFUTTtFVjJzTVI7RVl4aU1NO0lGMUpKLFdBVE07RVY4c01SO0VZM2lNTTtJRjFKSixzQkFUTTtFVml0TVI7RVk5aU1NO0lGMUpKLHNCQVRNO0VWb3RNUjtFWWpqTU07SUYxSkosV0FUTTtFVnV0TVI7RVlwak1NO0lGMUpKLHNCQVRNO0VWMHRNUjtFWXZqTU07SUYxSkosc0JBVE07RVY2dE1SO0VZMWpNTTtJRjFKSixZQVRNO0VWZ3VNUjtBQUNGOztBWWxqTU07RUhuVEUseUJBQUE7RUFBQSw0QkFBQTtBVDAyTVI7QUd2dE1RO0VTZ0tGO0lIblRFLHFCQUFBO0lBQUEsd0JBQUE7RVQrMk1OO0FBQ0Y7QVl4ak1NO0VIeFRFLHlCQUFBO0VBQUEsNEJBQUE7QVRvM01SO0FHanVNUTtFU3FLRjtJSHhURSxxQkFBQTtJQUFBLHdCQUFBO0VUeTNNTjtBQUNGOztBWW54TUU7RUh2R00seUJBQUE7RUFBQSw0QkFBQTtBVCszTVI7QUc1dU1RO0VTNUNOO0lIdkdNLHFCQUFBO0lBQUEsd0JBQUE7RVRvNE1OO0FBQ0Y7QVkxeE1JO0VGa0NBLGdDQVRNO0VEM0hKLHdCQUFBO0VBQUEsMkJBQUE7QVRpNE1OO0FHdnZNUTtFU2pDQTtJRjJCSiw0QkFUTTtJRDNISixvQkFBQTtJQUFBLHVCQUFBO0VUdTRNSjtBQUNGO0FZbDBNRTtFRjhERSxZQVRNO0FWZ3hNVjtBWWowTUU7RUYwREUsWUFUTTtBVm14TVY7QVk1ek1JO0VGa0RBLHlDQVRNO0FWc3hNVjtBWS96TUk7RUZrREEsMENBVE07QVZ5eE1WO0FZbDBNSTtFRmtEQSwrQkFUTTtBVjR4TVY7QVlyME1JO0VGa0RBLDBDQVRNO0FWK3hNVjtBWXgwTUk7RUZrREEsMENBVE07QVZreU1WO0FZMzBNSTtFRmtEQSwrQkFUTTtBVnF5TVY7QVk5ME1JO0VGa0RBLDBDQVRNO0FWd3lNVjtBWWoxTUk7RUZrREEsMENBVE07QVYyeU1WO0FZcDFNSTtFRmtEQSwrQkFUTTtBVjh5TVY7QVl2MU1JO0VGa0RBLDBDQVRNO0FWaXpNVjtBWTExTUk7RUZrREEsMENBVE07QVZvek1WO0FZNzFNSTtFRmtEQSxnQ0FUTTtBVnV6TVY7QUd4eU1RO0VTcEVOO0lGOERFLFlBVE07RVYyek1SO0VZNTJNQTtJRjBERSxZQVRNO0VWOHpNUjtFWXYyTUU7SUZrREEscUNBVE07RVZpME1SO0VZMTJNRTtJRmtEQSxzQ0FUTTtFVm8wTVI7RVk3Mk1FO0lGa0RBLDJCQVRNO0VWdTBNUjtFWWgzTUU7SUZrREEsc0NBVE07RVYwME1SO0VZbjNNRTtJRmtEQSxzQ0FUTTtFVjYwTVI7RVl0M01FO0lGa0RBLDJCQVRNO0VWZzFNUjtFWXozTUU7SUZrREEsc0NBVE07RVZtMU1SO0VZNTNNRTtJRmtEQSxzQ0FUTTtFVnMxTVI7RVkvM01FO0lGa0RBLDJCQVRNO0VWeTFNUjtFWWw0TUU7SUZrREEsc0NBVE07RVY0MU1SO0VZcjRNRTtJRmtEQSxzQ0FUTTtFVisxTVI7RVl4NE1FO0lGa0RBLDRCQVRNO0VWazJNUjtFWXY1TUE7SUY4REUsWUFUTTtFVnEyTVI7RVl0NU1BO0lGMERFLFlBVE07RVZ3Mk1SO0VZajVNRTtJRmtEQSxxQ0FUTTtFVjIyTVI7RVlwNU1FO0lGa0RBLHNDQVRNO0VWODJNUjtFWXY1TUU7SUZrREEsMkJBVE07RVZpM01SO0VZMTVNRTtJRmtEQSxzQ0FUTTtFVm8zTVI7RVk3NU1FO0lGa0RBLHNDQVRNO0VWdTNNUjtFWWg2TUU7SUZrREEsMkJBVE07RVYwM01SO0VZbjZNRTtJRmtEQSxzQ0FUTTtFVjYzTVI7RVl0Nk1FO0lGa0RBLHNDQVRNO0VWZzRNUjtFWXo2TUU7SUZrREEsMkJBVE07RVZtNE1SO0VZNTZNRTtJRmtEQSxzQ0FUTTtFVnM0TVI7RVkvNk1FO0lGa0RBLHNDQVRNO0VWeTRNUjtFWWw3TUU7SUZrREEsNEJBVE07RVY0NE1SO0FBQ0Y7QUc5M01RO0VTcEVOO0lGOERFLFlBVE07RVZpNU1SO0VZbDhNQTtJRjBERSxZQVRNO0VWbzVNUjtFWTc3TUU7SUZrREEscUNBVE07RVZ1NU1SO0VZaDhNRTtJRmtEQSxzQ0FUTTtFVjA1TVI7RVluOE1FO0lGa0RBLDJCQVRNO0VWNjVNUjtFWXQ4TUU7SUZrREEsc0NBVE07RVZnNk1SO0VZejhNRTtJRmtEQSxzQ0FUTTtFVm02TVI7RVk1OE1FO0lGa0RBLDJCQVRNO0VWczZNUjtFWS84TUU7SUZrREEsc0NBVE07RVZ5Nk1SO0VZbDlNRTtJRmtEQSxzQ0FUTTtFVjQ2TVI7RVlyOU1FO0lGa0RBLDJCQVRNO0VWKzZNUjtFWXg5TUU7SUZrREEsc0NBVE07RVZrN01SO0VZMzlNRTtJRmtEQSxzQ0FUTTtFVnE3TVI7RVk5OU1FO0lGa0RBLDRCQVRNO0VWdzdNUjtBQUNGO0FHcjZNUTtFU3pFTjtJRjhERSxZQVRNO0VWNjdNUjtFWTkrTUE7SUYwREUsWUFUTTtFVmc4TVI7RVl6K01FO0lGa0RBLHFDQVRNO0VWbThNUjtFWTUrTUU7SUZrREEsc0NBVE07RVZzOE1SO0VZLytNRTtJRmtEQSwyQkFUTTtFVnk4TVI7RVlsL01FO0lGa0RBLHNDQVRNO0VWNDhNUjtFWXIvTUU7SUZrREEsc0NBVE07RVYrOE1SO0VZeC9NRTtJRmtEQSwyQkFUTTtFVms5TVI7RVkzL01FO0lGa0RBLHNDQVRNO0VWcTlNUjtFWTkvTUU7SUZrREEsc0NBVE07RVZ3OU1SO0VZamdORTtJRmtEQSwyQkFUTTtFVjI5TVI7RVlwZ05FO0lGa0RBLHNDQVRNO0VWODlNUjtFWXZnTkU7SUZrREEsc0NBVE07RVZpK01SO0VZMWdORTtJRmtEQSw0QkFUTTtFVm8rTVI7QUFDRjs7QVlueU1FO0VJcFZFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBbUNJLFlBQUE7QWhCeWxOUjs7QVl2eU1FO0VBQ0UsV0FBQTtBWjB5TUo7O0FZdnlNRTtF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QUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBaUNJLGFBQUE7SUp1V0UsV0FBQTtFWm01TVI7QUFDRjtBR3puTlE7RVNtT0E7SUl6WUosZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFpQ0ksYUFBQTtJSnVXRSxXQUFBO0VaNjVNUjtBQUNGOztBWXg1TU07RUFDRSxZQUFBO0FaMjVNUjtBRzVvTlE7RVNvUEE7SUFDRSxZQUFBO0VaMjVNUjtBQUNGO0FHanBOUTtFU29QQTtJQUNFLFlBQUE7RVpnNk1SO0FBQ0Y7QUdqcE5RO0VTK09BO0lBQ0UsWUFBQTtFWnE2TVI7QUFDRjs7QVl2c05FO0VIdkdNLHlCQUFBO0VBQUEsNEJBQUE7QVRtek5SO0FHaHFOUTtFUzVDTjtJSHZHTSxxQkFBQTtJQUFBLHdCQUFBO0VUd3pOTjtBQUNGO0FZOXNOSTtFRmtDQSxnQ0FUTTtFRDNISix3QkFBQTtFQUFBLDJCQUFBO0FUcXpOTjtBRzNxTlE7RVNqQ0E7SUYyQkosNEJBVE07SUQzSEosb0JBQUE7SUFBQSx1QkFBQTtFVDJ6Tko7QUFDRjtBWXR2TkU7RUY4REUsWUFUTTtBVm9zTlY7QVlydk5FO0VGMERFLFlBVE07QVZ1c05WO0FZaHZOSTtFRmtEQSx5Q0FUTTtBVjBzTlY7QVludk5JO0VGa0RBLDBDQVRNO0FWNnNOVjtBWXR2Tkk7RUZrREEsK0JBVE07QVZndE5WO0FZenZOSTtFRmtEQSwwQ0FUTTtBVm10TlY7QVk1dk5JO0VGa0RBLDBDQVRNO0FWc3ROVjtBWS92Tkk7RUZrREEsK0JBVE07QVZ5dE5WO0FZbHdOSTtFRmtEQSwwQ0FUTTtBVjR0TlY7QVlyd05JO0VGa0RBLDBDQVRNO0FWK3ROVjtBWXh3Tkk7RUZrREEsK0JBVE07QVZrdU5WO0FZM3dOSTtFRmtEQSwwQ0FUTTtBVnF1TlY7QVk5d05JO0VGa0RBLDBDQVRNO0FWd3VOVjtBWWp4Tkk7RUZrREEsZ0NBVE07QVYydU5WO0FHNXROUTtFU3BFTjtJRjhERSxZQVRNO0VWK3VOUjtFWWh5TkE7SUYwREUsWUFUTTtFVmt2TlI7RVkzeE5FO0lGa0RBLHFDQVRNO0VWcXZOUjtFWTl4TkU7SUZrREEsc0NBVE07RVZ3dk5SO0VZanlORTtJRmtEQSwyQkFUTTtFVjJ2TlI7RVlweU5FO0lGa0RBLHNDQVRNO0VWOHZOUjtFWXZ5TkU7SUZrREEsc0NBVE07RVZpd05SO0VZMXlORTtJRmtEQSwyQkFUTTtFVm93TlI7RVk3eU5FO0lGa0RBLHNDQVRNO0VWdXdOUjtFWWh6TkU7SUZrREEsc0NBVE07RVYwd05SO0VZbnpORTtJRmtEQSwyQkFUTTtFVjZ3TlI7RVl0ek5FO0lGa0RBLHNDQVRNO0VWZ3hOUjtFWXp6TkU7SUZrREEsc0NBVE07RVZteE5SO0VZNXpORTtJRmtEQSw0QkFUTTtFVnN4TlI7RVkzME5BO0lGOERFLFlBVE07RVZ5eE5SO0VZMTBOQTtJRjBERSxZQVRNO0VWNHhOUjtFWXIwTkU7SUZrREEscUNBVE07RVYreE5SO0VZeDBORTtJRmtEQSxzQ0FUTTtFVmt5TlI7RVkzME5FO0lGa0RBLDJCQVRNO0VWcXlOUjtFWTkwTkU7SUZrREEsc0NBVE07RVZ3eU5SO0VZajFORTtJRmtEQSxzQ0FUTTtFVjJ5TlI7RVlwMU5FO0lGa0RBLDJCQVRNO0VWOHlOUjtFWXYxTkU7SUZrREEsc0NBVE07RVZpek5SO0VZMTFORTtJRmtEQSxzQ0FUTTtFVm96TlI7RVk3MU5FO0lGa0RBLDJCQVRNO0VWdXpOUjtFWWgyTkU7SUZrREEsc0NBVE07RVYwek5SO0VZbjJORTtJRmtEQSxzQ0FUTTtFVjZ6TlI7RVl0Mk5FO0lGa0RBLDRCQVRNO0VWZzBOUjtBQUNGO0FHbHpOUTtFU3BFTjtJRjhERSxZQVRNO0VWcTBOUjtFWXQzTkE7SUYwREUsWUFUTTtFVncwTlI7RVlqM05FO0lGa0RBLHFDQVRNO0VWMjBOUjtFWXAzTkU7SUZrREEsc0NBVE07RVY4ME5SO0VZdjNORTtJRmtEQSwyQkFUTTtFVmkxTlI7RVkxM05FO0lGa0RBLHNDQVRNO0VWbzFOUjtFWTczTkU7SUZrREEsc0NBVE07RVZ1MU5SO0VZaDRORTtJRmtEQSwyQkFUTTtFVjAxTlI7RVluNE5FO0lGa0RBLHNDQVRNO0VWNjFOUjtFWXQ0TkU7SUZrREEsc0NBVE07RVZnMk5SO0VZejRORTtJRmtEQSwyQkFUTTtFVm0yTlI7RVk1NE5FO0lGa0RBLHNDQVRNO0VWczJOUjtFWS80TkU7SUZrREEsc0NBVE07RVZ5Mk5SO0VZbDVORTtJRmtEQSw0QkFUTTtFVjQyTlI7QUFDRjtBR3oxTlE7RVN6RU47SUY4REUsWUFUTTtFVmkzTlI7RVlsNk5BO0lGMERFLFlBVE07RVZvM05SO0VZNzVORTtJRmtEQSxxQ0FUTTtFVnUzTlI7RVloNk5FO0lGa0RBLHNDQVRNO0VWMDNOUjtFWW42TkU7SUZrREEsMkJBVE07RVY2M05SO0VZdDZORTtJRmtEQSxzQ0FUTTtFVmc0TlI7RVl6Nk5FO0lGa0RBLHNDQVRNO0VWbTROUjtFWTU2TkU7SUZrREEsMkJBVE07RVZzNE5SO0VZLzZORTtJRmtEQSxzQ0FUTTtFVnk0TlI7RVlsN05FO0lGa0RBLHNDQVRNO0VWNDROUjtFWXI3TkU7SUZrREEsMkJBVE07RVYrNE5SO0VZeDdORTtJRmtEQSxzQ0FUTTtFVms1TlI7RVkzN05FO0lGa0RBLHNDQVRNO0VWcTVOUjtFWTk3TkU7SUZrREEsNEJBVE07RVZ3NU5SO0FBQ0Y7O0FZOW9OSTtFSXRZSSxpQ0FBQTtBaEJ3aE9SO0FHOTROUTtFUzRQSjtJSXRZSSw2QkFBQTtFaEI0aE9OO0FBQ0Y7QUduNU5RO0VTNFBKO0lJdFlJLDZCQUFBO0VoQmlpT047QUFDRjtBR241TlE7RVN1UEo7SUl0WUksNkJBQUE7RWhCc2lPTjtBQUNGOztBRzc1TlE7RVNnUUY7SUkxWUUsNkJBQUE7RWhCNGlPTjtBQUNGO0FHbjZOUTtFU2dRRjtJSTFZRSw2QkFBQTtFaEJpak9OO0FBQ0Y7QUduNk5RO0VTMlBGO0lJMVlFLDZCQUFBO0VoQnNqT047QUFDRjtBSTM5TkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FKNjlOSjtBSTM5Tkk7RUFDRSxrQkFBQTtFQUNBLGlDQUFBO0FKNjlOTjtBSTE5Tkk7RUFDRSxrQkFBQTtBSjQ5Tk47O0FJdjlORTtFQTdGQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGFIb3JCYztFR2xyQmQsYUFBQTtFQUNBLHFDSGtyQjBCO0VHanJCMUIsZ0JBQUE7RUFDQSxpQ0FBQTtBSnVqT0Y7O0FJLzlORTtFQWxGQSxhQUFBO0VBRUEsbUNBQUE7VUFBQSwyQkFBQTtFQUVBLGFBQUE7RUFDQSxhSFFNO0VHTk4seUJIZ3FCYztFRy9wQmQsbUJIdUJjO0VHdEJkLHNCR3hFTTtFSG9KSixrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtBSnUrTko7QW1CaDhORTtFQUNFLFVBQUE7QW5CazhOSjtBR3o5TlE7RUN6Qk47SUF0RUUsYUFBQTtFSjRqT0Y7QUFDRjtBSXpqT0U7RUFDRSxZQUFBO0FKMmpPSjtBSXZqT0U7RUFDRSxnQkFBQTtBSnlqT0o7QUdwK05RO0VDekJOO0lBOUNFLFlIZ29CVztJRy9uQlgsZ0JIeENXO0VEdWxPYjtBQUNGO0FJeC9OSTtFQUNFLFVBQUE7QUowL05OO0FHNytOUTtFQ1RKO0lBOURBLFVBOERzQztJQTdEdEMsZ0JIeENXO0VEZ21PYjtBQUNGO0FHbi9OUTtFQ1JKO0lBL0RBLFVBK0RzQztJQTlEdEMsZ0JIeENXO0VEc21PYjtBQUNGO0FHei9OUTtFQ1BKO0lBaEVBLFVBZ0VzQztJQS9EdEMsZ0JIeENXO0VENG1PYjtBQUNGO0FJbmdPSTtFQTVERixNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBRUEsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBRUEsU0FBQTtFQUNBLGdCQUFBO0FKZ2tPRjtBRzVnT1E7RUN6Qk47SUF2Q0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUVBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUVBLFNBQUE7SUFDQSxnQkFBQTtFSjhrT0E7QUFDRjtBSXZoT0k7RUFDRSxlQUFBO0FKeWhPTjs7QWlDaGxPQTtFeEJ4Rk0sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FScXNPRjtBR3RpT1E7RThCbERSO0k1QnNHSSxtQkpqS2tCO0VEdXBPcEI7QUFDRjtBR3RpT1E7RThCdkRSO0k1QjBHSSxpQkpySlc7SUlzSlgsa0JKdEpXO0VENm9PYjtBQUNGO0FLci9ORTtFNEI5R0Y7STVCK0dJLGdCQUFBO0lBQ0EsY0FBQTtFTHcvTkY7QUFDRjs7QWlDcm1PQTtFQUNFLGlCaENsRWtCO0VnQ21FbEIsY0FBQTtBakN3bU9GOztBaUNwbU9BO0VBQ0UsWUFBQTtBakN1bU9GOztBaUNwbU9BO0VBQ0Usa0JBQUE7QWpDdW1PRjs7QWlDcm1PQTtFQUNFLGdCQUFBO0FqQ3dtT0Y7O0FpQ3RtT0E7RUFDRSxpQkFBQTtBakN5bU9GOztBaUN0bU9BO0VLeUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CckMvR007RXFDZ0hOLG1CckM5RmM7RWdDd0RkLG1CQUFBO0FqQ3dtT0Y7QXNDMXBPRTs7O0VBR0UsU3JDdXFCVztFcUN0cUJYLHNCL0J4R0k7QVBvd09SOztBc0N4cE9FO0VBQ0UsMkJyQ2txQlk7RXFDanFCWixpQnJDakJpQjtBRDRxT3JCOztBc0N2cE9FO0VBQ0UsbUIvQjFHVztFK0IyR1gsVy9CNUdJO0FQc3dPUjs7QXNDdHBPRTtFQUNFLG1CL0JoSFc7RStCaUhYLFcvQmxISTtBUDJ3T1I7O0FzQ2xwT0k7O0VBQ0UsdUJBQUE7QXRDc3BPTjtBc0NscE9JOzs7O0VBRUUsMkJyQ3VvQlU7RXFDdG9CVixpQnJDNUNlO0VxQzZDZixnQkFBQTtBdENzcE9OOztBc0NocE9JOztFQUVFLDJCckM2bkJVO0FEc2hOaEI7O0FzQ3h0T007RUFDRSxnQkFBQTtFQUNBLHlCL0I5RUs7QVB5eU9iOztBc0M3b09NO0VB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QUE7QUxtaFFGO0FLamhRRTtFQUNFLFdFbElJO0FQcXBRUjtBS2hoUUU7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FMa2hRSjtBSy9nUUU7RUFFRSxja0MzQmdCO0VsQzRCaEIsc0JFNUlJO0VGNklKLGtEQUFBO1VBQUEsMENBQUE7QUxnaFFKO0FLM2dRSTtFQUdFLHFCRWxKTztFRm1KUCxXRXRKRTtFRnVKRix5QkVwSk87RUZxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUwyZ1FOO0FLeGdRSTtFQUNFLHVCQUFBO1VBQUEsZUFBQTtBTDBnUU47QUt0Z1FFO0V5Q3ZLRjtJekN3S0ksa0JFMUpJO0VQbXFRTjtBQUNGO0E4Qy9xUUU7RXpDb0hBLHFCQUFBO0VBQ0EsZ0JBRjZJO0VBRzdJLGtCQUFBO0VBQ0EseUJBSnVHO0VBS3ZHLGdCSmlMYztFSWhMZCxja0NOa0I7RWxDT2xCLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJKNUJtQjtFSTZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JFN0hNO0VGOEhOLDhJSm9Ma0I7RUlwTGxCLHNJSm9Ma0I7RUlwTGxCLHNISm9Ma0I7RUlwTGxCLDJMSm9Ma0I7RUluTGxCLGlDQUFBO0FMOGpRRjtBSzVqUUU7RUFDRSxja0NsQmdCO0F2Q2dsUXBCO0FLM2pRRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUw2alFKO0FLMWpRRTtFQUVFLFdFM0lJO0VGNElKLHlCa0M1QmdCO0VsQzZCaEIsa0RBQUE7VUFBQSwwQ0FBQTtBTDJqUUo7QUt0alFJO0VBR0UscUJFbEpPO0VGbUpQLFdFdEpFO0VGdUpGLHlCRXBKTztFRnFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBTHNqUU47QUtualFJO0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FMcWpRTjtBS2pqUUU7RXlDcEtBO0l6Q3FLRSxrQkUxSkk7RVA4c1FOO0FBQ0Y7QThDdHRRRTtFekNnSEEscUJBQUE7RUFDQSxnQkFGNkk7RUFHN0ksa0JBQUE7RUFDQSxTQXVEMkc7RUF0RDNHLGdCSmlMYztF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QXJEaXFTckI7O0FxRGhxU0E7RUFBc0IsZ0NBQUE7QXJEb3FTdEI7O0FxRG5xU0E7RUFBcUIsZ0NBQUE7QXJEdXFTckI7O0FxRHRxU0E7RUFBc0IsZ0NBQUE7QXJEMHFTdEI7O0FxRHpxU0E7RUFBcUIsZ0NBQUE7QXJENnFTckI7O0FxRDVxU0E7RUFBc0IsZ0NBQUE7QXJEZ3JTdEI7O0FxRC9xU0E7RUFBcUIsZ0NBQUE7QXJEbXJTckI7O0FxRGxyU0E7RUFBc0IsaUNBQUE7QXJEc3JTdEI7O0FxRHJyU0E7RUFBdUIsaUNBQUE7QXJEeXJTdkI7O0FxRHhyU0E7RUFBeUIsaUNBQUE7QXJENHJTekI7O0FxRDNyU0E7RUFBdUIsaUNBQUE7QXJEK3JTdkI7O0FxRDlyU0E7RUFBeUIsaUNBQUE7QXJEa3NTekI7O0FxRGpzU0E7RUFBeUIsaUNBQUE7QXJEcXNTekI7O0FxRHBzU0E7RUFBeUIsaUNBQUE7QXJEd3NTekI7O0FxRHZzU0E7RUFBeUIsaUNBQUE7QXJEMnNTekI7O0FxRDFzU0E7RUFBeUIsaUNBQUE7QXJEOHNTekI7O0FxRDdzU0E7RUFBMEIsOEJBQUE7QXJEaXRTMUI7O0FxRGh0U0E7RUFBMkIsZ0NBQUE7QXJEb3RTM0I7O0FxRG50U0E7RUFBMEIsZ0NBQUE7QXJEdXRTMUI7O0FxRHR0U0E7RUFBMkIsZ0NBQUE7QXJEMHRTM0I7O0FxRHp0U0E7RUFBMEIsZ0NBQUE7QXJENnRTMUI7O0FxRDV0U0E7RUFBMkIsZ0NBQUE7QXJEZ3VTM0I7O0FxRC90U0E7RUFBMEIsZ0NBQUE7QXJEbXVTMUI7O0FxRGx1U0E7RUFBMkIsaUNBQUE7QXJEc3VTM0I7O0FxRHJ1U0E7RUFBNEIsaUNBQUE7QXJEeXVTNUI7O0FxRHh1U0E7RUFBOEIsaUNBQUE7QXJENHVTOUI7O0FxRDN1U0E7RUFBNEIsaUNBQUE7QXJEK3VTNUI7O0FxRDl1U0E7RUFBOEIsaUNBQUE7QXJEa3ZTOUI7O0FxRGp2U0E7RUFBOEIsaUNBQUE7QXJEcXZTOUI7O0FxRHB2U0E7RUFBOEIsaUNBQUE7QXJEd3ZTOUI7O0FxRHZ2U0E7RUFBOEIsaUNBQUE7QXJEMnZTOUI7O0FxRDF2U0E7RUFBOEIsaUNBQUE7QXJEOHZTOUI7O0FxRDd2U0E7RUFBZ0MsNEJBQUE7QXJEaXdTaEM7O0FxRGh3U0E7RUFBZ0MsZ0NBQUE7QXJEb3dTaEM7O0FxRG53U0E7RUFBZ0MsZ0NBQUE7QXJEdXdTaEM7O0FxRHR3U0E7RUFBZ0MsZ0NBQUE7QXJEMHdTaEM7O0FxRHp3U0E7RUFBMkIsZ0NBQUE7QXJENndTM0I7O0FxRDV3U0E7RUFBMkIsZ0NBQUE7QXJEZ3hTM0I7O0FxRC93U0E7RUFBMkIsZ0NBQUE7QXJEbXhTM0I7O0FxRGx4U0E7RUFBMkIsaUNBQUE7QXJEc3hTM0I7O0FxRHJ4U0E7RUFBNEIsaUNBQUE7QXJEeXhTNUI7O0FxRHh4U0E7RUFBNEIsaUNBQUE7QXJENHhTNUI7O0FxRDN4U0E7RUFBNEIsaUNBQUE7QXJEK3hTNUI7O0FxRDl4U0E7RUFBNEIsaUNBQUE7QXJEa3lTNUI7O0FxRGp5U0E7RUFBbUIsNEJBQUE7QXJEcXlTbkI7O0FxRHB5U0E7RUFBd0IsZ0NBQUE7QXJEd3lTeEI7O0FxRHZ5U0E7RUFBbUIsZ0NBQUE7QXJEMnlTbkI7O0FxRDF5U0E7RUFBa0IsZ0NBQUE7QXJEOHlTbEI7O0FxRDd5U0E7RUFBbUIsZ0NBQUE7QXJEaXpTbkI7O0FxRGh6U0E7RUFBbUIsZ0NBQUE7QXJEb3pTbkI7O0FxRG56U0E7RUFBd0IsZ0NBQUE7QXJEdXpTeEI7O0FxRHR6U0E7RUFBNkIsaUNBQUE7QXJEMHpTN0I7O0FxRHp6U0E7RUFBNEIsNEJBQUE7QXJENnpTNUI7O0FxRDV6U0E7RUFBdUIsZ0NBQUE7QXJEZzBTdkI7O0FxRC96U0E7RUFBb0IsZ0NBQUE7QXJEbTBTcEI7O0FxRGwwU0E7RUFBc0IsZ0NBQUE7QXJEczBTdEI7O0FxRHIwU0E7RUFBZ0IsZ0NBQUE7QXJEeTBTaEI7O0FxRHgwU0E7RUFBdUIsZ0NBQUE7QXJENDBTdkI7O0FxRDMwU0E7RUFBcUIsZ0NBQUE7QXJEKzBTckI7O0FxRDkwU0E7RUFBb0IsaUNBQUE7QXJEazFTcEI7O0FxRGoxU0E7RUFBbUIsaUNBQUE7QXJEcTFTbkI7O0FxRHAxU0E7RUFBa0IsaUNBQUE7QXJEdzFTbEI7O0FxRHYxU0E7RUFBaUIsaUNBQUE7QXJEMjFTakI7O0FxRDExU0E7RUFBaUIsaUNBQUE7QXJEODFTakI7O0FxRDcxU0E7RUFBa0IsaUNBQUE7QXJEaTJTbEI7O0FxRGgyU0E7RUFBb0IsaUNBQUE7QXJEbzJTcEI7O0FxRG4yU0E7RUFBb0IsaUNBQUE7QXJEdTJTcEI7O0FxRHQyU0E7RUFBZSxpQ0FBQTtBckQwMlNmOztBcUR6MlNBO0VBQWdCLDZCQUFBO0FyRDYyU2hCOztBcUQ1MlNBO0VBQWdCLGlDQUFBO0FyRGczU2hCOztBcUQvMlNBO0VBQW9CLGlDQUFBO0FyRG0zU3BCOztBcURsM1NBO0VBQWdCLGlDQUFBO0FyRHMzU2hCOztBcURyM1NBO0VBQWtCLGlDQUFBO0FyRHkzU2xCOztBcUR4M1NBO0VBQWlCLGlDQUFBO0FyRDQzU2pCOztBcUQzM1NBO0VBQWdCLGlDQUFBO0FyRCszU2hCOztBcUQ5M1NBO0VBQXNCLGtDQUFBO0FyRGs0U3RCOztBcURqNFNBO0VBQWtCLGtDQUFBO0FyRHE0U2xCOztBcURwNFNBO0VBQW1CLGtDQUFBO0FyRHc0U25COztBcUR2NFNBO0VBQWtCLGtDQUFBO0FyRDI0U2xCOztBcUQxNFNBO0VBQWtCLGtDQUFBO0FyRDg0U2xCOztBcUQ3NFNBO0VBQWdCLGtDQUFBO0FyRGk1U2hCOztBcURoNVNBO0VBQWlCLGtDQUFBO0FyRG81U2pCOztBcURuNVNBO0VBQWdCLGtDQUFBO0FyRHU1U2hCOztBcUR0NVNBO0VBQWdCLGtDQUFBO0FyRDA1U2hCOztBcUR6NVNBO0VBQWtCLDZCQUFBO0FyRDY1U2xCOztBcUQ1NVNBO0VBQWdCLGlDQUFBO0FyRGc2U2hCOztBcUQvNVNBO0VBQXFCLGlDQUFBO0FyRG02U3JCOztBcURsNlNBO0VBQWlCLGlDQUFBO0FyRHM2U2pCOztBcURyNlNBO0VBQXNCLGlDQUFBO0FyRHk2U3RCOztBcUR4NlNBO0VBQWlCLGlDQUFBO0FyRDQ2U2pCOztBcUQzNlNBO0VBQXNCLGlDQUFBO0FyRCs2U3RCOztBcUQ5NlNBO0VBQWUsa0NBQUE7QXJEazdTZjs7QXFEajdTQTtFQUFxQixrQ0FBQTtBckRxN1NyQjs7QXFEcDdTQTtFQUFvQixrQ0FBQTtBckR3N1NwQjs7QXFEdjdTQTtFQUFxQixrQ0FBQTtBckQyN1NyQjs7QXFEMTdTQTtFQUFnQixrQ0FBQTtBckQ4N1NoQjs7QXFENzdTQTtFQUFtQixrQ0FBQTtBckRpOFNuQjs7QXFEaDhTQTtFQUFpQixrQ0FBQTtBckRvOFNqQjs7QXFEbjhTQTtFQUFpQixrQ0FBQTtBckR1OFNqQjs7QXFEdDhTQTtFQUFrQixrQ0FBQTtBckQwOFNsQjs7QXFEejhTQTtFQUFpQiw2QkFBQTtBckQ2OFNqQjs7QXFENThTQTtFQUFnQixpQ0FBQTtBckRnOVNoQjs7QXFELzhTQTtFQUFrQixpQ0FBQTtBckRtOVNsQjs7QXFEbDlTQTtFQUFnQixpQ0FBQTtBckRzOVNoQjs7QXFEcjlTQTtFQUFpQixpQ0FBQTtBckR5OVNqQjs7QXFEeDlTQTtFQUFrQixpQ0FBQTtBckQ0OVNsQjs7QXFEMzlTQTtFQUFvQixpQ0FBQTtBckQrOVNwQjs7QXFEOTlTQTtFQUFxQixrQ0FBQTtBckRrK1NyQjs7QXFEaitTQTtFQUFpQixrQ0FBQTtBckRxK1NqQjs7QXFEcCtTQTtFQUFpQixrQ0FBQTtBckR3K1NqQjs7QXFEditTQTtFQUFnQiw2QkFBQTtBckQyK1NoQjs7QXFEMStTQTtFQUFpQixpQ0FBQTtBckQ4K1NqQjs7QXFENytTQTtFQUFxQixpQ0FBQTtBckRpL1NyQjs7QXFEaC9TQTtFQUFxQixpQ0FBQTtBckRvL1NyQjs7QXFEbi9TQTtFQUFvQixpQ0FBQTtBckR1L1NwQjs7QXFEdC9TQTtFQUFzQixpQ0FBQTtBckQwL1N0Qjs7QXFEei9TQSxxRUFBQTtBQUNBO0VBQXNCLGlDQUFBO0FyRDYvU3RCOztBcUQ1L1NBO0VBQWdCLGlDQUFBO0FyRGdnVGhCOztBcUQvL1NBO0VBQWlCLGtDQUFBO0FyRG1nVGpCOztBcURsZ1RBO0VBQXNCLGtDQUFBO0FyRHNnVHRCOztBcURyZ1RBO0VBQXFCLGtDQUFBO0FyRHlnVHJCOztBcUR4Z1RBO0VBQWlCLDZCQUFBO0FyRDRnVGpCOztBcUQzZ1RBO0VBQXVCLGlDQUFBO0FyRCtnVHZCOztBcUQ5Z1RBO0VBQWtCLGlDQUFBO0FyRGtoVGxCOztBcURqaFRBO0VBQXFCLGlDQUFBO0FyRHFoVHJCOztBcURwaFRBO0VBQXFCLGlDQUFBO0FyRHdoVHJCOztBcUR2aFRBO0VBQXFCLGlDQUFBO0FyRDJoVHJCOztBcUQxaFRBO0VBQXFCLGlDQUFBO0FyRDhoVHJCOztBcUQ3aFRBO0VBQXVCLDZCQUFBO0FyRGlpVHZCOztBcURoaVRBO0VBQXdCLGlDQUFBO0FyRG9pVHhCOztBcURuaVRBO0VBQXdCLGlDQUFBO0FyRHVpVHhCOztBcUR0aVRBO0VBQTZCLGlDQUFBO0FyRDBpVDdCOztBcUR6aVRBO0VBQTZCLGlDQUFBO0FyRDZpVDdCOztBcUQ1aVRBO0VBQTZCLGlDQUFBO0FyRGdqVDdCOztBcUQvaVRBO0VBQTZCLGlDQUFBO0FyRG1qVDdCOztBcURsalRBO0VBQTBCLGtDQUFBO0FyRHNqVDFCOztBcURyalRBO0VBQTBCLGtDQUFBO0FyRHlqVDFCOztBcUR4alRBO0VBQTBCLGtDQUFBO0FyRDRqVDFCOztBcUQzalRBO0VBQTBCLGtDQUFBO0FyRCtqVDFCOztBcUQ5alRBO0VBQXlCLGtDQUFBO0FyRGtrVHpCOztBcURqa1RBO0VBQTBCLGtDQUFBO0FyRHFrVDFCOztBcURwa1RBO0VBQXdCLGtDQUFBO0FyRHdrVHhCOztBcUR2a1RBO0VBQTRCLDZCQUFBO0FyRDJrVDVCOztBcUQxa1RBO0VBQTZCLGlDQUFBO0FyRDhrVDdCOztBcUQ3a1RBO0VBQTZCLGlDQUFBO0FyRGlsVDdCOztBcURobFRBO0VBQTRCLGlDQUFBO0FyRG9sVDVCOztBcURubFRBO0VBQTZCLGlDQUFBO0FyRHVsVDdCOztBcUR0bFRBO0VBQTZCLGlDQUFBO0FyRDBsVDdCOztBcUR6bFRBO0VBQWdDLDZCQUFBO0FyRDZsVGhDOztBcUQ1bFRBO0VBQWtDLGlDQUFBO0FyRGdtVGxDOztBcUQvbFRBO0VBQStC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eGhjSTtFQUNJLGtCQUFBO0VBQ0EsUy9FSE87RStFSVAsVy9FSk87RStFS1AsVUFBQTtBaEYwaGNSO0FnRnZoY0k7RUFDSSxtQi9FekJjO0FEa2pjdEI7QWdGeGhjUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBaEYwaGNaO0FnRnhoY1E7RUFDSSxTQUFBO0FoRjBoY1o7QWdGdmhjSTtFQUNJLGNBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0FoRnloY1I7O0FpRnBvY0E7RUFDRSx5QjFFUVc7QVArbmNiOztBaUZqb2NBO0V4RWlDTSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7RXlFVEEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxnQmhGeUVhO0VnRnhFYixtQmhGd0VhO0VnRnZFYixnQkFBQTtFQUNBLGdDQUFBO0FqRnVvY0Y7QUdwK2JRO0U4RTNLUjtJNUUrTkksbUJKaktrQjtFRHFsY3BCO0FBQ0Y7QUdwK2JRO0U4RWhMUjtJNUVtT0ksaUJKckpXO0lJc0pYLGtCSnRKVztFRDJrY2I7QUFDRjtBS243YkU7RTRFdk9GO0k1RXdPSSxnQkFBQTtJQUNBLGNBQUE7RUxzN2JGO0FBQ0Y7QWlGdHBjRTtFQUNFLHNCQUFBO0FqRndwY0o7QWlGcnBjRTtFNUVvR0EscUJBQUE7RUFDQSxlNEVwR3lIO0U1RXFHekgsa0JBQUE7RUFDQSxTNEV0RzBHO0U1RXVHMUcsZ0JKaUxjO0VJaExkLFdFdEhNO0VGdUhOLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJKNUJtQjtFSTZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJFMUhXO0VGMkhYLDhJSm9Ma0I7RUlwTGxCLHNJSm9Ma0I7RUlwTGxCLHNISm9Ma0I7RUlwTGxCLDJMSm9Ma0I7RUluTGxCLGlDQUFBO0U0RS9HRSxnQkFBQTtBakZvcWNKO0FLbmpjRTtFQUNFLFdFbElJO0FQdXJjUjtBS2xqY0U7RUFDRSx1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RW1GekpOO0lqRjZNRSxtQkpqS2tCO0VEbXpkcEI7QUFDRjtBR2xzZFE7RW1GOUpOO0lqRmlORSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEeXlkYjtBQUNGO0FLanBkRTtFaUZyTkE7SWpGc05FLGdCQUFBO0lBQ0EsY0FBQTtFTG9wZEY7QUFDRjtBRzlzZFE7RW1GOUpOO0lBS0ksZXJGdUNnQjtFRG8wZHBCO0FBQ0Y7QXNGbjJkRTtFQUVFLGlCQXZDZTtBdEYyNGRuQjtBc0ZsMmRJO0VBSkY7SUFLSSxjQUFBO0V0RnEyZEo7QUFDRjtBc0ZsMmRJO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQ0FBQTtFQUNBLFlBQUE7QXRGbzJkTjtBc0ZsMmRNO0VBTkY7SUFPSSxhQUFBO0V0RnEyZE47QUFDRjtBRzN1ZFE7RW1GdEhOO0lBR0ksZ0JBQUE7RXRGazJkSjtFc0ZoMmRJO0lBQ0UsZ0JyRnNCVTtJcUZyQlYsbUJyRnNCUztFRDQwZGY7QUFDRjtBR3B2ZFE7RW1GMUdOO0lBRUkseURBQUE7RXRGZzJkSjtBQUNGO0FHcHZkUTtFbUYvR047SUFNSSwrQkFBQTtFdEZpMmRKO0FBQ0Y7QUc5dmRRO0VtRjFHTjtJQVVJLGVBQUE7RXRGazJkSjtBQUNGO0FHOXZkUTtFbUYvR047SUFjSSxzREFBQTtFdEZtMmRKO0FBQ0Y7QUd4d2RRO0VtRnhGTjtJQUVJLGlCQUFBO0V0RmsyZEo7RXNGNzFkUTs7SUFDRSxlQUFBO0lBQ0EsMkNBQUE7RXRGZzJkVjtFc0Y5MWRVOztJQUNFLGtCQUFBO0V0RmkyZFo7RXNGOTFkVTs7SUFDRSxXQUFBO0lBQ0EsY0FBQTtFdEZpMmRaO0FBQ0Y7QUczeGRRO0VtRnhGTjtJQXlCSSwwREFBQTtFdEY4MWRKO0FBQ0Y7QUczeGRRO0VtRjdGTjtJQTZCSSxnQ0FBQTtFdEYrMWRKO0FBQ0Y7QUdyeWRRO0VtRnhGTjtJQWlDSSxnQkFBQTtFdEZnMmRKO0FBQ0Y7QUdyeWRRO0VtRjdGTjtJQXFDSSx1REFBQTtFdEZpMmRKO0FBQ0Y7QXNGNzFkSTtFQUNFLGFBQUE7QXRGKzFkTjtBc0YzMWRFO0VB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SUFtQkksYXRGakZPO0VENHFlYjtBQUNGO0FHaGxlUTtFb0YvQko7SUF1QkksY0FBQTtFdkY0bGVOO0FBQ0Y7QXVGMWxlTTtFQUNFLDBDQUFBO0VBQ0EsV2hGL0pBO0FQMnZlUjtBdUZ0bGVFO0VBQ0UsbUJ0RmxHSTtFc0ZtR0osa0JBQUE7QXZGd2xlSjtBRzdsZVE7RW9GR047SUFLSSxtQkFBQTtFdkZ5bGVKO0FBQ0Y7QUdsbWVRO0VvRkdOO0lBU0ksaUJBQUE7SUFDQSxtQnRGMUdTO0VEb3NlYjtBQUNGO0F1RnZsZUU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QXZGeWxlSjtBRzVtZVE7RW9GaUJOO0lBS0ksbUJBQUE7RXZGMGxlSjtBQUNGO0FHam5lUTtFb0ZpQk47SUFTSSxrQkFBQTtFdkYybGVKO0FBQ0Y7QXVGemxlSTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXZGMmxlTjtBdUZ6bGVNO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7QXZGMmxlUjtBdUZybGVFO0VsRnJHQSxxQkFBQTtFQUNBLGdCa0ZxRzRIO0VsRnBHNUgsa0JBQUE7RUFDQSxTa0ZtRzZHO0VsRmxHN0csZ0JKaUxjO0VJaExkLGNFOUhjO0VGK0hkLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJKNUJtQjtFSTZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JFN0hNO0VGOEhOLDhJSm9Ma0I7RUlwTGxCLHNJSm9Ma0I7RUlwTGxCLHNISm9Ma0I7RUlwTGxCLDJMSm9Ma0I7RUluTGxCLGlDQUFBO0VrRjBGRSxtQnRGMUljO0VzRjJJZCxpQnRGN0lXO0FEaXZlZjtBSzdyZUU7RUFDRSxjRTFJWTtBUHkwZWhCO0FLNXJlRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUw4cmVKO0FLM3JlRTtFQUVFLFdFM0lJO0VGNElKLHlCRXBKWTtFRnFKWixrREFBQTtVQUFBLDBDQUFBO0FMNHJlSjtBS3ZyZUk7RUFHRSxxQkVsSk87RUZtSlAsV0V0SkU7RUZ1SkYseUJFcEpPO0VG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RnY5ZVU7RUFDRSxnQkFBQTtBekZ5OWVaO0F5Rm45ZUk7RUFFRSxTQUFBO0F6Rm85ZU47O0F5RjU4ZU07RUFDRSxXQUFBO0F6Ris4ZVI7O0EwRnJxZkE7RUFzR0UsNkJBQUE7QTFGbWtmRjtBR2ovZVE7RUUrREo7SUFDRSxjQUFBO0VMcTdlSjtFS243ZUk7SUFDRSxhQUFBO0VMcTdlTjtBQUNGO0EwRjdxZkk7RUFDRSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QTFGK3FmTjtBMEYzcWZNO0VBQ0Usc0JuRkRBO0FQOHFmUjtBMEY1cWZRO0VBQ0UseUJuRkZHO0FQZ3JmYjtBMEZycWZRO0VBQ0Usc0JuRmJGO0FQb3JmUjtBMEZqcWZFO0VBQ0UsZ0J6RjBEVztFSW1DYixxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkppTGM7RUloTGQsV0V0SE07RUZ1SE4sZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkVySWM7RUZzSWQsOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7QUx1a2ZGO0FLcmtmRTtFQUNFLFdFbElJO0FQeXNmUjtBS3BrZkU7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FMc2tmSjtBS25rZkU7RUFFRSxjRW5KWTtFRm9KWixzQkU1SUk7RUY2SUosa0RBQUE7VUFBQSwwQ0FBQTtBTG9rZko7QUsvamZJO0VBR0UscUJFbEpPO0VGbUpQLFdFdEpFO0VGdUpGLHlCRXBKTztFRnFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBTCtqZk47QUs1amZJO0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FMOGpmTjtBSzFqZkU7RXFGOUlBO0lyRitJRSxrQkUxSkk7RVB1dGZOO0FBQ0Y7QUd0amZRO0V1RnZKTjtJQUtJLGdCekZxRFM7RUR1cGZiO0FBQ0Y7QTBGenNmRTtFQUNFLG1CekZnRFc7QUQycGZmO0EwRnZzZk07O0VBRUUsbUJ6RjhIVztFeUY3SFgsZ0JBQUE7QTFGeXNmUjtBMEZuc2ZJO0VBQ0UsbUJ6Rm9DWTtBRGlxZmxCO0FHamtmUTtFdUY3SEo7SUFFSSxZekZRTztFRHdyZmI7QUFDRjtBRzNrZlE7RXVGL0dKO0lsRmxDRixvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lDSE0sMEJBQUE7SUFBQSwyQkFBQTtFVHF1Zk47QUFDRjtBR25sZlE7RXVGL0dKO0lqRnBDSSxzQkFBQTtJQUFBLHVCQUFBO0VUMnVmTjtBQUNGO0FHemxmUTtFdUYzR0Y7SUFDRSxjQUFBO0UxRnVzZk47RTBGcHNmSTtJaEZzREosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVDZ1Zko7QUFDRjtBR3BtZlE7RXVGakdBO0loRmdETixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSwwQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUcXZmSjtBQUNGO0FHNW1mUTtFdUZ2RkE7SWhGc0NOLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDZCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVQ2dmZKO0FBQ0Y7QTBGOXJmTTtFQUNFOzs7S0FBQTtBMUZtc2ZSO0EwRjNyZkU7RUFFRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QTFGNHJmSjtBMEZ4cmZNO0VBQ0UscUJuRjVIUTtBUHN6ZmhCO0FHcG9mUTtFdUZqRU47SUFnQkksd0JBQUE7RTFGeXJmSjtBQUNGO0EwRnJyZkU7RUFDRSxPQUFBO0ExRnVyZko7QTBGcHJmRTtFQUNFLFFBQUE7QTFGc3JmSjtBMEZucmZFO0VBQ0UsZ0JBQUE7QTFGcXJmSjtBMEZscmZFO0VBQ0UsV0FBQTtBMUZvcmZKOztBMkZ4MGZBO0VsRnlDTSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7RW1GakJBLGtCQUFBO0EzRjgwZkY7QUc5cGZRO0V3Rm5MUjtJdEZ1T0ksbUJKaktrQjtFRCt3ZnBCO0FBQ0Y7QUc5cGZRO0V3RnhMUjtJdEYyT0ksaUJKckpXO0lJc0pYLGtCSnRKVztFRHF3ZmI7QUFDRjtBSzdtZkU7RXNGL09GO0l0RmdQSSxnQkFBQTtJQUNBLGNBQUE7RUxnbmZGO0FBQ0Y7QTJGNzFmRTtFQUVFLFdwRkVJO0FQNDFmUjtBR2xyZlE7RXdGOUtOO0lBS0ksY0FBQTtFM0YrMWZKO0FBQ0Y7QUd2cmZRO0V3RjlLTjtJQVNJLGNBQUE7RTNGZzJmSjtBQUNGO0EyRjcxZkU7RUFDRSxtQjFGcUVjO0FEMHhmbEI7QTJGNTFmRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXcEZoQkk7QVA4MmZSO0FHcHNmUTtFd0Y3Sk47SUFNSSxhMUY0RFk7RURteWZoQjtBQUNGO0EyRjUxZkk7RUFWRjtJQVdJLDhCQUFBO0UzRisxZko7QUFDRjtBMkY3MWZJO0VBQ0UsbUVBQUE7RXRGNEtKLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBTG9yZkY7QUtscmZFO0VzRnJMRTtJdEZzTEEsZ0JBQUE7RUxxcmZGO0FBQ0Y7QTJGdjJmTTtFQUNFLFlBQUE7RUFDQSx3QkFBQTtBM0Z5MmZSO0EyRnYyZlE7RUFKRjtJQUtJLGFBQUE7RTNGMDJmUjtBQUNGO0EyRnIyZkU7RUFHRSxpQjFGK0NpQjtBRHN6ZnJCO0EyRmwyZkU7O0V0RmdFQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLFNBdUQyRztFQXREM0csZ0JKaUxjO0VJaExkLGNFOUhjO0VGK0hkLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJKNUJtQjtFSTZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JFN0hNO0VGOEhOLDhJSm9Ma0I7RUlwTGxCLHNJSm9Ma0I7RUlwTGxCLHNISm9Ma0I7RUlwTGxCLDJMSm9Ma0I7RUluTGxCLGlDQUFBO0VzRjFFRSxnQjFGMEJjO0FEdTFmbEI7QUtyeWZFOztFQUNFLGNFMUlZO0FQazdmaEI7QUtyeWZFOztFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUx3eWZKO0FLcnlmRTs7O0VBRUUsV0UzSUk7RUY0SUoseUJFcEpZO0VGcUpaLGtEQUFBO1VBQUEsMENBQUE7QUx3eWZKO0FLbnlmSTs7Ozs7OztFQUdFLHFCRWxKTztFRm1KUCxXRXRKRTtFRnVKRix5QkVwSk87RUZxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUx5eWZOO0FLdHlmSTs7O0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FMMHlmTjtBS3R5ZkU7RXNGaEhBOztJdEZpSEUsa0JFMUpJO0VQbzhmTjtBQUNGO0FHbnlmUTtFd0Z6SE47O0lBT0ksZ0IxRndCWTtFRGs0ZmhCO0FBQ0Y7QTJGdDVmRTtFQUVFLDBCQUFBO0EzRnU1Zko7QUd2eWZRO0V3RmxITjtJQUtJLGNBQUE7SUFDQSxlQUFBO0UzRnc1Zko7QUFDRjtBMkZsNWZNO0VsRjFDQSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7RW1Gb0VNLGtCQUFBO0VBQ0EsV3BGaEZBO0VvRmlGQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBRUEsYTFGTlU7RTBGT1YsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QTNGbzVmUjtBR2wwZlE7RXdGaEdGO0l0Rm9KRixtQkpqS2tCO0VEbTdmcEI7QUFDRjtBR2wwZlE7RXdGckdGO0l0RndKRixpQkpySlc7SUlzSlgsa0JKdEpXO0VEeTZmYjtBQUNGO0FLanhmRTtFc0Y1Skk7SXRGNkpGLGdCQUFBO0lBQ0EsY0FBQTtFTG94ZkY7QUFDRjtBMkZuNmZRO0VBQ0UsVUFBQTtBM0ZxNmZWO0EyRmw2ZlE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0EzRm82ZlY7QTJGaDZmTTtFQUdFLGtCQUFBO0VBQ0EsVUFBQTtBM0ZnNmZSOztBMkZ0NWZFO0VBQ0UsZ0JBQUE7QTNGeTVmSjtBMkZ2NWZJO0VBQ0UsY3BGckhPO0FQOGdnQmI7QTJGcjVmRTtFQUNFLGdCMUY3Q2M7QURvOGZsQjtBRzEyZlE7RXdGMUNOOzs7SUFJSSxtQkFBQTtJQUNBLG9CQUFBO0UzRnM1Zko7QUFDRjtBMkZwNWZJOzs7RUFDRSxtRUFBQTtBM0Z3NWZOO0FHdjNmUTtFd0Y3Qk47SUFFSSxlQUFBO0UzRnM1Zko7QUFDRjs7QTRGN2lnQkE7RUFpQkUsNkJBQUE7QTVGZ2lnQkY7QTRGaGpnQkU7RUFDRSxtQjNGbUZXO0FEKzlmZjtBNEYvaWdCRTtFQUdFLG1CM0Y2RVc7QURrK2ZmO0E0RjVpZ0JFOztFdkY2R0EscUJBQUE7RUFDQSxnQkFGNkk7RUFHN0ksa0JBQUE7RUFDQSx5QkFKdUc7RUFLdkcsZ0JKaUxjO0VJaExkLFdFdEhNO0VGdUhOLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJKNUJtQjtFSTZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJFckljO0VGc0lkLDhJSm9Ma0I7RUlwTGxCLHNJSm9Ma0I7RUlwTGxCLHNISm9Ma0I7RUlwTGxCLDJMSm9Ma0I7RUluTGxCLGlDQUFBO0FMbThmRjtBS2o4ZkU7O0VBQ0UsV0VsSUk7QVBza2dCUjtBS2o4ZkU7O0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBTG84Zko7QUtqOGZFOzs7RUFFRSxjRW5KWTtFRm9KWixzQkU1SUk7RUY2SUosa0RBQUE7VUFBQSwwQ0FBQTtBTG84Zko7QUsvN2ZJOzs7Ozs7O0VBR0UscUJFbEpPO0VGbUpQLFdFdEpFO0VGdUpGLHlCRXBKTztFRnFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBTHE4Zk47QUtsOGZJOzs7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUxzOGZOO0FLbDhm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bEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7QUxvcGdCRjtBS2xwZ0JFOztFQUNFLFdFbElJO0FQdXhnQlI7QUtscGdCRTs7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FMcXBnQko7QUtscGdCRTs7O0VBRUUsY0VuSlk7RUZvSlosc0JFNUlJO0VGNklKLGtEQUFBO1VBQUEsMENBQUE7QUxxcGdCSjtBS2hwZ0JJOzs7Ozs7O0VBR0UscUJFbEpPO0VGbUpQLFdFdEpFO0VGdUpGLHlCRXBKTztFRnFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBTHNwZ0JOO0FLbnBnQkk7OztFQUNFLHVCQUFBO1VBQUEsZUFBQTtBTHVwZ0JOO0FLbnBnQkU7RXVGYkU7O0l2RmNBLGtCRTFKSTtFUGl6Z0JOO0FBQ0Y7QUdocGdCUTtFeUZ0Q047SUF1QkksaUIzRjlFUztJMkYrRVQsa0IzRi9FUztFRGt2Z0JiO0FBQ0Y7QUdqcGdCUTtFeUYzQ047SUE0QkksaUIzRjlFVztJMkYrRVgsa0IzRi9FVztFRG12Z0JmO0FBQ0Y7QUc1cGdCUTtFeUYzR1I7SUF1R0ksa0JBQUE7RTVGb3FnQkY7QUFDRjtBR2pxZ0JRO0V5RkROO0lBRUksVUFBQTtJQUNBLDBDQUFBO0U1Rm9xZ0JKO0FBQ0Y7QUdscWdCUTtFeUZOTjtJQU9JLFVBQUE7SUFDQSx1Q0FBQTtFNUZxcWdCSjtBQUNGO0E0Rm5xZ0JJO0VBWEY7SUFZSSxXQUFBO0lBQ0EsY0FBQTtFNUZzcWdCSjtBQUNGO0E0Rm5xZ0JFO0V2RnpFQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkppTGM7RUloTGQsY0U5SGM7RUYrSGQsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkU3SE07RUY4SE4sOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7QUwrdWdCRjtBSzd1Z0JFO0VBQ0UsY0UxSVk7QVB5M2dCaEI7QUs1dWdCRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUw4dWdCSjtBSzN1Z0JFO0VBRUUsV0UzSUk7RUY0SUoseUJFcEpZO0VGcUpaLGtEQUFBO1VBQUEsMENBQUE7QUw0dWdCSjtBS3Z1Z0JJO0VBR0UscUJFbEpPO0VGbUpQLFdFdEpFO0VGdUpGLHlCRXBKTztFRnFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBTHV1Z0JOO0FLcHVnQkk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUxzdWdCTjtBS2x1Z0JFO0V1RnlCQTtJdkZ4QkUsa0JFMUpJO0VQKzNnQk47QUFDRjtBNEZ2c2dCSTtFQUNFLFlBQUE7QTVGeXNnQk47O0E2Rm41Z0JFO0VBQ0Usa0JBQUE7QTdGczVnQko7QTZGbjVnQkU7RXBGb0NJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUjI0Z0JGO0FHNXVnQlE7RTBGOUtOO0l4RmtPRSxtQkpqS2tCO0VENjFnQnBCO0FBQ0Y7QUc1dWdCUTtFMEZuTE47SXhGc09FLGlCSnJKVztJSXNKWCxrQkp0Slc7RURtMWdCYjtBQUNGO0FLM3JnQkU7RXdGMU9BO0l4RjJPRSxnQkFBQTtJQUNBLGNBQUE7RUw4cmdCRjtBQUNGO0FHN3ZnQlE7RTBGeEtKO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RTdGdzZnQko7RTZGcjZnQkU7SUFDRSxjQUFBO0U3RnU2Z0JKO0FBQ0Y7QTZGcDZnQkU7RUFDRSxtQjVGZ0VXO0U0Ri9EWCxrQkFBQTtBN0ZzNmdCSjtBNkZsNmdCSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0E3Rm82Z0JOO0E2Rmo2Z0JJO0VBQ0Usa0JBQUE7QTdGbTZnQk47QTZGaDZnQkk7RUFDRSw2QkFBQTtBN0ZrNmdCTjtBNkZqNmdCTTtFQUZGO0lB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R2gzakJBO0VBQ0Usa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLGlCQUFBO0FyR20zakJGO0FxR2ozakJFO0U1Rm9DSSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJ5MmpCRjtBRzFzakJRO0VrRzlLTjtJaEdrT0UsbUJKaktrQjtFRDJ6akJwQjtBQUNGO0FHMXNqQlE7RWtHbkxOO0loR3NPRSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEaXpqQmI7QUFDRjtBS3pwakJFO0VnRzFPQTtJaEcyT0UsZ0JBQUE7SUFDQSxjQUFBO0VMNHBqQkY7QUFDRjtBcUd0NGpCSTtFQUNFLGdCcEc2RVM7RW9HNUVULG1CcEc0RVM7RW9HM0VULG9CcEc4RVk7RW9HN0VaLGdDQUFBO0FyR3c0akJOO0FxR3A0akJFO0U1RnlCSSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7RTZGREUsaUJBQUE7RUFDQSxnQ0FBQTtBckd5NGpCSjtBRzF1akJRO0VrR25LTjtJaEd1TkUsbUJKaktrQjtFRDIxakJwQjtBQUNGO0FHMXVqQlE7RWtHeEtOO0loRzJORSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEaTFqQmI7QUFDRjtBS3pyakJFO0VnRy9OQTtJaEdnT0UsZ0JBQUE7SUFDQSxjQUFBO0VMNHJqQkY7QUFDRjtBRzN2akJRO0VrRzdKSjtJaEdxS0EsZ0JKbkdjO0VEMDFqQmhCO0VLcnZqQkU7SUFDRSxXQUFBO0VMdXZqQko7QUFDRjtBS3B2akJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0FMc3ZqQko7QUd2d2pCUTtFRWVOO0lBS0ksa0JBQUE7RUx1dmpCSjtBQUNGO0FLcHZqQkU7RUFDRSxpQkp2SEk7QUQ2MmpCUjtBRy93akJRO0VrR3hKRjtJQUNFLGtCQUFBO0VyRzA2akJOO0FBQ0Y7QUdweGpCUTtFa0dsSkY7STdGQ0osb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQ0hNLDJCQUFBO0lBQUEsMEJBQUE7RVQ4NmpCTjtBQUNGO0FHNXhqQlE7RWtHbEpGO0k1RkRFLHVCQUFBO0lBQUEsc0JBQUE7RVRvN2pCTjtBQUNGO0FHbHlqQlE7RWtHOUlBO0kzRjZGTixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSwyQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUbTdqQko7RXFHajdqQk07STNGdUZOLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDBCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVR5N2pCSjtBQUNGO0FxR2w3akJJO0VBQ0Usc0JBQUE7QXJHbzdqQk47QXFHOTZqQkk7RUFDRSxnQjlGaERFO0U4RmlERixnQkFBQTtBckdnN2pCTjtBcUcvNmpCUTtFQUNFLGdCcEc2QlE7QURvNWpCbEI7QXFHLzZqQlE7RUFDRSxlQUFBO0FyR2k3akJWO0FxRy82akJRO0VBQ0UsZ0JBQUE7QXJHaTdqQlY7QXFHOTZqQk07RUFDRSxnQkFBQTtBckdnN2pCUjtBcUc3NmpCVTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHlyQ0FBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxvREFBQTtFQUFBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSxzRUFBQTtBckcrNmpCWjtBcUc3NmpCWTtFQUNFLGtDQUFBO1VBQUEsMEJBQUE7QXJHKzZqQmQ7QXFHejZqQk07RUFDRSxlQUFBO0FyRzI2akJSO0FxR3o2akJRO0VBQ0UsU0FBQTtBckcyNmpCVjtBcUd4NmpCUTs7RUFFRSxVQUFBO0VBQ0Esa0JwR2ZLO0VvR2dCTCxtQnBHaEJLO0VvR2lCTCxtQkFBQTtBckcwNmpCVjtBcUd4NmpCVTs7RUFDRSxVQUFBO0FyRzI2akJaO0FxR3g2akJVOztFQUNFLFNBQUE7QXJHMjZqQlo7QXFHeDZqQlU7O0VBQ0UsVUFBQTtBckcyNmpCWjtBcUd4NmpCVTs7RUFDRSxVQUFBO0FyRzI2akJaO0FxR3g2akJVOztFQUNFLFVBQUE7QXJHMjZqQlo7O0FzR3Jpa0JBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F0R3dpa0JGO0FzR3Rpa0JFO0VBQ0UsbUJyR2dGVztBRHc5akJmO0FzR3Bpa0JFO0VBQ0UsZ0JyRzRFVztBRDA5akJmO0FzR3Bpa0JJO0VBQ0UsZXJHaUZZO0VxR2hGWixrQnJHZ0ZZO0VxRy9FWixrQnJHc0VTO0FEZytqQmY7QXNHcGlrQk07RUFDRSxlQUFBO0F0R3Npa0JSOztBdUd2amtCSTtFOUZ1Q0UsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0UrRmhCTSx3QkFBQTtBdkc4amtCUjtBRy80akJRO0VvR2pMSjtJbEdxT0EsbUJKaktrQjtFRGdna0JwQjtBQUNGO0FHLzRqQlE7RW9HdExKO0lsR3lPQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEcy9qQmI7QUFDRjtBSzkxakJFO0VrRzdPRTtJbEc4T0EsZ0JBQUE7SUFDQSxjQUFBO0VMaTJqQkY7QUFDRjs7QXdHbGxrQkU7RS9Gd0NJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUnVra0JGO0F3R3Jsa0JJO0VBQ0UsZ0JBQUE7QXhHdWxrQk47QXdHbGxrQkk7RUFDRSx1QkFBQTtBeEdvbGtCTjtBd0dsbGtCUTtFQUNFLHVCQUFBO0F4R29sa0JWO0F3Rzlra0JFO0VBQ0UsbUJ2R2tFYztBRDhna0JsQjtBd0c3a2tCRTtFQUNFLG1Cdkc0RFc7QURtaGtCZjtBd0c1a2tCRTtFQUNFLGtCQUFBO0F4Rzhra0JKOztBeUc3bWtCQTtFaEd5Q00sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0VpR2pCQSxlQUFBO0F6R21ua0JGO0FHbjhqQlE7RXNHbkxSO0lwR3VPSSxtQkpqS2tCO0VEb2prQnBCO0FBQ0Y7QUduOGpCUTtFc0d4TFI7SXBHMk9JLGlCSnJKVztJSXNKWCxrQkp0Slc7RUQwaWtCYjtB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R3JJRTtJekdzSUEsZ0JBQUE7SUFDQSxjQUFBO0VMbTVrQkY7QUFDRjs7QThHcmhsQkE7RUFDSSxtQjdHdkJhO0U2R3dCYixrQkFBQTtBOUd3aGxCSjtBOEd0aGxCSTtFckczRUUsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSNm5sQkY7QUc5OWtCUTtFMkcvREo7SXpHbUhBLG1CSmpLa0I7RUQra2xCcEI7QUFDRjtBRzk5a0JRO0UyR3BFSjtJekd1SEEsaUJKckpXO0lJc0pYLGtCSnRKVztFRHFrbEJiO0FBQ0Y7QUs3NmtCRTtFeUczSEU7SXpHNEhBLGdCQUFBO0lBQ0EsY0FBQTtFTGc3a0JGO0FBQ0Y7QThHMWlsQkk7RXJHL0VFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtFc0dzR00sbUI3R2xDVTtBRGtsbEJsQjtBR3Yva0JRO0UyRzNESjtJekcrR0EsbUJKaktrQjtFRHdtbEJwQjtBQUNGO0FHdi9rQlE7RTJHaEVKO0l6R21IQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEOGxsQmI7QUFDRjtBS3Q4a0JFO0V5R3ZIRTtJekd3SEEsZ0JBQUE7SUFDQSxjQUFBO0VMeThrQkY7QUFDRjs7QStHdnJsQlE7RXRHcUNGLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUitxbEJGO0FHaGhsQlE7RTRHL0tBO0kxR21PSixtQkpqS2tCO0VEaW9sQnBCO0FBQ0Y7QUdoaGxCUTtFNEdwTEE7STFHdU9KLGlCSnJKVztJSXNKWCxrQkp0Slc7RUR1bmxCYjtBQUNGO0FLLzlrQkU7RTBHM09NO0kxRzRPSixnQkFBQTtJQUNBLGNBQUE7RUxrK2tCRjtBQUNGO0ErRzFzbEJRO0VBRU0sbUI5RzBFQztBRGlvbEJmOztBZ0h2dGxCQTtFQUNFLGlCL0dvRk07QURzb2xCUjtBZ0h4dGxCRTtFdkdzQ0ksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSOHNsQkY7QUcvaWxCUTtFNkdoTE47STNHb09FLG1CSmpLa0I7RURncWxCcEI7QUFDRjtBRy9pbEJRO0U2R3JMTjtJM0d3T0UsaUJKckpXO0lJc0pYLGtCSnRKVztFRHNwbEJiO0FBQ0Y7QUs5L2tCRTtFMkc1T0E7STNHNk9FLGdCQUFBO0lBQ0EsY0FBQTtFTGlnbEJGO0FBQ0Y7QWdIMXVsQkU7RXZHZ0NJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUnN1bEJGO0FHdmtsQlE7RTZHMUtOO0kzRzhORSxtQkpqS2tCO0VEd3JsQnBCO0FBQ0Y7QUd2a2xCUTtFNkcvS047STNHa09FLGlCSnJKVztJSXNKWCxrQkp0Slc7RUQ4cWxCYjtBQUNGO0FLdGhsQkU7RTJHdE9BO0kzR3VPRSxnQkFBQTtJQUNBLGNBQUE7RUx5aGxCRjtBQUNGO0FnSDl2bEJJO0VBQ0Usc0JBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FoSGd3bEJOO0FnSDl2bEJNO0VBQ0Usd0JBQUE7VUFBQSxnQkFBQTtBaEhnd2xCUjtBZ0g3dmxCTTtFQUNFLHlCekdKTztFeUdLUCw2QkFBQTtFQUNBLGtCQUFBO0FoSCt2bEJSO0FnSDd2bEJRO0VBQ0UsV3pHVkY7RXlHV0UsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QWhIK3ZsQlY7QWdIM3ZsQk07RUFDRSxtQkFBQTtBaEg2dmxCUjtBZ0gzdmxCUTtFQUNFLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FoSDZ2bEJWO0FnSDN2bEJVO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtBaEg2dmxCWjtBZ0gzdmxCWTtFQUNFLHNCQUFBO0VBQ0Esc0JBQUE7QWhINnZsQmQ7O0FpSDd5bEJJO0V4R3dDRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJreWxCRjtBR25vbEJRO0U4R2xMSjtJNUdzT0EsbUJKaktrQjtFRG92bEJwQjtBQUNGO0FHbm9sQlE7RThHdkxKO0k1RzBPQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEMHVsQmI7QUFDRjtBS2xsbEJFO0U0RzlPRTtJNUcrT0EsZ0JBQUE7SUFDQSxjQUFBO0VMcWxsQkY7QUFDRjtBaUhsMGxCSTtFeEdvQ0UsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSMHpsQkY7QUczcGxCUTtFOEc5S0o7STVHa09BLG1CSmpLa0I7RUQ0d2xCcEI7QUFDRjtBRzNwbEJRO0U4R25MSjtJNUdzT0EsaUJKckpXO0lJc0pYLGtCSnRKVztFRGt3bEJiO0FBQ0Y7QUsxbWxCRTtFNEcxT0U7STVHMk9BLGdCQUFBO0lBQ0EsY0FBQTtFTDZtbEJGO0FBQ0Y7QWlIdDFsQlk7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QWpIdzFsQmhCO0FpSHQxbEJnQjtFQUNJLHlCMUdMUDtBUDYxbEJiO0FpSHAxbEJZO0VBQ0ksZ0NBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FqSHMxbEJoQjtBaUhwMWxCZ0I7RUFDSSw2QkFBQTtBakhzMWxCcEI7QWlIbjFsQmdCO0VBQ0ksd0JBQUE7VUFBQSxnQkFBQTtBakhxMWxCcEI7QWlIbDFsQmdCO0VBRUksZ0JBQUE7QWpIbTFsQnBCO0FpSGgxbEJnQjtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QWpIazFsQnBCO0FpSC8wbEJnQjtFQUNJLGdCQUFBO0FqSGkxbEJwQjtBaUg5MGxCZ0I7RUFDSSxXMUc3Qlo7RTBHOEJZLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDhDaEgrRkM7RWdIOUZELGdCQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0FqSGcxbEJwQjtBaUg5MGxCb0I7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCMUc1Q2hCO0UwRzZDZ0IsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLHNEQUFBO0VBQUEsOENBQUE7RUFBQSxzQ0FBQTtFQUFBLDBFQUFBO0VBQ0EsaUJBQUE7QWpIZzFsQnhCO0FpSDcwbEJvQjtFQUNJLDZCQUFBO0FqSCswbEJ4QjtBaUg1MGxCb0I7RUFDSSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUIxR3hEVDtBUHM0bEJmO0FpSDMwbEJvQjtFQUNJLHNCMUdyRWhCO0FQazVsQlI7QWlIMzBsQndCO0VBQ0ksc0JBQUE7RUFDQSx5QjFHaEViO0FQNjRsQmY7QWlIeDBsQmdCO0VBQ0ksc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlCMUd4RUw7QVBrNWxCZjtBaUh0MGxCd0I7RUFDSSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EsZ0JBQUE7QWpIdzBsQjVCO0FpSHIwbEJ3QjtFQUNJLHlCMUdsRmI7QVB5NWxCZjtBaUhqMGxCWTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7RUFDQSxZQUFBO0FqSG0wbEJoQjtBaUhqMGxCZ0I7RUFDSSx5QjFHdkdQO0FQMDZsQmI7O0FrSGw3bEJJO0V6R3VDRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJ3NmxCRjtBR3p3bEJRO0UrR2pMSjtJN0dxT0EsbUJKaktrQjtFRDAzbEJwQjtBQUNGO0FHendsQlE7RStHdExKO0k3R3lPQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEZzNsQmI7QUFDRjtBS3h0bEJFO0U2RzdPRTtJN0c4T0EsZ0JBQUE7SUFDQSxjQUFBO0VMMnRsQkY7QUFDRjtBa0h2OGxCSTtFekdtQ0UsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0UwR1pNLGtCQUFBO0FsSDY4bEJSO0FHbHlsQlE7RStHN0tKO0k3R2lPQSxtQkpqS2tCO0VEbTVsQnBCO0FBQ0Y7QUdseWxCUTtFK0dsTEo7STdHcU9BLGlCSnJKVztJSXNKWCxrQkp0Slc7RUR5NGxCYjtBQUNGO0FLanZsQkU7RTZHek9FO0k3RzBPQSxnQkFBQTtJQUNBLGNBQUE7RUxvdmxCRjtBQUNGO0FrSDU5bEJRO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtBbEg4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cUhoem1CRTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHNCOUdoQkk7QVBrMG1CUjs7QXNIMTBtQkE7RUFDRSxnQkFBQTtBdEg2MG1CRjtBc0gzMG1CRTtFQUNFLG1CQUFBO0F0SDYwbUJKO0FzSDMwbUJJO0U3R2tDRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJxMG1CRjtBR3RxbUJRO0VtSDVLSjtJakhnT0EsbUJKaktrQjtFRHV4bUJwQjtBQUNGO0FHdHFtQlE7RW1IakxKO0lqSG9PQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VENndtQmI7QUFDRjtBS3JubUJFO0VpSHhPRTtJakh5T0EsZ0JBQUE7SUFDQSxjQUFBO0VMd25tQkY7QUFDRjtBc0gvMW1CSTs7RUFFRSxnQnJIeUVTO0VxSHhFVCxtQnJId0VTO0VxSHZFVCxvQnJIMEVZO0VxSHpFWixnQ0FBQTtBdEhpMm1CTjtBc0g5MW1CSTtFN0dzQkUsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSbzJtQkY7QUdyc21CUTtFbUhoS0o7SWpIb05BLG1CSmpLa0I7RURzem1CcEI7QUFDRjtBR3JzbUJRO0VtSHJLSjtJakh3TkEsaUJKckpXO0lJc0pYLGtCSnRKVztFRDR5bUJiO0FBQ0Y7QUtwcG1CRTtFaUg1TkU7SWpINk5BLGdCQUFBO0lBQ0EsY0FBQTtFTHVwbUJGO0FBQ0Y7QUd0dG1CUTtFbUhuSko7SWpIMkpBLGdCSm5HYztFRHF6bUJoQjtFS2h0bUJFO0lBQ0UsV0FBQTtFTGt0bUJKO0FBQ0Y7QUsvc21CRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBTGl0bUJKO0FHbHVtQlE7RUVlTjtJQUtJLGtCQUFBO0VMa3RtQko7QUFDRjtBSy9zbUJFO0VBQ0UsaUJKdkhJO0FEdzBtQlI7QXNIeDNtQkU7RUFDRSxlQUFBO0F0SDAzbUJKO0FzSHYzbUJNOztFQUVFLGtCckgyQ087RXFIMUNQLG1CckgwQ087QUQrMG1CZjtBc0hyM21CUTtFQUNFLGtCQUFB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QnRIa0ZhO0FEdy9tQnJCO0F1SHZrbkJNO0VBQ0UsbUJ0SDZFZTtFc0g1RWYsaUJBQUE7RUFDQSxXaEhUQTtFZ0hVQSw2QkFBQTtFQUNBLGlDQUFBO0F2SHlrbkJSO0F1SHZrbkJRO0VBQ0UsaUJ0SHVFVztFc0h0RVgsY2hGeUZVO0VnRnhGViw2QkFBQTtBdkh5a25CVjtBdUhya25CTTtFQUNFLHlCaEZtRlk7RWdGbEZaLFdoSDlCQTtBUHFtbkJSO0F1SHBrbkJNO0VBQ0Usa0J0SDBDQTtBRDRobkJSO0F1SG5rbkJNO0VBQ0UsaUJ0SHNDQTtBRCtobkJSOztBdUgvam5CQTtFQUNFLHFCQUFBO0F2SGtrbkJGOztBd0hybm5CSTtFQUNFLGdCQUFBO0F4SHdubkJOO0F3SHJubkJJO0VBQ0Usb0J2SGlGWTtFdUhoRlosZ0NBQUE7QXhIdW5uQk47QXdIN21uQkU7RUFDRSw2QnZIcWJXO0FEMHJtQmY7QXdINW1uQkU7RUFDRSxnQ3ZIaWJXO0FENnJtQmY7QXdINW1uQkk7RUFDRSxnQkFBQTtBeEg4bW5CTjtBd0h6bW5CSTtFQUNFLG1CQUFBO01BQUEsZUFBQTtFQUNBLGdCdkh1RFk7QURvam5CbEI7QXdIeG1uQkk7RUFDRSxlQUFBO0F4SDBtbkJOO0F3SHZtbkJJO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJ2SDBDUztBRCtqbkJmO0FHOTltQlE7RXFIL0lKO0lBT0ksZ0JBQUE7RXhIMG1uQk47QUFDRjs7QXdIcm1uQkE7RUFDRSxpQnZIa0NnQjtBRHNrbkJsQjs7QXlIL3BuQkE7RWhIeUNNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtFaUhqQkEsV0FBQTtBekhxcW5CRjtBR3IvbUJRO0VzSG5MUjtJcEh1T0ksbUJKaktrQjtFRHNtbkJwQjtBQUNGO0FHci9tQlE7RXNIeExSO0lwSDJPSSxpQkpySlc7SUlzSlgsa0JKdEpXO0VENGxuQmI7QUFDRjtBS3A4bUJFO0VvSC9PRjtJcEhnUEksZ0JBQUE7SUFDQSxjQUFBO0VMdThtQkY7QUFD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RUFDRSwrQkFBQTtBOUgwN25CRjs7QThIeDduQkE7RUFDRSwrQkFBQTtBOUgyN25CRjs7QThIejduQkE7RUFDRSwrQkFBQTtBOUg0N25CRjs7QThIMTduQkE7RUFDRSxnQ0FBQTtBOUg2N25CRjs7QThIdjduQkE7RUFDRSxpQ0FBQTtBOUgwN25CRjs7QThIcDduQkE7RUFDRSxrQkFBQTtBOUh1N25CRjs7QThIbjduQkE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBOUhzN25CRjs7QThIbDduQkE7RUFDRSxtQnZIbkpXO0FQd2tvQmI7O0E4SGw3bkJBO0VBQ0UsbUJ2RnhDa0I7QXZDNjluQnBCOztBOEhsN25CQTtFQUNFLG1CdkgvSlM7QVBvbG9CWCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDNFJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMDAzRSc7ICovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC50aW55LCAucmV2ZWFsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKiBUcnVuY2F0ZSBUZXh0ICovXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIGltZyxcbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgdmlkZW8sIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICByaWdodDogLTk5OTlweDtcbiAgYm90dG9tOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcsXG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgdmlkZW8sIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nLFxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuYm9keSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19ib2R5LCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fYm9keSwgLnBhcmFncmFwaC10ZWFzZXItY3RhX19ib2R5LCAuYjEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuaGVhZGluZywgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2Njc7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS10ZXh0LCAuZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCU7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdpbnB1dC1zeW1ib2xfX3N5bWJvbCcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2Utd2lkdGg9Jy4xJyBmaWxsLXJ1bGU9J25vbnplcm8nIGZpbGw9JyUyM0EzQTNBMycgc3Ryb2tlPSclMjNBM0EzQTMnJTNFJTNDcGF0aCBkPSdNMTAuNjE3IDkuNzI1YS40NzIuNDcyIDAgMTEwIC45NDMuNDcyLjQ3MiAwIDAxMC0uOTQzeicvJTNFJTNDcGF0aCBkPSdNMS42NDQgMjEuNjg5bDYuMjk0LTYuMjk0YTkuMzQ3IDkuMzQ3IDAgMDEtMS41NjYtNS4xOTljMC01LjIgNC4yMzEtOS40MzEgOS40MzMtOS40MzEgNS4xOTkgMCA5LjQzIDQuMjMgOS40MyA5LjQzMSAwIDUuMi00LjIzIDkuNDMyLTkuNDMxIDkuNDMyYTkuMzQzIDkuMzQzIDAgMDEtNS4xOTktMS41NjZsLTEuNzQgMS43NHMwIDAgMCAwbC00LjU1NCA0LjU1NGMtLjM1Ni4zNTctLjgzLjU1My0xLjMzNC41NTMtLjUwMyAwLS45NzctLjE5Ni0xLjMzMy0uNTUyYTEuODczIDEuODczIDAgMDEtLjU1My0xLjMzNGMwLS41MDQuMTk2LS45NzguNTUzLTEuMzM0em05LjE4My00LjYyczAgMCAwIDBhOC40MTUgOC40MTUgMCAwMDQuOTc3IDEuNjE1YzQuNjggMCA4LjQ4OC0zLjgwNyA4LjQ4OC04LjQ4OCAwLTQuNjgtMy44MDgtOC40ODgtOC40ODgtOC40ODhzLTguNDg4IDMuODA4LTguNDg4IDguNDg4YzAgMS44LjU1OCAzLjUyMSAxLjYxNiA0Ljk3N2E4LjUzIDguNTMgMCAwMDEuODk1IDEuODk1em0tLjk5LjQyN2E5LjYwMyA5LjYwMyAwIDAxLTEuMzMzLTEuMzM0TDcuMTY2IDE3LjVjLjQwNy40OC44NTQuOTI3IDEuMzM0IDEuMzM0bDEuMzM4LTEuMzM4ek0yLjMxIDIzLjY5YS45MzcuOTM3IDAgMDAuNjY3LjI3Ni45MzcuOTM3IDAgMDAuNjY3LS4yNzZsNC4xODctNC4xODhhMTIuNTIgMTIuNTIgMCAwMS0xLjMzMy0xLjMzM0wyLjMxIDIyLjM1NmEuOTM2LjkzNiAwIDAwLS4yNzYuNjY3LjkzNi45MzYgMCAwMC4yNzYuNjY3eicvJTNFJTNDcGF0aCBkPSdNMTUuODA0IDIuNjUxYzQuMTYgMCA3LjU0NSAzLjM4NSA3LjU0NSA3LjU0NXMtMy4zODUgNy41NDUtNy41NDUgNy41NDUtNy41NDUtMy4zODQtNy41NDUtNy41NDVjMC00LjE2IDMuMzg0LTcuNTQ1IDcuNTQ1LTcuNTQ1em0wIDE0LjE0N2E2LjYxIDYuNjEgMCAwMDYuNjAxLTYuNjAyIDYuNjEgNi42MSAwIDAwLTYuNjAxLTYuNjAxIDYuNjEgNi42MSAwIDAwLTYuNjAyIDYuNjAyIDYuNjEgNi42MSAwIDAwNi42MDIgNi42MDJ6Jy8lM0UlM0NwYXRoIGQ9J00xMC41MTkgOC4xNzJhNS42NTkgNS42NTkgMCAwMTIuMDQ1LTIuNjEzIDUuNjE5IDUuNjE5IDAgMDEzLjI0LTEuMDIxLjQ3Mi40NzIgMCAwMTAgLjk0MyA0Ljc0OCA0Ljc0OCAwIDAwLTQuNDA0IDMuMDMuNDcyLjQ3MiAwIDExLS44OC0uMzM5eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4udmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSwgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFzZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi50ZWFzZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZWFzZXIubm8tYW5pbWF0aW9uLCAubm8tYW5pbWF0aW9uIC50ZWFzZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnRlYXNlci5uby1hbmltYXRpb246aG92ZXIsIC5uby1hbmltYXRpb24gLnRlYXNlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIC5kdC1jaGVja2JveCwgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTkwZW1cIjtcbn1cblxuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzOyovXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zOyAgKi9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5OyAqL1xuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC14ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiwgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICosIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXM6bm90KC5ncmlkLXgpID4gKiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zOm5vdCguZ3JpZC15KSA+ICoge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQtcGFkZGluZy14ID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQtcGFkZGluZy14ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTMgPiAqIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNCA+ICoge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNSA+ICoge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNiA+ICoge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC03ID4gKiB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTggPiAqIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC02ID4gKiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtOCA+ICoge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNiA+ICoge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNyA+ICoge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtOCA+ICoge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC02ID4gKiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtOCA+ICoge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMSA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0yID4gKiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMyA+ICoge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNCA+ICoge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTUgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC02ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC03ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC04ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMC41OTA2MjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0xID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0xID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5ncmlkLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXkgPiAqLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteSA+ICoge1xuICBwYWRkaW5nLXRvcDogMC4yOTUzMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteSA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAubWVkaXVtLWdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAubGFyZ2UtZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC54bGFyZ2UtZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlOyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM0ZmFkMjY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZTZiOTIzO1xuICBjb2xvcjogIzAwMDtcbn1cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlNjMzMjM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjsqL1xuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMzQzNDM0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDgxLjI1JTtcbiAgY29sb3I6ICNmZmY7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTRweCAxNHB4O1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbn1cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuXG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFiczsqL1xuLypAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDsgKi9cbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7ICovXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7ICovXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YTdhN2E7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFsIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXZlYWwgLmNvbHVtbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7ICovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7Ki9cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTtcbiAgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7XG4gIH1cbn1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxufVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnO1xufVxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLm1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MS4yNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1MztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzYzNjM2MzYzNjtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTM7XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwM2I2ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdhN2E3YTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3YTdhN2E7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0MzQzNDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgZmxleDogMSAxIDA7XG59XG4uY2VsbC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICosIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICosIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zOm5vdCguZ3JpZC14KSA+ICoge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtczpub3QoLmdyaWQteSkgPiAqIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteCA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTEgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0yID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0zID4gKiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTQgPiAqIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTUgPiAqIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTYgPiAqIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNyA+ICoge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC04ID4gKiB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNSA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNiA+ICoge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC03ID4gKiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTggPiAqIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0zID4gKiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNiA+ICoge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC03ID4gKiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTEgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMiA+ICoge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTMgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTQgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC01ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNiA+ICoge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNyA+ICoge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtOCA+ICoge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC02ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC04ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC04ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC02ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC04ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC04ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxufVxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5ncmlkLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQteSA+ICoge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZ3JpZC15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQteSA+ICoge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC1wYWRkaW5nLXkgPiAqIHtcbiAgcGFkZGluZy10b3A6IDAuMjk1MzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC1wYWRkaW5nLXkgPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jZWxsIC5ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAueGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAwLjU5MDYyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLm1lZGl1bS1ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmxhcmdlLWdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54bGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAueGxhcmdlLWdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2E3YTdhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuY29sbGFwc2Uge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC50aW55IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmZ1bGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1lZGlhIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWZ0LXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmlnaHQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBjb2xvcjogIzAwMDtcbn1cblxudGZvb3Qge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBjb2xvcjogIzAwMDtcbn1cblxudGhlYWQgdHIsXG50Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGhlYWQgdGgsXG50aGVhZCB0ZCxcbnRmb290IHRoLFxudGZvb3QgdGQge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50Ym9keSB0aCxcbnRib2R5IHRkIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuXG50YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxudGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDM0MzQ7XG59XG50YWJsZSB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzM0MzQzNDtcbn1cbnRhYmxlIHRib2R5IHRoIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cbnRhYmxlIHRib2R5LnJldmVyc2Utc3RyaXBlcyB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxudGFibGUgdGJvZHkucmV2ZXJzZS1zdHJpcGVzIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbnRhYmxlLnNlcmllcy1zdW1tYXJ5LWZyb20tbGluZXVwLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzNDM0O1xufVxuXG4udGFibGUtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tY2xvc2Uge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmljb24tY2xvc2UgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uaWNvbi1jbG9zZSAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDMycHg7XG59XG4uaWNvbi1jbG9zZSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI21haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87ICovXG59XG4ubGF5b3V0LWNvbnRlbnQ6OmJlZm9yZTpub3QoLmluLWlmcmFtZSkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICB6LWluZGV4OiAtMjA7XG59XG4ubGF5b3V0LWNvbnRlbnQgLnBhZ2UtbWFpbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5sYXlvdXQtY29udGVudCAucGFnZS1tYWluLWNvbnRlbnQuZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLypcbkVycm9yIGluIHBsdWdpbiBcInNhc3NcIlxuTWVzc2FnZTpcbiAgICBzcmMvYXNzZXRzL3Njc3MvX2Jhc2Uuc2Nzc1xuRXJyb3I6IFNlbGVjdG9yIFwiOm5vdCgucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0KVwiIGNhbid0IGhhdmUgYSBzdWZmaXhcbiAgICDilbdcbjIyMyDilIIgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0taGVybyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQpIHtcbiAgICDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eIG91dGVyIHNlbGVjdG9yXG4uLi4g4pSCXG4yMjcg4pSCICAgJi0tbWVkaXVtIHtcbiAgICDilIIgICDilIHilIHilIHilIHilIHilIHilIHilIHilIEgcGFyZW50IHNlbGVjdG9yXG4qL1xuLnBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLnBhcmFncmFwaC0tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5wYXJhZ3JhcGgtLWdyYXkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtLWdyYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS1ncmF5LXNtYWxsIHtcbiAgcGFkZGluZzogMzVweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLnBhcmFncmFwaC0tZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtb3ZlcnZpZXcge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLS1pbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnBhcmFncmFwaC0taW4tY29udGVudC5wYXJhZ3JhcGgtLWdyYXkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLS1pbi1jb250ZW50LnBhcmFncmFwaC0tZ3JheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLWluLWNvbnRlbnQucGFyYWdyYXBoLS1ncmF5LXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMzVweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCAuc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW46IDAuNHJlbSAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCAudGVhc2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IC50ZWFzZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoX19ncmlkLS0xb2Y1IC5maWVsZF9faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNS45Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaF9fZ3JpZC0tMW9mNSAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBhcmFncmFwaF9fZ3JpZC0tMW9mNSAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5LjQ1cHgpICFpbXBvcnRhbnQ7XG4gIC8qIGFkZCBtYXJnaW5zIGxlZnQvcmlnaHQgZm9yID4gKiBvdGhlcndpc2Ugcm93IGJyZWFrcyAqL1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNS45Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaF9fZ3JpZC0tMW9mNSAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoX19ncmlkLS0xb2Y1IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1yZXNldF0sXG4ucmVzZXQge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScxNSclM0UlM0NwYXRoIGQ9J00xNC40MjggMy4xODRDMTMuMjQxIDEuODY3IDExLjQ3NCAxLjAzIDkuNSAxLjAzYy0zLjU3MSAwLTYuNDY3IDIuNzM2LTYuNDY3IDYuMTF2MS43OTcnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDQxYzAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTUuMzE1IDYuMDYzTDMuMDMzIDguOTM4Ljc1IDYuMDYyTTQuNTcyIDExLjgxN0M1Ljc1OSAxMy4xMzQgNy41MjYgMTMuOTcgOS41IDEzLjk3YzMuNTcxIDAgNi40NjctMi43MzYgNi40NjctNi4xMVY2LjA2MicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwNDFjMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTMuNjg1IDguOTM4bDIuMjgyLTIuODc2IDIuMjgzIDIuODc2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA0MWMwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPXJlc2V0XS5kaXNhYmxlZCwgaW5wdXRbdHlwZT1yZXNldF1bZGlzYWJsZWRdLFxuLnJlc2V0LmRpc2FibGVkLFxuLnJlc2V0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nMTUnJTNFJTNDcGF0aCBkPSdNMTQuNDI4IDMuMTg0QzEzLjI0MSAxLjg2NyAxMS40NzQgMS4wMyA5LjUgMS4wM2MtMy41NzEgMC02LjQ2NyAyLjczNi02LjQ2NyA2LjExdjEuNzk3JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzYzFjMWMxJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J001LjMxNSA2LjA2M0wzLjAzMyA4LjkzOC43NSA2LjA2Mk00LjU3MiAxMS44MTdDNS43NTkgMTMuMTM0IDcuNTI2IDEzLjk3IDkuNSAxMy45N2MzLjU3MSAwIDYuNDY3LTIuNzM2IDYuNDY3LTYuMTFWNi4wNjInIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNjMWMxYzEnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTEzLjY4NSA4LjkzOGwyLjI4Mi0yLjg3NiAyLjI4MyAyLjg3NicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2MxYzFjMScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRsLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kbC0taW5saW5lIC5kbC10ZXJtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgfVxufVxuXG4uZGwtZGVmIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kbC1kZWY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC10ZXh0X19zeW1ib2wge1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50YWJsZS1mb3JtLXR3by1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLnRhYmxlLWZvcm0tdHdvLWNvbCB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLWZvcm0tdHdvLWNvbCB0Ym9keSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4udGFibGUtZm9ybS10d28tY29sLFxuLnRhYmxlLWZvcm0tdHdvLWNvbCAqIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLWZvcm0tdHdvLWNvbCB0cixcbi50YWJsZS1mb3JtLXR3by1jb2wgdGgsXG4udGFibGUtZm9ybS10d28tY29sIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50YWJsZS1mb3JtLXR3by1jb2wgdGQsXG4udGFibGUtZm9ybS10d28tY29sIHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvd25sb2FkLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnNvcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cbi5zb3J0LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXIgLmNvcHlyaWdodCAuY29weXJpZ2h0LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zZXJpZXMtc3VtbWFyeS1mb3ItbGluZXVwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2VyaWVzLXN1bW1hcnktZm9yLWxpbmV1cCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zZXJpZXMtc3VtbWFyeS1mb3ItbGluZXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNlcmllcy1zdW1tYXJ5LWZvci1saW5ldXAge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNlcmllcy1zdW1tYXJ5LWZvci1saW5ldXAgLmhlYWRpbmctLXNob3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaWRkZW4tdmlzdWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuLnZpc3VhbGx5LWhpZGRlbiBmb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5LWhpZGRlbiBmb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRpbmctbGlzdGluZyB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xufVxuXG4uaDMtLWZvcmNlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDNiNjggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuICBjb2xvcjogIzAwM2I2ODtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuXG4uaDUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRpbmctLXNob3J0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlYWRpbmctLWxvbmcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVhZGluZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbi5ub2RlLS10eXBlLXByZXNzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuLm5vZGUtLXR5cGUtc2VtaW5hci5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbi5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIsXG4ubm9kZS0tdHlwZS1wcmVzcy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbi5ub2RlLS10eXBlLXNlbWluYXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIsXG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMsXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyxcbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMsXG4ubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4ubm9kZS0tdHlwZS1wcmVzcy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0LFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbi5ub2RlLS10eXBlLXNlbWluYXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbiAgLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEsXG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuICAubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbiAgLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIsXG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuICAubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyxcbiAgLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMsXG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuICAubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4gIC5ub2RlLS10eXBlLXByZXNzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0LFxuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbiAgLm5vZGUtLXR5cGUtc2VtaW5hci5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbiAgLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1jdGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5hcnRpY2xlLWgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuLmFydGljbGUtaDMsXG5sZWdlbmQgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWgzLFxuICBsZWdlbmQgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxufVxuXG4udGV4dC1kZWZhdWx0LXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGV4dC1kZWZhdWx0LXNpemUgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnRlYXNlcl9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaWNvbi0tc3F1YXJlIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbmEsXG4ubGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLFxuLmxpbms6aG92ZXIsXG4ubGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgYTo6YWZ0ZXIsXG4gIC5saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxpbmstLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpbmstLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmN0YS15dCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY3RhLXl0IC5jdGEtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4uY3RhLWxpbms6aG92ZXIsIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uY3RhLWxpbmsuZGlzYWJsZWQsIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAuY3RhLWxpbmtbZGlzYWJsZWRdLCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmN0YS1idXR0b24tYWxpZ24tY2VudGVyIC5jdGEteXQsXG4uY2VudGVyLXRleHQgLmN0YS15dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jdGEtYnV0dG9uLWFsaWduLXJpZ2h0IC5jdGEteXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRleHQtZm9ybWF0dGVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRleHQtZm9ybWF0dGVkIHN0cm9uZyxcbi50ZXh0LWZvcm1hdHRlZCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGV4dC1mb3JtYXR0ZWQgZW0sXG4udGV4dC1mb3JtYXR0ZWQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXh0LWZvcm1hdHRlZCB1IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dC1mb3JtYXR0ZWQgcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRleHQtZm9ybWF0dGVkIHN1Yixcbi50ZXh0LWZvcm1hdHRlZCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnRleHQtZm9ybWF0dGVkIHN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuLnRleHQtZm9ybWF0dGVkIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLnRleHQtZm9ybWF0dGVkIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0LWZvcm1hdHRlZCBvbCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGk7XG59XG4udGV4dC1mb3JtYXR0ZWQgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBvbCBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udGV4dC1mb3JtYXR0ZWQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi50ZXh0LWZvcm1hdHRlZCB1bCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9DSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ2dNVFlpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhScGRHeGxQa2xEVDA1VEwwRnljbTkzTDBKMWJHeGxkSEJ2YVc1MElFTnZjSGtnTlR3dmRHbDBiR1UrUEdjZ2FXUTlJa1JsYzJ0MGIzQWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0krUEdjZ2FXUTlJbEJUTFVSbGMyc3RNRFl1TURFdFEyOXVkR1Z1ZEhCaFoyVXdNU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTFNaUF0TVRBMU1Da2lJSE4wY205clpUMGlJekF3TkRGRE1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJeExqVWlQanhuSUdsa1BTSk5UMFJWVEVWVEwxUmxlSFJKYldGblpTOUVaWE5ySWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dJRFk1TUNraVBqeHdZWFJvSUdROUlrMHdJREV6TGpnMmJEVXVNemt0Tmk0NU0wd3dJREFpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtESTFNeUF6TmpFcElpQnBaRDBpU1VOUFRsTXZRWEp5YjNjdlFuVnNiR1YwY0c5cGJuUWlMejQ4TDJjK1BDOW5Qand2Wno0OEwzTjJaejQ9KSBuby1yZXBlYXQgMCBjYWxjKDAuOWVtIC0gMC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRleHQtZm9ybWF0dGVkIC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50ZXh0LWZvcm1hdHRlZCAudGFibGUtd3JhcHBlciB0Ym9keSB7IC8qIFNwZWNpZmljIHJ1bGVzIGZvciB3aGVuIHRoZSBcInRleHQtZm9ybWF0dGVkXCIgaXMgaW5zaWRlIG9mIGEgdGFibGUgKi8gfVxuLnRleHQtZm9ybWF0dGVkIC50YWJsZS13cmFwcGVyIHRib2R5IHRkIHAsXG4udGV4dC1mb3JtYXR0ZWQgLnRhYmxlLXdyYXBwZXIgdGJvZHkgdGQgdWwgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cblxuLmFuaW1hdGVkLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4uYnV0dG9uLS1naG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0tZ2hvc3Q6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIsIC5idXR0b24tLWdob3N0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idXR0b24tLWdob3N0LmRpc2FibGVkLCAuYnV0dG9uLS1naG9zdC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tZ2hvc3QuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tLWdob3N0W2Rpc2FibGVkXSwgLmJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uLS1naG9zdC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLmJ1dHRvbi0tYWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tLWFsdDp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uYnV0dG9uLS1hbHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLmJ1dHRvbi0tYWx0OmhvdmVyLCAuYnV0dG9uLS1hbHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJ1dHRvbi0tYWx0LmRpc2FibGVkLCAuYnV0dG9uLS1hbHQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tLWFsdC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi0tYWx0W2Rpc2FibGVkXSwgLmJ1dHRvbi0tYWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi0tYWx0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXR0b24tLWFsdC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi0tYWx0W2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5idXR0b24tLWFsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5idXR0b24tLXN5bWJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5idXR0b24tLXN5bWJvbDpob3ZlciwgLmJ1dHRvbi0tc3ltYm9sOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1zeW1ib2w6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1cmVtKTtcbn1cblxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICB9XG4gIC52aWRlbzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDI0cHggMCAyNHB4IDUycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjN2E3YTdhO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8gPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlkZW8gaWZyYW1lLCAudmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb24tdmlkZW8tLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLXZpZGVvLS13cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlY3Rpb24tdmlkZW8tLXBvc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VjdGlvbi12aWRlby0tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4uc2VjdGlvbi12aWRlby0tYnRuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTByZW07XG59XG4uc2VjdGlvbi12aWRlby0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnNlY3Rpb24tdmlkZW8tLWJ0bjpob3ZlciBzdmcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4ICM3YTdhN2EpO1xufVxuXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmlmcmFtZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aW1lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMDc2OTIzMDhlbTtcbn1cblxuLnN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN0YXRlLS1ncmVlbiwgLnN0YXRlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzRmYWQyNjtcbn1cbi5zdGF0ZS0tcmVkLCAuc3RhdGUtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2U2MzMyMztcbn1cbi5zdGF0ZS0tb3JhbmdlLCAuc3RhdGUtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZTZiOTIzO1xufVxuXG4ud2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZHNldC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZWxkc2V0X19tYWluLCAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4gPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmllbGRzZXRfX21haW4tLWZsdWlkID4gKiwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmZvcm0taXRlbTpsYXN0LWNoaWxkID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVnZW5kLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9ybS1mb290ZXItaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5mb3JtLWZvb3Rlcl9fZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODc1cmVtO1xufVxuLmxlZ2VuZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBsZWdlbmQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBsZWdlbmQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gbGVnZW5kID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC50d28tY29sdW1ucyA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC50d28tY29sdW1ucyA+IGRpdiAuZm9ybS1pdGVtLmJyZWFrLWFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zID4gbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGxlZ2VuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zID4gbGVnZW5kID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zID4gbGVnZW5kID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnRocmVlLWNvbHVtbnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnRocmVlLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGRpdiAuZm9ybS1pdGVtLmJyZWFrLWFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMlO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0taG9yaXpvbnRhbC1ydWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0taG9yaXpvbnRhbC1ydWxlLS1jb2xsYXBzZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1saW5rLS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXZbaWQqPS1hamF4LXdyYXBwZXJdLFxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIgPiBkaXYgPiBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIgPiBkaXYgPiBkaXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIgPiBkaXYgPiBkaXYgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyIC5mb3JtLWl0ZW0gLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2hzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2hzLWZpZWxkLWNvbnRhaW5lciAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2hzLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuaGVscC1yZXF1aXJlZC1tYXJrdXAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uLmRpc2FibGVkLCAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjg3NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSA+IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1jaGVja2JveGVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktb25lLWNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4gPiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAucGljay11cC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAucGljay11cC1hZGRyZXNzIHN1bW1hcnkge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5waWNrLXVwLWFkZHJlc3Mgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnBpY2stdXAtYWRkcmVzcyAuYWRkcmVzcy0td3JhcHBlciA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5waWNrLXVwLWFkZHJlc3MgLmFkZHJlc3MtLXdyYXBwZXIgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIgLnNocy13aWRnZXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgPiBsYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAud2ViZm9ybS1saWtlcnQtdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLndlYmZvcm0tbGlrZXJ0LXRhYmxlIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLWl0ZW0gbGFiZWwge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLXR5cGUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS10eXBlLXJhZGlvLFxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAud2ViZm9ybS1saWtlcnQtdGFibGUgdGgsXG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5zdGlja3ktaGVhZGVyIHRoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLndlYmZvcm0tbGlrZXJ0LXRhYmxlIHRoLFxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAud2ViZm9ybS1saWtlcnQtdGFibGUgdGQsXG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5zdGlja3ktaGVhZGVyIHRoLFxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuc3RpY2t5LWhlYWRlciB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLWl0ZW0gLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1yZXF1aXJlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzdhN2E3YTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1yZXF1aXJlZCAuZm9ybS1yZXF1aXJlZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbiNmb3JtLWVibCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjZm9ybS1lYmwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuICAvKiBtYXJnaW46IDEuNSokc3BhY2UgMDsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0taXRlbSBsYWJlbCxcbi5mb3JtLWl0ZW0gLnZhbGlkYXRpb24tbXNnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xufVxuLmZvcm0taXRlbSBsYWJlbC52aXNpYmxlLFxuLmZvcm0taXRlbSAudmlzaWJsZS52YWxpZGF0aW9uLW1zZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1pdGVtIC52YWxpZGF0aW9uLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2U2MzMyMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWl0ZW0gLnZhbGlkYXRpb24tbXNnLm91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzdhN2E3YTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTMuMiAtIDIwMjItMDctMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmZ3RGVmYXVsdD1ub3JtYWwmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmZmNIZWFkZXI9MzMzMzMzJmljb25Db2xvckhlYWRlcj00NDQ0NDQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmZjRGVmYXVsdD00NTQ1NDUmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmYmdDb2xvckhvdmVyPWVkZWRlZCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmZjSG92ZXI9MmIyYjJiJmljb25Db2xvckhvdmVyPTU1NTU1NSZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmZmNBY3RpdmU9ZmZmZmZmJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmZjSGlnaGxpZ2h0PTc3NzYyMCZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmJnQ29sb3JFcnJvcj1mZGRmZGYmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZmY0Vycm9yPTVmM2YzZiZpY29uQ29sb3JFcnJvcj1jYzAwMDAmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz02NjY2NjYmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDAuN2VtO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDIuMmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4yZW07XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU3VwcG9ydDogSUUgPD0gMTEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgLyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuICB3aWR0aDogNzUlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIG1hcmdpbjogLTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjUpXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc2VsZWN0YWJsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMC40ZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1zZWxlY3RtZW51LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNGVtO1xufVxuXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC44ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTAuM2VtO1xuICBtYXJnaW4tbGVmdDogLTAuNmVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC0wLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjZlbTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAwLjJlbTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IDAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi51aS10b29sdGlwIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbmJvZHkgLnVpLXRvb2x0aXAge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJiMmIyYjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi8qIFRocmVlIGNsYXNzZXMgbmVlZGVkIHRvIG92ZXJyaWRlIGAudWktYnV0dG9uOmhvdmVyIC51aS1pY29uYCAqL1xuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcbn1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICBvcGFjaXR5OiAwLjM7XG4gIC1tcy1maWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG5cbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICByaWdodDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItd2lkdGg6IDAgMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnVpLXdpZGdldC51aS1hdXRvY29tcGxldGUudWktd2lkZ2V0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2EzYTNhMztcbn1cbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC1jb250ZW50IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qICRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDNFJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMDAzRSc7ICovXG4vKiBUcnVuY2F0ZSBUZXh0ICovXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIGltZyxcbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgdmlkZW8sIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICByaWdodDogLTk5OTlweDtcbiAgYm90dG9tOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcsXG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgdmlkZW8sIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nLFxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuYm9keSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19ib2R5LCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fYm9keSwgLnBhcmFncmFwaC10ZWFzZXItY3RhX19ib2R5LCAuYjEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuaGVhZGluZywgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2Njc7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS10ZXh0LCAuZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCU7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdpbnB1dC1zeW1ib2xfX3N5bWJvbCcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2Utd2lkdGg9Jy4xJyBmaWxsLXJ1bGU9J25vbnplcm8nIGZpbGw9JyUyM0EzQTNBMycgc3Ryb2tlPSclMjNBM0EzQTMnJTNFJTNDcGF0aCBkPSdNMTAuNjE3IDkuNzI1YS40NzIuNDcyIDAgMTEwIC45NDMuNDcyLjQ3MiAwIDAxMC0uOTQzeicvJTNFJTNDcGF0aCBkPSdNMS42NDQgMjEuNjg5bDYuMjk0LTYuMjk0YTkuMzQ3IDkuMzQ3IDAgMDEtMS41NjYtNS4xOTljMC01LjIgNC4yMzEtOS40MzEgOS40MzMtOS40MzEgNS4xOTkgMCA5LjQzIDQuMjMgOS40MyA5LjQzMSAwIDUuMi00LjIzIDkuNDMyLTkuNDMxIDkuNDMyYTkuMzQzIDkuMzQzIDAgMDEtNS4xOTktMS41NjZsLTEuNzQgMS43NHMwIDAgMCAwbC00LjU1NCA0LjU1NGMtLjM1Ni4zNTctLjgzLjU1My0xLjMzNC41NTMtLjUwMyAwLS45NzctLjE5Ni0xLjMzMy0uNTUyYTEuODczIDEuODczIDAgMDEtLjU1My0xLjMzNGMwLS41MDQuMTk2LS45NzguNTUzLTEuMzM0em05LjE4My00LjYyczAgMCAwIDBhOC40MTUgOC40MTUgMCAwMDQuOTc3IDEuNjE1YzQuNjggMCA4LjQ4OC0zLjgwNyA4LjQ4OC04LjQ4OCAwLTQuNjgtMy44MDgtOC40ODgtOC40ODgtOC40ODhzLTguNDg4IDMuODA4LTguNDg4IDguNDg4YzAgMS44LjU1OCAzLjUyMSAxLjYxNiA0Ljk3N2E4LjUzIDguNTMgMCAwMDEuODk1IDEuODk1em0tLjk5LjQyN2E5LjYwMyA5LjYwMyAwIDAxLTEuMzMzLTEuMzM0TDcuMTY2IDE3LjVjLjQwNy40OC44NTQuOTI3IDEuMzM0IDEuMzM0bDEuMzM4LTEuMzM4ek0yLjMxIDIzLjY5YS45MzcuOTM3IDAgMDAuNjY3LjI3Ni45MzcuOTM3IDAgMDAuNjY3LS4yNzZsNC4xODctNC4xODhhMTIuNTIgMTIuNTIgMCAwMS0xLjMzMy0xLjMzM0wyLjMxIDIyLjM1NmEuOTM2LjkzNiAwIDAwLS4yNzYuNjY3LjkzNi45MzYgMCAwMC4yNzYuNjY3eicvJTNFJTNDcGF0aCBkPSdNMTUuODA0IDIuNjUxYzQuMTYgMCA3LjU0NSAzLjM4NSA3LjU0NSA3LjU0NXMtMy4zODUgNy41NDUtNy41NDUgNy41NDUtNy41NDUtMy4zODQtNy41NDUtNy41NDVjMC00LjE2IDMuMzg0LTcuNTQ1IDcuNTQ1LTcuNTQ1em0wIDE0LjE0N2E2LjYxIDYuNjEgMCAwMDYuNjAxLTYuNjAyIDYuNjEgNi42MSAwIDAwLTYuNjAxLTYuNjAxIDYuNjEgNi42MSAwIDAwLTYuNjAyIDYuNjAyIDYuNjEgNi42MSAwIDAwNi42MDIgNi42MDJ6Jy8lM0UlM0NwYXRoIGQ9J00xMC41MTkgOC4xNzJhNS42NTkgNS42NTkgMCAwMTIuMDQ1LTIuNjEzIDUuNjE5IDUuNjE5IDAgMDEzLjI0LTEuMDIxLjQ3Mi40NzIgMCAwMTAgLjk0MyA0Ljc0OCA0Ljc0OCAwIDAwLTQuNDA0IDMuMDMuNDcyLjQ3MiAwIDExLS44OC0uMzM5eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4udmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSwgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFzZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi50ZWFzZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZWFzZXIubm8tYW5pbWF0aW9uLCAubm8tYW5pbWF0aW9uIC50ZWFzZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnRlYXNlci5uby1hbmltYXRpb246aG92ZXIsIC5uby1hbmltYXRpb24gLnRlYXNlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIC5kdC1jaGVja2JveCwgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5mb3JtLXRleHQsXG4uZm9ybS10ZWwsXG4uZm9ybS1udW1iZXIsXG4uZm9ybS11cmwsXG4uZm9ybS10ZXh0YXJlYSxcbi5mb3JtLWVtYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xuICAvKiAmLnJlcXVpcmVkIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG5cblxuICAgIH1cbiAgfSAqL1xufVxuLmZvcm0tdGV4dDpob3ZlciwgLmZvcm0tdGV4dDpmb2N1cyxcbi5mb3JtLXRlbDpob3Zlcixcbi5mb3JtLW51bWJlcjpob3Zlcixcbi5mb3JtLXVybDpob3Zlcixcbi5mb3JtLXRleHRhcmVhOmhvdmVyLFxuLmZvcm0tZW1haWw6aG92ZXIsXG4uZm9ybS10ZWw6Zm9jdXMsXG4uZm9ybS1udW1iZXI6Zm9jdXMsXG4uZm9ybS11cmw6Zm9jdXMsXG4uZm9ybS10ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLWVtYWlsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZm9ybS10ZXh0OjpwbGFjZWhvbGRlcixcbi5mb3JtLXRlbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1udW1iZXI6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdXJsOjpwbGFjZWhvbGRlcixcbi5mb3JtLXRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5mb3JtLWVtYWlsOjpwbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IDAuN3Mgb3BhY2l0eSwgMC43cyBib3gtc2hhZG93O1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tdGV4dDpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZm9ybS10ZWw6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmZvcm0tbnVtYmVyOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5mb3JtLXVybDpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZm9ybS10ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZm9ybS1lbWFpbDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tdGV4dC5lcnJvcixcbi5lcnJvci5mb3JtLXRlbCxcbi5lcnJvci5mb3JtLW51bWJlcixcbi5lcnJvci5mb3JtLXVybCxcbi5lcnJvci5mb3JtLXRleHRhcmVhLFxuLmVycm9yLmZvcm0tZW1haWwge1xuICBib3JkZXItY29sb3I6ICNlNjMzMjMgIWltcG9ydGFudDtcbn1cbi5mb3JtLXRleHQudmFsaWQsXG4udmFsaWQuZm9ybS10ZWwsXG4udmFsaWQuZm9ybS1udW1iZXIsXG4udmFsaWQuZm9ybS11cmwsXG4udmFsaWQuZm9ybS10ZXh0YXJlYSxcbi52YWxpZC5mb3JtLWVtYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGZhZDI2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtc3ltYm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LXN5bWJvbDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1zeW1ib2wgfiAuaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjdzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5pbnB1dC1zeW1ib2wgfiAuaW5wdXQtc3ltYm9sX19jdGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW5wdXQtc3ltYm9sLmhhcy12YWx1ZSB+IC5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmlucHV0LXN5bWJvbC5oYXMtdmFsdWUgfiAuaW5wdXQtc3ltYm9sX19jdGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG4uaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG59XG5cbi5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG5cbi5mb3JtLXR5cGUtc3ltYm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcbn1cbi5mb3JtLXRleHRhcmVhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZXh0YXJlYS0tc3BhY2VkLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIuODc1cmVtO1xufVxuXG4uY2hlY2tib3hfX3N5bWJvbCwgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlcixcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjQzNzVyZW07XG4gIHRvcDogMC40Mzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGZpbGw6ICMwMDNiNjg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyJSkgc2NhbGUoMCwgMCk7XG59XG5cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8sXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMS4xMjVyZW07XG4gIGxlZnQ6IDEuMTI1cmVtO1xufVxuLmZvcm0taXRlbSAuZXJyb3IuZm9ybS1yYWRpbyArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94LmVycm9yICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2MzMyMztcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbCxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMi4yMiUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6aG92ZXI6OmJlZm9yZSwgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOmZvY3VzOjpiZWZvcmUsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6aG92ZXI6OmJlZm9yZSxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjInIGlkPSdjaGVjayclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiAlMjMwMDQxYzAnIGQ9J005LjIgMTguN2MtLjQgMC0uOC0uMS0xLS40QzYuNyAxNi45IDUgMTUuMSAyLjkgMTNsLTEtMS4xIDIuMi0yLjEgMSAxLjFDNi42IDEyLjUgOCAxNCA5LjIgMTUuMUwyMiAyLjZsMi4xIDIuMS0xMy45IDEzLjZjLS4yLjMtLjYuNC0xIC40eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNiUpIHNjYWxlKDEsIDEpO1xufVxuXG4uY2hlY2tib3gtLXByaW1hcnkgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgbGVmdDogMC42NTYyNXJlbTtcbiAgdG9wOiAwLjY1NjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMiUpIHNjYWxlKDAsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01Mi44JSkgc2NhbGUoMSwgMSk7XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLWZpbGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLWZpbGUgLmZvcm0tZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0taXRlbS5mb3JtLXR5cGUtZmlsZSAuZm9ybS1maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1maWxlIC5mb3JtLWZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsXG4uaW5wdXQtZ3JvdXAtZmllbGQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIDBweDtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvcm0taXRlbSBzZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLmVycm9yIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2U2MzMyMztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci52YWxpZCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICM0ZmFkMjY7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSA4MHB4IDAuNTYyNXJlbSAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZDhkODtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICBib3JkZXItY29sb3I6ICM3YTdhN2E7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOjpiZWZvcmUsIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNTB2dztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDExcHgpIHtcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW46IDAgMWNoIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6OmJlZm9yZSwgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0byAzMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICBib3JkZXItY29sb3I6ICM3YTdhN2E7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtO1xuICB6LWluZGV4OiAyO1xufVxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XG4gIHRvcDogNnB4O1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICBib3JkZXItY29sb3I6ICM3YTdhN2E7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMjI1ZGVnKTtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb246aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTRweCAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMjBweCAxOHB4IDIwcHg7XG59XG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xufVxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmhvdmVyLCAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgLTNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRpY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDAgYXV0byAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwMDNiNjg7XG4gIGJvcmRlci1yaWdodDogc29saWQgM3B4ICMwMDNiNjg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbi5pbm5lci1oZWFkZXIgI3NlbGVjdDItZWRpdC1sYW5nLWRyb3Bkb3duLXNlbGVjdC1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmlubmVyLWhlYWRlciAjc2VsZWN0Mi1lZGl0LWxhbmctZHJvcGRvd24tc2VsZWN0LXJlc3VsdHMgbGkge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLnN0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiAjZTZiOTIzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5zdGF0dXMtLXdhcm5pbmcgLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3RhdHVzLS1lcnJvciB7XG4gIGNvbG9yOiAjZTYzMzIzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5zdGF0dXMtLWVycm9yIC5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN0YXR1cy0tc3RhdHVzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnN0YXR1cy0tc3RhdHVzIC5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhyb2JiZXIuXG4gKi9cbi5hamF4LXByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjNGZhZDI2O1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5jaXJjbGUtY2xpcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICBhbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmdhcC1wYXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0NSU7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5nYXAtcGF0Y2ggLmNpcmNsZSB7XG4gIGxlZnQ6IC00NTAlO1xuICB3aWR0aDogMTAwMCU7XG59XG4uYWpheC1wcm9ncmVzcyAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE5MDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4gLnRocm9iYmVyIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbn1cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4gLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5jaXJjbGUtY2xpcHBlciAuY2lyY2xlIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xufVxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7XG4gIH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGVmdC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgfVxufVxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpZ3VyZSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5maWd1cmVfX2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VydmljZS1tZW51IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uc2VydmljZS1tZW51IC5zZXJ2aWNlLW1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VydmljZS1tZW51LmxhcmdlLXNpbXBsZSAuc2VydmljZS1tZW51X19pdGVtIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG4uc2VydmljZS1tZW51IC5zZXJ2aWNlLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xuICBjb2xvcjogIzI4MjgyODtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzI4MjgyOCwgIzI4MjgyOCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2VydmljZS1tZW51IC5zZXJ2aWNlLW1lbnVfX2xpbms6aG92ZXIsIC5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgfVxufVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tZW51IGEsXG4ubWVudSAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lbnUueGxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLm1lbnUubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51Lmljb25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUuYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXMtZHJpbGxkb3duIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGxpbmVhcjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDNiNjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDNiNjg7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDNiNjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDNiNjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2E3YTdhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5tYWluLW1lbnUtbW9iaWxlX19pdGVtIC5tYWluLW1lbnUtbW9iaWxlX19saW5rIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5tYWluLW1lbnUtbW9iaWxlLS1zdWIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAubWFpbi1tZW51LW1vYmlsZS0tc3ViIC5tYWluLW1lbnUtbW9iaWxlX19saW5rIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCAubWFpbi1tZW51LW1vYmlsZV9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5qcy1kcmlsbGRvd24tYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuanMtZHJpbGxkb3duLWJhY2sgYSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSA+IC5tYWluLW1lbnVfX2xpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAzYjY4LCAjMDAzYjY4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgPiAubWFpbi1tZW51X19saW5rOmhvdmVyLCAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSA+IC5tYWluLW1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gICAgY29sb3I6ICMwMDNiNjg7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgPiAubWFpbi1tZW51X19saW5rOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgPiAubWFpbi1tZW51X19saW5rLmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgLmRyb3Bkb3duLXBhbmUge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wIC5kcm9wZG93bi1wYW5lIC5tYWluLW1lbnUtLWNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICB9XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuZHJvcGRvd24tbWVudS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I2OCwgIzAwM2I2OCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmhvdmVyLCAuZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM0MzQzNCwgIzM0MzQzNCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUtLXN1YiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWFlYWVhLCAjZWFlYWVhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMDYyNXJlbSAxMDAlO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUtLXN1Yi0xIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAubWFpbi1tZW51LS1zdWItMSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzNDM0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViLnN1Ym1lbnUtYWN0aXZlID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViLnN1Ym1lbnUtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I2OCwgIzAwM2I2OCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIuc3VibWVudS1hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yi5zdWJtZW51LWFjdGl2ZSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViLnN1Ym1lbnUtYWN0aXZlID4gYTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTpob3Zlcjpob3ZlciwgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGE6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAuYmFjay1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLmJhY2stbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogXCJVbmlvbiBKYWNrXCIgZmxhZyBpY29uIHZpc2libGUgbmV4dCB0byBtZW51IGxpbmtzIHdoaWNoIHJlZGlyZWN0IHRvIHVudHJhbnNsYXRlZCBwYWdlcyAqL1xuLmZsYWctaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcmRlcjogMjtcbn1cbi5mbGFnLWljb24td3JhcHBlciAubGFuZ3VhZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ubWFpbi1tZW51X19pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIGxhYmVsLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIgLmZvcm0taXRlbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLmZvcm0tc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyNXB4IDhweCA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwLjM3NXJlbTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6aG92ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA2cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtO1xuICBtYXJnaW46IGF1dG87XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjREJFMkU5O1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICB0b3A6IDNweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIyNWRlZyk7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREJFMkU5O1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzdhN2E3YTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBjb2xvcjogIzdhN2E3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG4uaGVhZGVyIC5sb2dvLXNlY29uZGFyeSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlciAubWVudS10cmlnZ2VyIHtcbiAgb3JkZXI6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyIC5tZW51LXRyaWdnZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24gLmljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbiAuaWNvbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbiAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uLWNsb3NlIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbi1jbG9zZSAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDMycHg7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uLWNsb3NlIC5pY29uOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMzJweDtcbn1cbi5oZWFkZXIgLmlubmVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5oZWFkZXIgLmlubmVyLWhlYWRlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXRleHRfX2ljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAuc2VydmljZS1tZW51IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLmlzLWRyaWxsZG93biB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sb2dvLCAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAuc2VydmljZS1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDM4JTtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItc2VhcmNoIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIgLm1lbnUtdHJpZ2dlci1jbG9zZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyIC5tZW51LXRyaWdnZXItY2xvc2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmJlZm9yZSwgLmhlYWRlci1jb250YWluZXIgLmhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlcjo6YWZ0ZXIge1xuICByaWdodDogNTAlO1xufVxuLmhlYWRlci1jb250YWluZXIuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQwMDtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm07XG59XG4uaGVhZGVyLWNvbnRhaW5lci5pcy11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uYW5jaG9yLXN0aWNreSAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uaGVhZGVyLWNvbnRhaW5lci5pcy1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oZWFkZXItY29udGFpbmVyLmlzLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaGVhZGVyLWNvbnRhaW5lci5tZW51LW9wZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAubGF5b3V0LWNvbnRhaW5lciA+IC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXIgPiAqOm5vdCgubG9nbykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogNW1tIDVtbSAwO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmJlZm9yZSwgLmhlYWRlci1jb250YWluZXIgLmhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLS1mb290ZXItbWVudSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ibG9jay0tZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay0tZm9vdGVyLW1lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4MS4yNSU7XG59XG4uYmxvY2stLWZvb3Rlci1tZW51IGE6aG92ZXIsIC5ibG9jay0tZm9vdGVyLW1lbnUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLS1mb290ZXItbWVudSAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJsb2NrLS1mb290ZXItbWVudSAubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYmxvY2stLWZvb3Rlci1tZW51IC5tZW51IC5tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDgxLjI1JTtcbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgYTpob3ZlciwgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAuZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudTpudGgtY2hpbGQob2RkKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAuZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLm1lbnUgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAubWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAubWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS5mb290ZXItbmV3LXByb2R1Y3RzLW1lbnUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUuZm9vdGVyLW5ldy1wcm9kdWN0cy1tZW51LmJhY2tncm91bmQtZ3JheSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I2OCwgIzAwM2I2OCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS5mb290ZXItbmV3LXByb2R1Y3RzLW1lbnUuYmFja2dyb3VuZC1ncmF5IGE6aG92ZXIsIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUuZm9vdGVyLW5ldy1wcm9kdWN0cy1tZW51LmJhY2tncm91bmQtZ3JheSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51LmZvb3Rlci1uZXctcHJvZHVjdHMtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9vdGVyIC5ibG9jay0tZm9vdGVyLW1lbnUge1xuICBwYWRkaW5nOiA2MHB4IDAgMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXIgLmJsb2NrLS1mb290ZXItbWVudSB7XG4gICAgcGFkZGluZzogMTVweCAwIDVweDtcbiAgfVxufVxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA4MS4yNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmNvcHlyaWdodCAuY29weXJpZ2h0LWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJhY2stdG8tdG9wX19hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgdmVydGljYWwtYWxpZ246IC0yMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cmVjdCBmaWxsPVwiJTIzMDAzYjY4XCIgd2lkdGg9XCIyXCIgaGVpZ2h0PVwiMTcuMDlcIiB4PVwiMjMuOVwiIHk9XCIxOS45NVwiLz4gPHBhdGggZmlsbD1cIiUyMzAwM2I2OFwiIGQ9XCJNIDM0LjQ3LDE3Ljc5IDE0LjQ3LDE3Ljg0IDI0LjkzLC0wLjM3IFpcIiB0cmFuc2Zvcm09XCJtYXRyaXgoMC41MywwLDAsMC4zOCwxMS44NSwxMy4xOSlcIiAvPjwvc3ZnPicpICFpbXBvcnRhbnQ7XG59XG4uYmFjay10by10b3BfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xufVxuLmJhY2stdG8tdG9wOmhvdmVyIC5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiNTBcIiBoZWlnaHQ9XCI1MFwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxyZWN0IGZpbGw9XCIlMjNEQkUyRTlcIiB3aWR0aD1cIjJcIiBoZWlnaHQ9XCIxNy4wOVwiIHg9XCIyMy45XCIgeT1cIjE5Ljk1XCIvPiA8cGF0aCBmaWxsPVwiJTIzREJFMkU5XCIgZD1cIk0gMzQuNDcsMTcuNzkgMTQuNDcsMTcuODQgMjQuOTMsLTAuMzcgWlwiIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjUzLDAsMCwwLjM4LDExLjg1LDEzLjE5KVwiIC8+PC9zdmc+JykgIWltcG9ydGFudDtcbn1cbi5iYWNrLXRvLXRvcDpob3ZlciAuYmFjay10by10b3BfX3RleHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJhY2stdG8tdG9wX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcmVmb290ZXJfX3RvcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnByZWZvb3Rlcl9fdG9wIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wcmVmb290ZXJfX3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJlZm9vdGVyX190b3Age1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wcmVmb290ZXJfX3RvcCAuYmFjay10by10b3Age1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByZWZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByZWZvb3Rlcl9fdG9wIC5iYWNrLXRvLXRvcCB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICB9XG4gIC5wcmVmb290ZXJfX3RvcCAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnByZWZvb3Rlcl9fdG9wIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnByZWZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzX19jb250ZW50IC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzX19jb250ZW50IC50ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyOmhvdmVyIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlcjpob3ZlciAubWVkaWE6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLW91dCwgb3BhY2l0eSAwLjdzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIgLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlciAubWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIC5tZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCwgMCk7XG4gIHdpZHRoOiAxMzQlO1xuICBwYWRkaW5nLWJvdHRvbTogMTM0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIgLm1lZGlhIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBsaW5lLWhlaWdodDogMTQwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIC5tZWRpYSBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3NfX3RleHQge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3NfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMsXG4uc2hhcmlmZiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zLFxuICAuc2hhcmlmZiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSxcbi5zaGFyaWZmIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGEsXG4uc2hhcmlmZiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOjpiZWZvcmUsXG4uc2hhcmlmZiB1bCBsaSBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6aG92ZXIsXG4uc2hhcmlmZiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOmhvdmVyOjpiZWZvcmUsXG4uc2hhcmlmZiB1bCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6aG92ZXIgc3Bhbixcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOmhvdmVyIC5mYSxcbi5zaGFyaWZmIHVsIGxpIGE6aG92ZXIgc3Bhbixcbi5zaGFyaWZmIHVsIGxpIGE6aG92ZXIgLmZhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGEsXG4gIC5zaGFyaWZmIHVsIGxpIGEge1xuICAgIG1hcmdpbjogMTBweCA1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOjpiZWZvcmUsXG4gIC5zaGFyaWZmIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYSxcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmFiLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYXMsXG4uc2hhcmlmZiB1bCBsaSAuZmEsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLFxuLnNoYXJpZmYgdWwgbGkgLmZhcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhLXhpbmcsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhYi14aW5nLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYXMteGluZyxcbi5zaGFyaWZmIHVsIGxpIC5mYS14aW5nLFxuLnNoYXJpZmYgdWwgbGkgLmZhYi14aW5nLFxuLnNoYXJpZmYgdWwgbGkgLmZhcy14aW5nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhLXR3aXR0ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhYi10d2l0dGVyLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYXMtdHdpdHRlcixcbi5zaGFyaWZmIHVsIGxpIC5mYS10d2l0dGVyLFxuLnNoYXJpZmYgdWwgbGkgLmZhYi10d2l0dGVyLFxuLnNoYXJpZmYgdWwgbGkgLmZhcy10d2l0dGVyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zaGFyaWZmIHVsIGxpIGEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEwcHggNy41cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnNoYXJpZmYgdWwgbGkgLmZhLFxuLnNoYXJpZmYgdWwgbGkgLmZhYixcbi5zaGFyaWZmIHVsIGxpIC5mYXMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5zaGFyaWZmIHVsIGxpIC5mYS1mYWNlYm9vaywgLnNoYXJpZmYgdWwgbGkgLmZhLWZhY2Vib29rLWYsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLWZhY2Vib29rLFxuLnNoYXJpZmYgdWwgbGkgLmZhYi1mYWNlYm9vay1mLFxuLnNoYXJpZmYgdWwgbGkgLmZhcy1mYWNlYm9vayxcbi5zaGFyaWZmIHVsIGxpIC5mYXMtZmFjZWJvb2stZiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2hhcmUtYW5kLWF1dGhvciArIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5maWd1cmVfX2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyAucGFnZXItYnV0dG9uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG4gIG91dGxpbmU6IDA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3Zlcixcbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIC5pcy1hY3RpdmUsXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5wYWdlci1idXR0b246aG92ZXIsXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5wYWdlci1idXR0b24gLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMC40ZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSwgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmJlZm9yZSwgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmJlZm9yZSwgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90czpub3QoLmRpcmVjdGlvbi1sZWZ0KSA+IGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cy5kaXJlY3Rpb24tbGVmdCA+IGxpLnNsaWNrLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLmRpcmVjdGlvbi1sZWZ0ID4gbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cy5kaXJlY3Rpb24tcmlnaHQgPiBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWdyYXkgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheSAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvblthcmlhLWxhYmVsPVwiMSBvZiAxXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlci1hbGlnbi1taWRkbGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uc2xpZGVyLWFsaWduLW1pZGRsZSAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2xpZGVyLWFsaWduLW1pZGRsZSAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC42NiAqICgxMDAlIC0gMjBweCkgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG4uc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICBsZWZ0OiA3cHg7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICByaWdodDogN3B4O1xufVxuLnNsaWNrLWFycm93OmhvdmVyLCAuc2xpY2stYXJyb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnNsaWNrLWFycm93OmhvdmVyOjphZnRlciwgLnNsaWNrLWFycm93OmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLXNsaWRlIHtcbiAgLyogbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgKi9cbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1zbGlkZSArIC5zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlICsgLnNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMC42MjtcbiAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1hcnJvdzphY3RpdmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stZG90cyBsaSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWRvdHMgbGk6YWN0aXZlLCAucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNhM2EzYTM7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5icmVhZGNydW1iLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5icmVhZGNydW1iLWlubmVyLmJyZWFkY3J1bWItdmlzaWJsZSB7XG4gIG1pbi13aWR0aDogMTJweDtcbn1cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5icmVhZGNydW1iX19pdGVtLml0ZW0tdmlzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJyZWFkY3J1bWJfX2xpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNhM2EzYTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjYTNhM2EzLCAjYTNhM2EzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLmJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogI2EzYTNhMztcbn1cbi5icmVhZGNydW1iLXZpc2libGUgLmJyZWFkY3J1bWJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYnJlYWRjcnVtYl9fYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGJvcmRlci1jb2xvcjogI2EzYTNhMztcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDRweCAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xufVxuLmJyZWFkY3J1bWJfX2Fycm93X19maXJzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iX190ZXh0IHtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5icmVhZGNydW1iLW5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYnJlYWRjcnVtYi1uYXYge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5icmVhZGNydW1iLW5hdiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iLXdoaXRlLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMSUsIHJnYmEoMCwgMCwgMCwgMC4zMSkgNjklKTtcbn1cbi5icmVhZGNydW1iLXdoaXRlIC5icmVhZGNydW1iLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYixcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iLXdoaXRlIC5icmVhZGNydW1iX19saW5rLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fbGluayxcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iLXdoaXRlIC5icmVhZGNydW1iX19saW5rOmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnJlYWRjcnVtYi13aGl0ZSAuYnJlYWRjcnVtYl9fYXJyb3csXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iX19hcnJvdyxcbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2Fycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoLWhlcm8sXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIsXG4ucGFyYWdyYXBoLW92ZXJ2aWV3LFxuLnBhcmFncmFwaC10aGFuay15b3Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi5wYXJhZ3JhcGgtb3ZlcnZpZXcgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC10aGFuay15b3UgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLnBhcmFncmFwaC1vdmVydmlldyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4gIC5wYXJhZ3JhcGgtdGhhbmsteW91IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLmJyZWFkY3J1bWItbmF2IHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5icmVhZGNydW1iLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA2O1xuICBvdXRsaW5lOiAwO1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIC5wbHVzLFxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4gLnBsdXMtaG92ZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4gLnBsdXMtaG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW46aG92ZXIgLnBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW46aG92ZXIgLnBsdXMtaG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saWdodGJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5saWdodGJveCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAubGlnaHRib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmxpZ2h0Ym94IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubGlnaHRib3hfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlnaHRib3hfX2NvbnRlbnQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICAvKiAuc2xpY2stYXJyb3cge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyLDphY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxpZ2h0Ym94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5saWdodGJveCAudmlkZW8ge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGlnaHRib3ggLnZpZGVvIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxpZ2h0Ym94IC52aWRlbyB7XG4gICAgbWluLXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGlnaHRib3ggLnZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDExNjBweDtcbiAgfVxufVxuLmxpZ2h0Ym94IC5pY29uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBvdXRsaW5lOiAwO1xufVxuLmxpZ2h0Ym94I3Byb3RlY3RlZC1kb3dubG9hZHMtbGlnaHRib3gge1xuICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xufVxuLmxpZ2h0Ym94I3Byb3RlY3RlZC1kb3dubG9hZHMtbGlnaHRib3ggaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5saWdodGJveCNwcm90ZWN0ZWQtZG93bmxvYWRzLWxpZ2h0Ym94IC5sYXlvdXQtY29udGVudDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xufVxuLmxpZ2h0Ym94IC5wYXJhZ3JhcGgtd2ViZm9ybSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cblxuLnRoZW1lLXRhYnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWMxYzE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAudGhlbWUtdGFicyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAudGhlbWUtdGFicyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGhlbWUtdGFicyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnRoZW1lLXRhYnMgbGkge1xuICBtYXJnaW46IDRweCAycHggLTJweCAwO1xufVxuLnRoZW1lLXRhYnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50aGVtZS10YWJzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLXRhYnMgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4udGhlbWUtdGFicyBhOmhvdmVyLCAudGhlbWUtdGFicyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi50aGVtZS10YWJzIGEuZGlzYWJsZWQsIC50aGVtZS10YWJzIGEuZGlzYWJsZWQ6aG92ZXIsIC50aGVtZS10YWJzIGEuZGlzYWJsZWQ6Zm9jdXMsIC50aGVtZS10YWJzIGFbZGlzYWJsZWRdLCAudGhlbWUtdGFicyBhW2Rpc2FibGVkXTpob3ZlciwgLnRoZW1lLXRhYnMgYVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGhlbWUtdGFicyBhLmRpc2FibGVkOmhvdmVyLCAudGhlbWUtdGFicyBhW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC50aGVtZS10YWJzIGEge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnRoZW1lLXRhYnMgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xufVxuLnRoZW1lLXRhYnMgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50aGVtZS10YWJzIGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi50aGVtZS10YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbn1cblxuLnRhYnMtLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFicy0tZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGFicy0tZnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udGFicy0tZnVsbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRhYnMtLWZ1bGwgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLnRhYnMtLWZ1bGwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy0tcmVzcG9uc2l2ZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGFicy0tcmVzcG9uc2l2ZSBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnRhYnMtLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLnRhYnMtdGl0bGUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJzLXBhbmVsIC50YWJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYnMtcGFuZWwgLnBhcmFncmFwaCB7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi50YWJzLXBhbmVsID4gLnBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnRhYnMtcGFuZWwgLnRoZW1lLXRhYnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MxYzFjMTtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyBsaSB7XG4gIG1hcmdpbjogLTFweCAwcHggLTFweCAtMnB4O1xufVxuLnRhYnMtcGFuZWwgLnRoZW1lLXRhYnMgbGkgYSB7XG4gIC8qIEBpbmNsdWRlIGJ1dHRvbigkYmc6JHdoaXRlLCAkY29sb3I6JHByaW1hcnktY29sb3IsICRob3ZlckJnOiAkbGlnaHQtZ3JheSwgJGhvdmVyQ29sb3I6ICR3aGl0ZSwgJGJvcmRlcjogMCwgJG1pbi13aWR0aDogbm9uZSwgJG1pbi1oZWlnaDogNDBweCk7ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRhYnMtcGFuZWwgLnRoZW1lLXRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYnMtcGFuZWwgLnRoZW1lLXRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0aWNreS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbixcbi5zdGlja3ktc2lkZWJhciAucGFyYWdyYXBoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB3aWR0aDogMjYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi5vcGVuLFxuLnN0aWNreS1zaWRlYmFyIC5wYXJhZ3JhcGgub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlLm9wZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2I2ODtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogLTFweDtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUub3Blbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY29udGVudDogXCLDl1wiO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlLm5vLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlLmJhY2stdG8tdG9wX19hcnJvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi5zdGlja3ktc2lkZWJhciAuYmFjay10by10b3A6aG92ZXIgLmJhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbn1cbi5zdGlja3ktc2lkZWJhciAuYmFjay10by10b3A6aG92ZXIgLmJhY2stdG8tdG9wX19hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiNTBcIiBoZWlnaHQ9XCI1MFwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxyZWN0IGZpbGw9XCIlMjMwMDNiNjhcIiB3aWR0aD1cIjJcIiBoZWlnaHQ9XCIxNy4wOVwiIHg9XCIyMy45XCIgeT1cIjE5Ljk1XCIvPiA8cGF0aCBmaWxsPVwiJTIzMDAzYjY4XCIgZD1cIk0gMzQuNDcsMTcuNzkgMTQuNDcsMTcuODQgMjQuOTMsLTAuMzcgWlwiIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjUzLDAsMCwwLjM4LDExLjg1LDEzLjE5KVwiIC8+PC9zdmc+JykgIWltcG9ydGFudDtcbn1cbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIGEsXG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgYTo6YmVmb3JlLFxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIC5mYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcmVpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgYTo6YWZ0ZXIsXG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgLmZhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAyICogKDUwcHggKyAycHgpIC0gMC41ICogMnB4KTtcbn1cbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0IC5zZWN0aW9uLFxuLnN0aWNreS1zaWRlYmFyLS1wb3NpdGlvbi0tcmlnaHQgLnBhcmFncmFwaCB7XG4gIG1pbi1oZWlnaHQ6IDIwNnB4O1xuICByaWdodDogNTJweDtcbiAgdG9wOiAwO1xufVxuLnN0aWNreS1zaWRlYmFyLS1wb3NpdGlvbi0tcmlnaHQgLnBhcmFncmFwaC5maXJlIHtcbiAgbWluLWhlaWdodDogMTU0cHg7XG59XG4uc3RpY2t5LXNpZGViYXItLXBvc2l0aW9uLS1yaWdodCAuc2VjdGlvbi10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnN0aWNreS1zaWRlYmFyLS1wb3NpdGlvbi0tcmlnaHQuZmlyZSAucGFyYWdyYXBoIHtcbiAgbWluLWhlaWdodDogMTU0cHg7XG59XG5cbi8qKlxuICogU3dpcGVyIDExLjEuMTVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTgsIDIwMjRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4vKiBhbmNob3IgbGlua3MgbWVudSAqL1xuLmFuY2hvci1saW5rcyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRvcDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3Mge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5hbmNob3ItbGlua3MuaXMtc3RpY2t5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5hbmNob3ItbGlua3NfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b24ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItYnV0dG9uX19wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItYnV0dG9uX19wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItYnV0dG9uX19uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItYnV0dG9uX19uZXh0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUsIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2U3MzgyN1wiLCBlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIiwgR3JhZGllbnRUeXBlPTEpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUsIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLmMtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXNfX2FjdGl2ZS1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtc19fYWN0aXZlLWxpbmUge1xuICAgIGJvdHRvbTogMjFweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ib3gge1xuICAvKiAgdG9wOiAtODBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogLTEwMHB4O1xuICB9ICovXG59XG4uc2VjdGlvbi1ib3ggLmFuY2hvci1pZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgLyogdG9wOiAtMTIwcHg7ICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1ib3ggLmFuY2hvci1pZCB7XG4gICAgLyogdG9wOiAtMTQwcHg7ICovXG4gIH1cbn1cblxuLyogQGltcG9ydCBcImZvdW5kYXRpb25cIjsgKi9cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmFuY2hvci1pZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkIC5oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIC8qIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gIH0gKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCwgLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTh2dztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdDo6YWZ0ZXIsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoNTV2dyAtIDQwcHggLSAxOHZ3KTtcbiAgZm9udC1zaXplOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdDo6YWZ0ZXIsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tdXAsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tdXAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCwgLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93biAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQzLjc1JSArIDIlIC0gMC41ICogKDEwMCUgLSA1OC43NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQzLjc1JSArIDElKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDMuNzUlICsgMiUgLSAwLjUgKiAoMTAwJSAtIDc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHVsIGxpLFxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygwLjVlbSAtIDAuNXJlbSk7XG4gIH1cbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6OmJlZm9yZSxcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHVsIGxpOjphZnRlcixcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQzLjc1JSArIDIlIC0gMC41ICogKDEwMCUgLSA1OC43NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDMuNzUlICsgMSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDMuNzUlICsgMiUgLSAwLjUgKiAoMTAwJSAtIDc1cmVtKSk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZCAuYmV2ZWwgLm1lZGlhIHBpY3R1cmU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQ6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWdyYXk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1ncmF5Om5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS11cCk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1uby1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoICsgLnBhcmFncmFwaC1iZXZlbGxlZC0tdXAsIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duLCAucGFyYWdyYXBoICsgbGluayArIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwLCAucGFyYWdyYXBoICsgbGluayArIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24ge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG5cbi5iZXZlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkIC5iZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmJldmVsIC5tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0My43NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmV2ZWwgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmJldmVsIC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJldmVsIC5tZWRpYSAuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iZXZlbCAubWVkaWEgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG4uYmV2ZWwgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5iZXZlbC0tZG93bjo6YmVmb3JlLCAuYmV2ZWwtLWRvd246OmFmdGVyLCAuYmV2ZWwtLXVwOjpiZWZvcmUsIC5iZXZlbC0tdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5iZXZlbC0tZG93bjo6YmVmb3JlLCAuYmV2ZWwtLWRvd246OmFmdGVyLCAuYmV2ZWwtLXVwOjpiZWZvcmUsIC5iZXZlbC0tdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZXZlbC0tZG93bjo6YmVmb3JlLCAuYmV2ZWwtLXVwOjpiZWZvcmUge1xuICB0b3A6IDQwcHg7XG59XG4uYmV2ZWwtLXVwOjpiZWZvcmUsIC5iZXZlbC0tdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iZXZlbC0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG4uYmV2ZWwtLWdyYXk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0RCRTJFOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5iZXZlbC0tbGVmdCAubWVkaWEgcGljdHVyZTo6YWZ0ZXIsIC5iZXZlbC0tcmlnaHQgLm1lZGlhIHBpY3R1cmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iZXZlbC0tcmlnaHQgLm1lZGlhIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIE1pbmkgNSBDb2xzIFRlYXNlcnMgKi9cbi5taW5pLTUtY29scy10ZWFzZXJzIHtcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbn1cblxuLyogRG93bmxvYWQgQXJlYSAtIFBhcmFncmFwaCAqL1xuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudGFibGUtd3JhcHBlciB7XG4gIC8qIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTgwKSAhaW1wb3J0YW50O1xuICB9ICovXG59XG5cbi5wYXJhZ3JhcGgtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDQpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19pbWcgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19pbWcgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19pbWcgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX2ltZyAudmlkZW8ge1xuICB6LWluZGV4OiAwO1xufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQuaGFsZiB7XG4gICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQuaGFsZiB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIC5jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIC5jb250ZW50LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIC5jb250ZW50LWlubmVyIC5jdGEtbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5wYXJhZ3JhcGgtaGVyb19fY29udGVudCAuY29udGVudC1pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyLm9wYXF1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhcmFncmFwaC1oZXJvX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19fdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX190ZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fdGVhc2VyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19fdGVhc2VyIHVsIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhcmFncmFwaC1oZXJvX190ZWFzZXIgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAuNCcgaGVpZ2h0PScyNicgdmVyc2lvbj0nMS4xJyBpZD0nc3ZnODQxJyUzRSUzQ3N0eWxlIGlkPSdzdHlsZTgzMycvJTNFJTNDZGVmcyBpZD0nZGVmczg0NSclM0UlM0NmaWx0ZXIgaWQ9J2ZpbHRlcjg1NCcgeD0nLS4zJyB3aWR0aD0nMS42JyB5PSctLjUnIGhlaWdodD0nMicgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSdzUkdCJyUzRSUzQ2ZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMycgaWQ9J2ZlR2F1c3NpYW5CbHVyODU2Jy8lM0UlM0MvZmlsdGVyJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdwYXRoODQ0JyBkPSdNMTEuNyAxOS41bDEzLTEzbS0xOSA3bDYgNicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1vcGFjaXR5PScuNScgZmlsdGVyPSd1cmwoJTIzZmlsdGVyODU0KScvJTNFJTNDcGF0aCBpZD0nTGluZS0yJyBkPSdNMTEuNyAxOS41bDEzLTEzbS0xOSA3bDYgNicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIxN3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rLmRpc2FibGVkLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rW2Rpc2FibGVkXSwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoLnBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI2LjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIC5zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIC5zZWFyY2gtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIC5wcm9kdWN0LXNlYXJjaC0tbGlua3Mtd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIC5wcm9kdWN0LXNlYXJjaC0tbGlua3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciAucHJvZHVjdC1zZWFyY2gtLWxpbmtzLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnBhcmFncmFwaC10ZXh0LW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmc6aGFzKCsgLnN0YXRlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSAuZmlndXJlIC5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIC5maWd1cmVfX2NhcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rLmRpc2FibGVkLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19saWdodGJveCAubWVkaWEge1xuICBtYXJnaW46IDVweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCkgLnRleHQtZm9ybWF0dGVkIHVsLFxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCkgLnRleHQtZm9ybWF0dGVkIHVsIGxpLFxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgb2wgbGkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgdGFibGUgdWwgbGksIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCkgLnRleHQtZm9ybWF0dGVkIHRhYmxlIG9sIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAudGV4dCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluayB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWZ1bGwtd2lkdGggLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAudGV4dCB7XG4gIG9yZGVyOiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluayB7XG4gIG9yZGVyOiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB7XG4gIG9yZGVyOiAyO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1mdWxsLXdpZHRoIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1ib3JkZXIgLm1lZGlhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2MxYzFjMTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLmJhY2tncm91bmQtZ3JheSkgKyAucGFyYWdyYXBoLXRleHQtbWVkaWEsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLmJhY2tncm91bmQtZ3JheSkgKyBsaW5rW2RhdGEtbmFtZT1yZWxvYWRdICsgLnBhcmFncmFwaC10ZXh0LW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCguYmFja2dyb3VuZC1ncmF5KSArIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYSwgLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLmJhY2tncm91bmQtZ3JheSkgKyBsaW5rW2RhdGEtbmFtZT1yZWxvYWRdICsgLnBhcmFncmFwaC10ZXh0LW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faGVhZGluZyArIC5zdGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qIFJlbW92ZSBleHRyYSBzcGFjaW5nIG9uIFNlbWluYXJzIHBhZ2UgKi9cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuc2VtaW5hci1jb250ZW50LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuc2VtaW5hci1jb250ZW50LWZpZWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXNlbWluYXItZGwtY29udGVudF9fY29udGVudCAuZGwgLnNlbWluYXItY29udGVudC1maWVsZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuc2VtaW5hci1jb250ZW50LWZpZWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXNlbWluYXItZGwtY29udGVudF9fY29udGVudCAuZGwgLmdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1qb2ItZGV0YWlscyAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIHtcbiAgLyogNS1jb2x1bW4tbWluaXRlYXNlcnMgZml4ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy5wYXJhZ3JhcGgtYmV2ZWxsZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy5maWVsZF9faXRlbXMtLTMtY29sIC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyLmJhY2tncm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMuYmFja2dyb3VuZC1ncmF5IC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rOmhvdmVyLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmsuZGlzYWJsZWQsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmtbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC50ZWFzZXIgLmNvbnRlbnQgLnRlYXNlcl9fc3ViaGVhZGluZyxcbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAudGVhc2VyIC5jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMuZnVsbC13aWR0aCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICB3aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zLnNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy5maWVsZF9faXRlbXMtLTItY29sIC50ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzLS1taW5pdGVhc2VycyAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAvKiBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yOTUzMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yOTUzMXJlbTtcbiAgfSAqL1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3c6YWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDI1JTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjREJFMkU5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI4ZGVnLCAjMDAzYjY4IDAlLCAjMDAzYjY4IDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSBpbWcge1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YTp2aXNpdGVkLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhW2Rpc2FibGVkXTpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmsuZGlzYWJsZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmtbZGlzYWJsZWRdLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YVtkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YSxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YSxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIHtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5jdGEtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19ib2R5LCAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZywgLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ibG9jay1zdG9jay1zZWFyY2ggLmZvcm0taXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2stc3RvY2stc2VhcmNoIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5ibG9jay1zdG9jay1zZWFyY2ggLmN0YS1saW5rIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50LFxuICAuYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyxcbiAgLmJsb2NrLXN0b2NrLXNlYXJjaCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG4gIH1cbn1cbi5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSxcbi5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nIC5tZWRpYSxcbi5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nIC5tZWRpYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDNiNjggMCUsICMwMDNiNjggMTAwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIHtcbiAgLyogeW91dHViZSBjdGEgcG9zaXRpb24gZml4ICovXG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLFxuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAuY3RhLWxpbmsuY3RhLXl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gNTguNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSA3NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6dmlzaXRlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjV2dyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiB5b3V0dWJlIGN0YSBwb3NpdGlvbiBmaXggKi9cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi5zZWN0aW9uLWJveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGksXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMC41ZW0gLSAwLjVyZW0pO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6OmJlZm9yZSxcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBvbCBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCBsaTo6YWZ0ZXIsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGhfX2NvbnRlbnQgLmN0YS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19tZWRpYSB7XG4gIHdpZHRoOiA0Ni43NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGE6dmlzaXRlZCxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGE6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YTpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YVtkaXNhYmxlZF06Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rLmRpc2FibGVkLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rW2Rpc2FibGVkXSxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGFbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtIDU4Ljc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSA3NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGEsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhOnZpc2l0ZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGE6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGFbZGlzYWJsZWRdOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTIucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAuY3RhLWxpbmsuY3RhLXl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnlfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtZ2FsbGVyeV9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeV9faGVhZGluZywgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeV9faGVhZGluZywgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeV9faGVhZGluZywgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLml0ZW0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLnZpZGVvIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeSAud2l0aC1saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogOTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhcmFncmFwaC1nYWxsZXJ5IC53aXRoLWxpZ2h0Ym94IC52aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3cgOmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLXNsaWRlciAubGlnaHRib3gtb3Blbixcbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stc2xpZGVyIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2staW5pdGlhbGl6ZWQgLmxpZ2h0Ym94LW9wZW4sXG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWluaXRpYWxpemVkIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeSAuaXRlbS1pbm5lcixcbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeS1uYXZpZ2F0aW9uIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogNnB4O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiAuc2xpY2stc2xpZGU6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeS1uYXZpZ2F0aW9uLm5vdC1zY3JvbGxhYmxlIC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiAuc2xpY2stY3VycmVudCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIHtcbiAgLyogLm1lZGlhLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIGxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgb3V0bGluZTogMDtcbiAgfSAqL1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIgLml0ZW0taW5uZXIgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuc2xpY2stYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtZ2FsbGVyeSxcbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciB7XG4gIC8qIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfSAqL1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1kb3RzLFxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zbGljay1zbGlkZSAucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWNrLXNsaWRlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnRlYXNlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCAudGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2xlZnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLnN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5ib2R5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYm9keSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5ib2R5IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLnN0YXRlICsgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSA+IGRpdiwgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSA+IHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLm1lZGlhIC5wYXJhZ3JhcGgtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdzpob3ZlciwgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93OmhvdmVyOjphZnRlciwgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93OmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkgLmNvbnRlbnQtaW5uZXIge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhLXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTUlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYS13cmFwcGVyIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYS13cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCAuY29udGVudF9fbGVmdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1zZW1pbmFyIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YSxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGE6dmlzaXRlZCxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YTpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YTpob3ZlciwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhOmZvY3VzLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGFbZGlzYWJsZWRdOmZvY3VzLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmsuZGlzYWJsZWQsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmtbZGlzYWJsZWRdLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGFbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEsXG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIC5jdGEtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCAudGVhc2VyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQgLmN0YS1saW5rIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMjkuMzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMyU7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyAuY3RhLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCAuY3RhLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDQlIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlci5zaW5nbGUtaXRlbSAuc2xpY2stdHJhY2sge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyLnNpbmdsZS1pdGVtIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1kdC1yb3ctc2VsZWN0ZWQ6IDAsIDEzNywgMTgyO1xuICAtLWR0LXJvdy1zZWxlY3RlZC10ZXh0OiAyNTUsIDI1NSwgMjU1O1xuICAtLWR0LXJvdy1zZWxlY3RlZC1saW5rOiA5LCAxMCwgMTE7XG4gIC0tZHQtcm93LXN0cmlwZTogMCwgMCwgMDtcbiAgLS1kdC1yb3ctaG92ZXI6IDAsIDAsIDA7XG4gIC0tZHQtY29sdW1uLW9yZGVyaW5nOiAwLCAwLCAwO1xuICAtLWR0LWh0bWwtYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbjpyb290LmRhcmsge1xuICAtLWR0LWh0bWwtYmFja2dyb3VuZDogcmdiKDMzLCAzNywgNDEpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0cixcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB7XG4gIGhlaWdodDogMDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGQge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoIGRpdi5kdC1zY3JvbGwtc2l6aW5nLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQgZGl2LmR0LXNjcm9sbC1zaXppbmcsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGggZGl2LmR0LXNjcm9sbC1zaXppbmcsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGQgZGl2LmR0LXNjcm9sbC1zaXppbmcge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNTAlO1xuICBjb250ZW50OiBcIuKWslwiO1xuICBjb250ZW50OiBcIuKWslwiL1wiXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCLilrxcIjtcbiAgY29udGVudDogXCLilrxcIi9cIlwiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMTI1O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19hc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3ZlciwgOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTM3LCAxODIpO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMSAwLjZzIGluZmluaXRlO1xufVxuXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0yIDAuNnMgaW5maW5pdGU7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMzJweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0yIDAuNnMgaW5maW5pdGU7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0zIDAuNnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtbnVtZXJpYywgdGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtZGF0ZSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC10eXBlLW51bWVyaWMsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYigwLCAxMzcsIDE4Mik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLXRleHQpKTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCBhIHtcbiAgY29sb3I6IHJnYig5LCAxMCwgMTEpO1xuICBjb2xvcjogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZC1saW5rKSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKSA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc3RyaXBlKSwgMC4wNTQpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMTM3LCAxODIsIDAuOTU0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NTQpO1xufVxuXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1ob3ZlciksIDAuMDc0KTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAxMzcsIDE4MiwgMC45NzQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjk3NCk7XG59XG5cbmRpdi5kdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmdyaWQteCwgZGl2LmR0LWNvbnRhaW5lciAucGFyYWdyYXBoX19ncmlkIGRpdi5maWVsZF9faXRlbXMsIC5wYXJhZ3JhcGhfX2dyaWQgZGl2LmR0LWNvbnRhaW5lciBkaXYuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZ3JpZC14Omxhc3QtY2hpbGQsIGRpdi5kdC1jb250YWluZXIgLnBhcmFncmFwaF9fZ3JpZCBkaXYuZmllbGRfX2l0ZW1zOmxhc3QtY2hpbGQsIC5wYXJhZ3JhcGhfX2dyaWQgZGl2LmR0LWNvbnRhaW5lciBkaXYuZmllbGRfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sZW5ndGggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1zZWFyY2ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1wYWdpbmcgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbmRpdi5kdC1zY3JvbGwtaGVhZCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWZvb3QgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYV9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkLWFyZWFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXdyYXBwZXIge1xuICAvKiBvdmVyZmxvdy14OiBhdXRvOyAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoLFxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSAuZmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIC5maWxlLWV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSAudGltZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLyogcHJvdGVjdGVkIGRvd25sb2FkcyBtb2RhbCAgKi9cbi5pbi1pZnJhbWUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jemYvZHQtMS4xMC4yMlxuICpcbiAqIEluY2x1ZGVkIGxpYnJhcmllczpcbiAqICAgRGF0YVRhYmxlcyAxLjEwLjIyXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUuZGF0YVRhYmxlIHRkLFxudGFibGUuZGF0YVRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQge1xuICAvKiAuc29ydGluZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjMwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J002LjUgMTZsNi03SC41ek02LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAuc29ydGluZ19hc2M6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDE2bDYtN0guNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNNi41IDBsNiA3SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLnNvcnRpbmdfZGVzYzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNSAxNmw2LTdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAuc29ydGluZ19hc2NfZGlzYWJsZWQ6OmFmdGVyLFxuICAuc29ydGluZ19kZXNjX2Rpc2FibGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAxNmw2LTdILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAwbDYgN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfSAqL1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIFtjbGFzcyo9c29ydGluZ10ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCBbY2xhc3MqPXNvcnRpbmddOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLmZpbGUtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5IC5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLmZpbGUtdHlwZSAuZHQtY29sdW1uLW9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxOHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC52aWV3cy1maWVsZC1zZWNvbmRhcnktZmlsZS1jYXRlZ29yeSAuZHQtY29sdW1uLW9yZGVyOjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuZmlsZS10eXBlIC5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE5IDEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J004IDExaDNNNSA2aDlNMSAxaDE3Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMC42O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRoLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGguZmlsZS1zaXplIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGguZmlsZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNzAlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnksIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkLmZpbGUtdHlwZSB7XG4gIHdpZHRoOiAyMCU7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5maWxlLWV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAudGltZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMi4xODc1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2EzYTNhMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgLmR0LWNoZWNrYm94IHtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMS4xMjVyZW07XG4gIGxlZnQ6IDEuMTI1cmVtO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6aG92ZXI6OmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbDpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmaWxsOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjInIGlkPSdjaGVjayclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiAlMjMwMDQxYzAnIGQ9J005LjIgMTguN2MtLjQgMC0uOC0uMS0xLS40QzYuNyAxNi45IDUgMTUuMSAyLjkgMTNsLTEtMS4xIDIuMi0yLjEgMSAxLjFDNi42IDEyLjUgOCAxNCA5LjIgMTUuMUwyMiAyLjZsMi4xIDIuMS0xMy45IDEzLjZjLS4yLjMtLjYuNC0xIC40eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbC5jaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi50YWJsZS1qcy1zb3J0LS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuLnRhYmxlLWpzLXNvcnQtLWxpbmsuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGFibGVmaWVsZC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1zaG93LW1vcmUgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGVmaWVsZC13cmFwcGVyIHRhYmxlIC5tb3JlLXJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVmaWVsZC1jbGlwcGVkIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhcmFncmFwaC10YWJzIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG4ucGFyYWdyYXBoLXRhYnMgLnRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhcmFncmFwaC10YWJzIC50YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFyYWdyYXBoLXRhYnMgLnRhYnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG4ucGFyYWdyYXBoLXRhYnMgLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCB7XG4gIC8qIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7ICovXG4gIC8qIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7ICovXG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tZmllbGRzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciA+IC5mb3JtLWl0ZW0sIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1maWVsZHMtaW5uZXIgPiAuZm9ybS1hY3Rpb25zLCAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tZmllbGRzLWlubmVyID4gLmNsZWFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudmlldy1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudGFibGUtd3JhcHBlciAucHJvZHVjdC1zdG9jay1saW5rX19zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQzJyBoZWlnaHQ9JzM5JyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMS42MDggMS4wMDkpJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZWxsaXBzZSBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMTguMTMzJyBjeT0nMzIuMjI3JyByeD0nNC4wNDknIHJ5PSc0LjEzMycvJTNFJTNDZWxsaXBzZSBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMzAuMjgnIGN5PSczMi4yMjcnIHJ4PSc0LjA0OScgcnk9JzQuMTMzJy8lM0UlM0NwYXRoIHN0cm9rZT0nJTIzMDA0MUMwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J005LjIyNiA4LjI1OGgzMC43NzJsLTMuMjQgMTYuNTNIMTIuNDY2eicvJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIGQ9J00xMC4wNCAxMi4zOUw3Ljc2MiAwSDAnLyUzRSUzQ3BhdGggZD0nTTMxLjg0OCAxNy45OTJjLjQxNC0uNDE0LjYyLS45NTcuNjItMS41IDAtLjU0NC0uMjA2LTEuMDg4LS42Mi0xLjUwMmwtMy40NTQtMy40NTRhMi4xMjUgMi4xMjUgMCAwMC0zLjAwMiAwYy0uNzc0Ljc3My0uODI0IDItLjE1MyAyLjgzMmgtNi42NDhjLTEuMTcgMC0yLjEyMy45NTMtMi4xMjMgMi4xMjMgMCAxLjE3Ljk1MyAyLjEyMyAyLjEyMyAyLjEyM2g2LjY0OGEyLjEyNiAyLjEyNiAwIDAwLjE1MyAyLjgzMyAyLjEyNSAyLjEyNSAwIDAwMy4wMDIgMGwzLjQ1NC0zLjQ1NXptLTUuNDU2IDIuNDU0YS43MDIuNzAyIDAgMDEtLjIwNy0uNWMwLS4xOS4wNzQtLjM2Ny4yMDctLjVsMS4wNC0xLjA0YS43MDguNzA4IDAgMDAtLjUwMS0xLjIwN2gtOC4zNGEuNzA4LjcwOCAwIDAxMC0xLjQxNWg4LjM0YS43MDcuNzA3IDAgMDAuNS0xLjIwOGwtMS4wMzktMS4wNGEuNzAyLjcwMiAwIDAxLS4yMDctLjVjMC0uMTg4LjA3NC0uMzY2LjIwNy0uNWEuNzAzLjcwMyAwIDAxMSAwbDMuNDU1IDMuNDU1YS43MDguNzA4IDAgMDEwIDFsLTMuNDU0IDMuNDU1YS43MDguNzA4IDAgMDEtMSAweicgZmlsbD0nJTIzMDA0MUMwJyBmaWxsLXJ1bGU9J25vbnplcm8nLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnRhYmxlLXdyYXBwZXIgLnByb2R1Y3Qtc3RvY2stbGlua19fc3RvY2s6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkIHtcbiAgd2lkdGg6IDE4JTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCgxKSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjIlO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogOCU7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAzMiU7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGg6bnRoLWNoaWxkKDQpLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxOCU7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGg6bnRoLWNoaWxkKDUpLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5uby1yZXN1bHRzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogOThweDtcbiAgbWFyZ2luLWJvdHRvbTogOThweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm5vLXJlc3VsdHMtYmxvY2sgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vLXJlc3VsdHMtYmxvY2tfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm5vLXJlc3VsdHMtYmxvY2tfX2FjdGlvbnMgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubm8tcmVzdWx0cy1ibG9ja19fYWN0aW9ucyAuY3RhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWlmcmFtZSAuaWZyYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKiBvdmVyZmxvdy14OiBzY3JvbGw7ICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZCBmb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQgLmZvcm0taXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZDpub3QoLmJhY2tncm91bmQtZ3JleSkgLmJldmVsLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZDpub3QoLmJhY2tncm91bmQtZ3JleSkgLmJldmVsLS1ncmF5IC5tZWRpYSBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZC5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQubmV3c2xldHRlci1zaWdudXAgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQgLnN1YmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fZGF0ZSwgLnBhZ2UtaGVhZGVyX19zdWJoZWFkaW5nLCAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtaGVhZGVyX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMDc2OTIzMDhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXJhZ3JhcGgtbWFwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1tYXAge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1tYXAge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtbWFwIC50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciBkaXYge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gaW1nW3NyYz1cIi9hc3NldHMvaW1nL3BpbnMvbWFya2VyX3Bhbl9kaXN0cmlidXRvcnMuc3ZnXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDFlbTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dCxcbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGlucHV0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgaW5wdXQubG9jYXRpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTZkZmU7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgbGFiZWwsXG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uLnNlYXJjaCwgLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbi5sb2NhdGUge1xuICBiYWNrZ3JvdW5kOiAjMTU2ZGZlO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbi5zZWFyY2g6ZGlzYWJsZWQsIC5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ubG9jYXRlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ubG9jYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUJtSkxSMFFBL3dEL0FQK2d2YWVUQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDRBY1ZDZzQ1dzJicXp3QUFBQmwwUlZoMFEyOXRiV1Z1ZEFCRGNtVmhkR1ZrSUhkcGRHZ2dSMGxOVUZlQkRoY0FBQUhqU1VSQlZFakh4ZFk3YUZaQkVBWGc3NXFJaFRFYUJVMnRwQkM3SUJnZlRTb3hRaXkwRWNGQ3NSS2ZSY0JDb3BXU2dBZ1dObUlqZGxhaVNFQ3dVTUhHUnRSR0VyU1NDUEdCSUtLUnNjaitzRm51bjl4QTBBUEwzVDI3czdQTW5KMjlJa0xETmhnUlV4RXhHUkg5VGUxV2FJNDE2VnRoYlZPaktpSVdtbCtOZzlpTGJlaE8vQmU4d2tQY3g2K2xPdWpBWVp4RHp5S0gvSWdyZU5EVXdVcGN4ejVMdyszazZFOU9sam1vTUZheitTd21zL0c3Y2lNY3c2WFNhK25nS0E0VTNCM3N4STJNdTRvOUtRYzVqbUNvbllQdUZQTWNJeGpGVEUxSXBuRXFoVFBIaFpURE9XU2FQWkYwM21xamhhWjdJbUozYWwwWlgwWEV6Y0oyZjJzK1QvSTk5S2YrYit6QTE0WUo3c05FTm42RWs5Q1pFcm91NmJ5Rjk5aUZ3RE44YjdQeGVneWsvZ3cycFA3MkpQUHBLaUttRmpuZGNUeHBNemRjazRNRlZiVHNxQ0ppSUdYOUZsWWwvbTI2TkZKSldDaEVXMU4vSEwzWjdSN0J6MDY4U09TYkxNbDlhYnhZa2ovamVWcmZtL0V2RXo4dlJJK0xjbkdtNXJSRHFYVVZ0Lzk4c1hhaTdoNXNqSWpYaFo0UFpmUERHVCtZOGFjTG02Y1IwVkgzSG55cVVjUVlMbWZ5eTdFcGxZK3pCVCt2NEpYVnRNSzFtbm8waXcvWWtoVzd6Zk5Ld2h6dTR1SS9MZGYvNWNGWjFpZlRFdjRxMnFsbzJmNHFmclRPaEc5TmpmNEMwRVdrOXg1ejZLWUFBQUFBU1VWT1JLNUNZSUk9KTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24uc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFpQ0FZQUFBQTZSd3ZDQUFBQlZVbEVRVlJZdysyWVFSR0VNQXhGa1ZBSmxZQUVKQ0FCQ1VoQVFpV3NoSldBQkNSVUFnNytYc3JNVGtpYk5EQmREdnRuZWswZlNmcVRvUVBRUGVFOEF1SzVJRGtCR0FDOEFFU2N0UUVJQUh4WEtUVUlnQjdBQ3IwQ0FIY3JDSUFKTm0wQStsdEFMa0FjMmpXbEtvS2tjbkNLQ2RDUjBpM3A0bE5tcm9Kd1BSR0VnQzZWaEdvMmdhVFhVUVVod0VRcnlLc21VT2FaVTQwV0VPb1RrOEViM2lUR1lnR2hjZ2FRbWNSWUw0TjBCakhsK1JuSWVEdUkxaUZKOEVCaXZDMGdtN2JSQ3NHajFrdEtJSUd4NnBvaE5qTlo5UllRbnhsaVRnSFJNMWEvWHJINGtJRVpoRXpzdFQwbWdlVG1CcEpaemVtSmpnazY1bmFUTzlhQVB2T0Z0YXZBV01xS2RqSHloY3hJVzlxdUdSVlZPMnVoL2xUcjhmV01xYkV3MWN2elYvQWxYWGljbzJjODg0SWd3WmhBRE1ZMlNUQk5RRFF3elVBa21LWWdBb3h2Q2xLQUdacURNREJiODlJd1JqbEkwL2YvVytJRDN0UUxRUGliMnFRQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLnBhcmFncmFwaC1iZXZlbGxlZCAuYmV2ZWwgLm1lZGlhIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIucGFyYWdyYXBoLWJldmVsbGVkIC5iZXZlbCAubWVkaWEgcGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDQ5Ljk5OSUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbiAgLyogQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCAsICRuZWdhdGl2ZTogdHJ1ZSApOyAqL1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlcjpob3ZlciAudGVhc2VyX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyOm5vdCguYmFja2dyb3VuZC1ncmF5KSAuYmV2ZWwtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcjpub3QoLmJhY2tncm91bmQtZ3JheSkgLmJldmVsLS1ncmF5IC5tZWRpYSBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmJldmVsIHtcbiAgei1pbmRleDogMDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyX19jb250ZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCwgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCwgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQsIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19jb250ZW50LCAucGFyYWdyYXBoLXRlYXNlci1pY29uc19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCAuY29udGVudF9pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIgLmljb24tdGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg0OS45JSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjhkZWcsICMwMDNiNjgsICMwMDNiNjgpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19pY29uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDEwMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9fY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2NvbnRlbnQgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faWNvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDEyMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSAuYXJlYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEgLmFyZWEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEgLmFyZWEgLndlYmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEgLmFyZWEgLndlYmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTUlKSBzY2FsZSgxLCAxKTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMiAuYXJlYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTIgLmFyZWEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0yIC5hcmVhIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0ICsgLmFqYXgtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LnJlc2V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LnJlc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9faGVhZGluZywgLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9faGVhZGluZywgLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9faGVhZGluZywgLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFyYWdyYXBoLXByb2R1Y3QtY2FkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmhlYWRpbmcgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmNvbnRlbnQgLmxpbmstd3JhcHBlciB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19jb250ZW50IC50ZWFzZXItLWNhZCAuY29udGVudCAubGluay13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19jb250ZW50IC50ZWFzZXItLWNhZCAuY29udGVudCAubGluay13cmFwcGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xufVxuXG4ucGFyYWdyYXBoLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udHJvbHMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCwgLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxN3B4IDEwcHggMTdweCAxMHB4O1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbn1cbi5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMCA0MHB4IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG5cbi5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdCAuaG90c3BvdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdDpob3ZlciwgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3Q6aG92ZXIgLmhvdHNwb3QtY29udGVudCwgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90LmlzLXZpc2libGUgLmhvdHNwb3QtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdDpob3ZlciAuaG90c3BvdC1jb250ZW50Lmhvcml6b250YWwtYWxpZ24tLWxlZnQsIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdC5pcy12aXNpYmxlIC5ob3RzcG90LWNvbnRlbnQuaG9yaXpvbnRhbC1hbGlnbi0tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdDpob3ZlciAuaG90c3BvdC1jb250ZW50Lmhvcml6b250YWwtYWxpZ24tLXJpZ2h0LCAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3QuaXMtdmlzaWJsZSAuaG90c3BvdC1jb250ZW50Lmhvcml6b250YWwtYWxpZ24tLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3Q6aG92ZXIgLmhvdHNwb3QtY29udGVudC5ob3Jpem9udGFsLWFsaWduLS1jZW50ZXIsIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdC5pcy12aXNpYmxlIC5ob3RzcG90LWNvbnRlbnQuaG9yaXpvbnRhbC1hbGlnbi0tY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3Q6aG92ZXIgLmhvdHNwb3QtY29udGVudC52ZXJ0aWNhbC1hbGlnbi0tYm90dG9tLCAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3QuaXMtdmlzaWJsZSAuaG90c3BvdC1jb250ZW50LnZlcnRpY2FsLWFsaWduLS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90OmhvdmVyIC5ob3RzcG90LWNvbnRlbnQudmVydGljYWwtYWxpZ24tLXRvcCwgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90LmlzLXZpc2libGUgLmhvdHNwb3QtY29udGVudC52ZXJ0aWNhbC1hbGlnbi0tdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdDpob3ZlciAuaG90c3BvdC1jb250ZW50LnZlcnRpY2FsLWFsaWduLS1jZW50ZXIsIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdC5pcy12aXNpYmxlIC5ob3RzcG90LWNvbnRlbnQudmVydGljYWwtYWxpZ24tLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnBhcmFncmFwaC1pbWFnZS1tYXBfX21vYmlsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWltYWdlLW1hcF9fbW9iaWxlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLnRvb2x0aXAgKi9cbi50b29sdGlwLS1pbWFnZS1tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7ICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBvcGFjaXR5OiAwLjk3O1xuICBjb2xvcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudG9vbHRpcC0taW1hZ2UtbWFwIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMDtcbn1cbi50ZWFzZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRlYXNlciA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZWFzZXIgLm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhc2VyIC5tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRlYXNlciAubWVkaWEuY2xpcC12LWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzOTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXIgLm1lZGlhLmNsaXAtdi1jZW50ZXIge1xuICAgIGhlaWdodDogMTQ3cHg7XG4gIH1cbn1cbi50ZWFzZXIgLm1lZGlhLmNsaXAtdi1jZW50ZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50ZWFzZXIgLmhlYWRpbmcge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnRlYXNlciAuY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGVhc2VyIC5jb250ZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnRlYXNlciAuY29udGVudCAudGV4dC1mb3JtYXR0ZWQge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50ZWFzZXIgLmNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG4udGVhc2VyX19saW5rOm5vdCguc3BlY2lmaWVkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG4udGVhc2VyX19saW5rOm5vdCguc3BlY2lmaWVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50ZWFzZXIubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsIC50ZWFzZXIudGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsIC50ZWFzZXIubWVkaWEtZW50aXR5LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRlYXNlci5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudCwgLnRlYXNlci50ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudCwgLnRlYXNlci5tZWRpYS1lbnRpdHktLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi50ZWFzZXIubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRlYXNlcl9fbGluaywgLnRlYXNlci50ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGVhc2VyX19saW5rLCAudGVhc2VyLm1lZGlhLWVudGl0eS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRlYXNlcl9fbGluayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udGVhc2VyX19yZXN1bHQtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZWFzZXIubWVkaWEtZW50aXR5IC5maWxlLWV4dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGVhc2VyLS1jb25zdHJpY3RlZCAubWVkaWEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuLnRlYXNlci0tY29uc3RyaWN0ZWQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG59XG5cbi50ZWFzZXJfX2xpbmsuc3BlY2lmaWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi50ZWFzZXJfX2xpbmsuc3BlY2lmaWVkOmhvdmVyLCAudGVhc2VyX19saW5rLnNwZWNpZmllZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuXG4udGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYXNlcl9faGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udGVhc2VyX19ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1pbmZvLWRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250YWN0LWluZm8tZGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdC1pbmZvLWRsIGR0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGFjdC1pbmZvLWRsIGR0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOiBcIjtcbn1cbi5jb250YWN0LWluZm8tZGwgZHQubm8tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1pbmZvLWRsIGRkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5jb250YWN0LWluZm8tZGwgZGQgLmxpbmsge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmNvbnRhY3QtaW5mby1kbCBkZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNoYXJlLWFuZC1hdXRob3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hhcmUtYW5kLWF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuc2hhcmUtYW5kLWF1dGhvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2hhcmUtYW5kLWF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNoYXJlLWFuZC1hdXRob3IgLnNvY2lhbC1tZWRpYS1saW5rcyxcbi5zaGFyZS1hbmQtYXV0aG9yIC5hdXRob3Ige1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGFyZS1hbmQtYXV0aG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaGFyZS1hbmQtYXV0aG9yIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnNoYXJlLWFuZC1hdXRob3IgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2hhcmUtYW5kLWF1dGhvciAuc29jaWFsLW1lZGlhLWxpbmtzX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNoYXJlLWFuZC1hdXRob3IgLmF1dGhvciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbn1cblxuLnNlYXJjaC10YWJzIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLXRhYnNfX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbn1cbi5zZWFyY2gtdGFic19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2VhcmNoLXRhYnNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5zZWFyY2gtdGFicyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNlYXJjaC10YWJzIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnNlYXJjaC10YWJzIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlYXJjaC10YWJzIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtdGFicyAudGhlbWUtdGFicyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWV3IC52aWV3LWZpbHRlcnMge1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xufVxuLnZpZXcgLnZpZXctZmlsdGVycyA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzID4gKiB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlldyAudmlldy1maWx0ZXJzID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnZpZXcgLnZpZXctZmlsdGVycyAuYm9keSxcbi52aWV3IC52aWV3LWZpbHRlcnMgLnRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4udmlldyAudmlldy1maWx0ZXJzIGZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0ge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zLCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucywgLnZpZXcudmlldy1kaXN0cmlidXRvci1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgLnZpZXcudmlldy1kaXN0cmlidXRvci1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQsIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCwgLnZpZXcudmlldy1kaXN0cmlidXRvci1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0LCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzLCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuYWpheC1wcm9ncmVzcywgLnZpZXcudmlldy1kaXN0cmlidXRvci1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udmlldyAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLnZpZXcgLnZpZXctY29udGVudCB0YWJsZSB0aCxcbi52aWV3IC52aWV3LWNvbnRlbnQgdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udmlldyAudmlldy1jb250ZW50IHRhYmxlIHRoIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXdfX3BhZ2VyIC52aWV3LXJlc3VsdC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcgLnZpZXdfX3BhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXcgLnZpZXdfX3BhZ2VyIC5wYWdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi52aWV3IC52aWV3X19wYWdlci52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLnZpZXcgLnZpZXdfX3BhZ2VyLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlldyAudmlld19fcGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpZXcgLnZpZXctaGVhZGVyLW5vLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnZpZXcgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnZpZXcgLnRhYmxlc29ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZm9ybV9fdGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm92ZXJ2aWV3IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1jaGlsZChldmVuKTpub3QoLmZvcm0tYWN0aW9ucykge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1jaGlsZChldmVuKTpub3QoLmZvcm0tYWN0aW9ucyk6OmFmdGVyLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1jaGlsZChldmVuKTpub3QoLmZvcm0tYWN0aW9ucyk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgIC8qIHRvcDogcmVtLWNhbGMoMjgpOyAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1jaGlsZChvZGQpLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWxhc3QtY2hpbGQoMik6OmFmdGVyLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1sYXN0LWNoaWxkKDIpOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldCA+IGRpdiAuZm9ybS1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJ2aWV3IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWxhc3QtY2hpbGQoMik6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNocy1maWVsZC1jb250YWluZXIgLnNocy13aWRnZXQtY29udGFpbmVyICsgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5wYWdlcl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlcl9faXRlbXMgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnBhZ2VyX19pdGVtcyBidXR0b24sXG4ucGFnZXJfX2l0ZW1zIC5wYWdlci1idXR0b24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE3LjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG4gIG91dGxpbmU6IDA7XG59XG4ucGFnZXJfX2l0ZW1zIGJ1dHRvbjpob3Zlcixcbi5wYWdlcl9faXRlbXMgYnV0dG9uIC5pcy1hY3RpdmUsXG4ucGFnZXJfX2l0ZW1zIC5wYWdlci1idXR0b246aG92ZXIsXG4ucGFnZXJfX2l0ZW1zIC5wYWdlci1idXR0b24gLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSAuaW5hY3RpdmUge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSAucGFnZXItYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2VyLWJ1dHRvbjpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgLnBhZ2VyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2VyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1jb250ZW50LWlubmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoLnZpZXctYWxsLXNlYXJjaCAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udmlldy5jb250ZW50LXNlYXJjaC52aWV3LWFsbC1zZWFyY2ggLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoLnZpZXctYWxsLXNlYXJjaCAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnZpZXcuY29udGVudC1zZWFyY2gudmlldy1hbGwtc2VhcmNoIC5hbGwtc2VhcmNoLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlldy1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5hbGwtc2VhcmNoLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYWxsLXNlYXJjaC1oZWFkZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYWxsLXNlYXJjaC1oZWFkZXIgLnRoZW1lLXRhYnMge1xuICBtYXJnaW46IDQwcHggMCA1MHB4IDA7XG59XG4uYWxsLXNlYXJjaC1oZWFkZXIgLnRoZW1lLXRhYnMgYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlld3MtZmllbGQtZmlsZS1zaXplLXJlbmRlcmVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJhY2tncm91bmQtZ3JleSAub3ZlcnZpZXcgLnZpZXctZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG5cbi5vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG4ub3ZlcnZpZXcgLnZpZXctZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ub3ZlcnZpZXcgLnZpZXctaGVhZGVyLnZpZXdfX3BhZ2VyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5vdmVydmlldyAudmlldy1mb290ZXIudmlld19fcGFnZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3ZlcnZpZXcgLnZpZXctY29udGVudCAudGVhc2VyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtaW5uZXIgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1pbm5lciAudGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbik6YWZ0ZXIsIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWZpZWxkLXByb2R1Y3QtY2xhc3NpZmljYXRpb25dLCAub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9Y291bnRyeS1zZWxlY3RdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1jdXN0b20tbmV3cy10eXBlc10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9Y3VzdG9tLW5ld3MtdHlwZXNdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9Y3VzdG9tLW5ld3MtdHlwZXNdLCAub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9ZXZlbnQtdHlwZXNdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWN1c3RvbS1uZXdzLXR5cGVzXSwgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWV2ZW50LXR5cGVzXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy52aWV3LWpvYi1zZWFyY2gub3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0IC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gZmllbGRzZXQgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXdfX3BhZ2VyLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0aDpudGgtbGFzdC1jaGlsZCgxKSxcbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0ZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyMCU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGg6bnRoLWxhc3QtY2hpbGQoMiksXG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICB3aWR0aDogMTQuNSU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGg6bnRoLWxhc3QtY2hpbGQoMyksXG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMykge1xuICB3aWR0aDogMTUuNSU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQge1xuICBoZWlnaHQ6IDVyZW07XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAuZm9ybS1hY3Rpb25zIC5yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcudmlldy1qb2Itc2VhcmNoIC5mb3JtLWFjdGlvbnMgLnJlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYmNrbmQgKjpiZWZvcmUsXG4uYmNrbmQgKjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmNrbmQgaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5iY2tuZCBoci50eXBlLTEge1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDAzYjY4O1xufVxuLmJja25kIGhyLnR5cGUtMTo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuLmJja25kIGhyLnR5cGUtMiB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjNweFwiIGhlaWdodD1cIjNweFwiIHZpZXdCb3g9XCIwIDAgMyAzXCIgZmlsbD1cIiUyMzAwM2I2OFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMC41IDAsMS41IDEuNSwzIDIuNSwzXCIvPjxwb2x5Z29uIHBvaW50cz1cIjIuNSwwIDEuNSwwIDMsMS41IDMsMC41XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG59XG4uYmNrbmQgaHIudHlwZS0yOjphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbn1cbi5iY2tuZCBoci50eXBlLTMge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzcHhcIiBoZWlnaHQ9XCIzcHhcIiB2aWV3Qm94PVwiMCAwIDMgM1wiIGZpbGw9XCIlMjMwMDNiNjhcIj48cG9seWdvbiBwb2ludHM9XCIwLDAuNSAwLDEuNSAxLjUsMyAyLjUsM1wiLz48cG9seWdvbiBwb2ludHM9XCIyLjUsMCAxLjUsMCAzLDEuNSAzLDAuNVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggM3B4O1xufVxuLmJja25kIGhyLnR5cGUtMzo6YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG59XG4uYmNrbmQgaHI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgKi9cbiAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi5zZWN0aW9uLWJveCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLWJveCArIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmluLWlmcmFtZSAuc2VjdGlvbi1ib3gge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1ib3gtLXByb3RydWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWZvcmNlIHtcbiAgbWFyZ2luOiAxMDBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXplLW1kIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLnR5cGUtaGVhdnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzZXQtc3BhY2luZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tbC0weCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0weCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTB4IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMXgge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi00eCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYi01eCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wdC0weCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yeCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00eCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02eCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03eCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04eCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMHgge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTB4IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTJ4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTR4IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTZ4IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTd4IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTh4IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhY2tncm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG5cbi5iYWNrZ3JvdW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuXG4uYmFja2dyb3VuZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xufSIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC1zaXRlLXdpZHRoOiByZW0tY2FsYygyNTYwKTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC13aWR0aC1tZWRpdW06IHJlbS1jYWxjKDk0MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogJHByaW1hcnktY29sb3IsXG4gIHNlY29uZGFyeTogJHNlY29uZGFyeS1jb2xvcixcbiAgc3VjY2VzczogJHN1Y2Nlc3MtY29sb3IsXG4gIHdhcm5pbmc6ICR3YXJuaW5nLWNvbG9yLFxuICBhbGVydDogJGFsZXJ0LWNvbG9yLFxuKTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuXG4vLyBTcGFjaW5nIC0gc3BlY2lmaWMgKG5vdCBmcm9tIFpVUkIgRm91bmRhdGlvbilcbiRzcGFjZTogMTBweDtcbiRzcGFjZS1kb3VibGU6IGNhbGMoJHNwYWNlKjIpO1xuJHNwYWNlLXRyaXBsZTogY2FsYygkc3BhY2UqMyk7XG4kc3BhY2UtcXVhZHJ1cGxlOiBjYWxjKCRzcGFjZSo0KTtcbiRzcGFjZS1xdWludHVwbGU6IGNhbGMoJHNwYWNlKjUpO1xuJHNwYWNlLXNleHR1cGxlOiBjYWxjKCRzcGFjZSo2KTtcbiRzcGFjZS1zZXB0dXBsZTogY2FsYygkc3BhY2UqNyk7XG4kc3BhY2Utb2N0dXBsZTogY2FsYygkc3BhY2UqOCk7XG4kc3BhY2UtZGVjdXBsZTogY2FsYygkc3BhY2UqMTApO1xuJHNwYWNlLW9uZS1oYWxmOiBjYWxjKCRzcGFjZS8yKTtcbiRzcGFjZS1vbmUtZmlmdGg6IGNhbGMoJHNwYWNlLzUpO1xuJHNwYWNlLW9uZS10ZW50aDogY2FsYygkc3BhY2UvMTApO1xuXG4kZ2xvYmFsLW1hcmdpbjogJHNwYWNlO1xuJGdsb2JhbC1wYWRkaW5nOiAkc3BhY2U7XG4kZ2xvYmFsLXBvc2l0aW9uOiAkc3BhY2U7XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMTRweDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG4kcHJpbnQtaHJlZnM6IHRydWU7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRmbGV4OiB0cnVlO1xuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDkuNDVweCxcbiAgbWVkaXVtOiAyMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzQsICdsaW5lLWhlaWdodCc6IDUwKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI4LCAnbGluZS1oZWlnaHQnOiA0MiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMzApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ0LCAnbGluZS1oZWlnaHQnOiA2MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNCwgJ2xpbmUtaGVpZ2h0JzogNTApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kbWVkaXVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHNtYWxsLWZvbnQtc2l6ZTogODEuMjUlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY29kZS1ib3JkZXI6IG5vbmU7XG4kY29kZS1wYWRkaW5nOiAwO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDA7XG4vKiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAzRSc7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDAwM0UnOyAqL1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6IDA7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LFxuICBjb2xvciAwLjI1cyBlYXNlLW91dCxcbiAgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LFxuICBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAwO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogZmFsc2U7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAyO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6IGNhbGMoJGZvcm0tc3BhY2luZyAvIDIpO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46ICRzcGFjZTtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAkc3BhY2UtdHJpcGxlO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMDtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg1IDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29udGFpbmVyLW1lZGl1bTogJGdsb2JhbC13aWR0aC1tZWRpdW07XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiA5LjQ1cHgsXG4gIG1lZGl1bTogMjBweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6IDA7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyBBZGRpdGlvbmFsIGZvciB0aGUgcHJvamVjdCBzcGVjaWZpY3MgKG5vdCBmb3IgWlVSQiBGb3VuZGF0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmV2ZWwgc2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRiZXZlbC1pbWc6IDAuNDM3NTtcbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsIE1peGlucyAocHV0IHNwZWNpZmljIG9uZXMgaW4gY29tcG9uZW50IGZpbGVzIHdoZXJlIGFwcGxpY2FibGUpXG5cbi8vLyBNaXhpbiAtIENsZWFyZml4LlxuLy8vIEFkZHMgY2xlYXJmaXggYmFzZWQgb24gaHR0cDovL2JvdXJib24uaW8vZG9jcy8jY2xlYXJmaXhcbi8vLyB1c2UgZXhhbXBsZSA9ICAgQGluY2x1ZGUgY2xlYWZpeFxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vLy8gTWl4aW4gLSBXcmFwcGVyXG4vLy8gT3V0ZXIgY29udGFpbmVyIG1peGluIGZvciBsYXJnZSBzY3JlZW5zXG5AbWl4aW4gd3JhcHBlcigkY29udGFpbmVyLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCwgJG91dGVyLWNvbnRhaW5lci1icmVhazogbWVkaXVtLCAkdi1tYXJnaW46IDAsICR2LXBhZGRpbmc6IDAsICRoLXBhZGRpbmc6ICRzcGFjZSwgJGgtcGFkZGluZy1sYXJnZTogJGgtcGFkZGluZykge1xuICBtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAjeyR2LW1hcmdpbn0gYXV0bztcbiAgcGFkZGluZzogI3skdi1wYWRkaW5nfSAjeyRoLXBhZGRpbmd9O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG91dGVyLWNvbnRhaW5lci1icmVhaykge1xuICAgIHBhZGRpbmc6ICN7JHYtcGFkZGluZ30gI3skaC1wYWRkaW5nLWxhcmdlfTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNvbnRhaW5lci1tYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skaC1wYWRkaW5nLWxhcmdlfSArIGNhbGMoLTUwdncgKyBjYWxjKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9IC8gMikpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGgtcGFkZGluZy1sYXJnZX0gKyBjYWxjKC01MHZ3ICsgY2FsYygjeyRjb250YWluZXItbWF4LXdpZHRofSAvIDIpKSk7XG4gIH1cbn1cblxuLy8vIFVzZSB0aGUgYnJlYWtvdXQgbWl4aW4gZm9yIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIGVkZ2UtdG8tZWRnZVxuLy8vIEV2ZW4gd2hlbiBhIHBhcmVudCBjb250YWluZXIgdXNlcyB0aGUgd3JhcHBlciBtaXhpblxuQG1peGluIGJyZWFrb3V0KCR2LXBhZGRpbmc6ICRzcGFjZS1kb3VibGUpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skdi1wYWRkaW5nfSArIGNhbGMoLTUwdncgKyA1MCUpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygjeyR2LXBhZGRpbmd9ICsgY2FsYygtNTB2dyArIDUwJSkpO1xufVxuXG4vLy8gTWl4aW4gLSBTdGFuZGFyZCBNYXJnaW5cbkBtaXhpbiBtYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtaXhpbiBuby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyLWFycm93KCRkaXJlY3Rpb246IGJvdHRvbSwgJHNpemU6IDhweCwgJGJvcmRlci13aWR0aDogMnB4LCAkYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAkYm9yZGVyLXdpZHRoICRib3JkZXItd2lkdGg7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB9XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICB9XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIH1cbn1cblxuQG1peGluIGxpbmsoJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGJvcmRlci1zaXplOiAycHgpIHtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCBjYWxjKDJyZW0vMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtLzE2KTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoMnJlbS8xNik7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1ob3Zlci1wcmltYXJ5KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIGNhbGMoMnJlbS8xNik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDZyZW0vMTYpO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgY2FsYygycmVtLzE2KTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWFjdGl2ZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoMnJlbS8xNik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDZyZW0vMTYpO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgY2FsYygycmVtLzE2KTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24oJGJnOiRwcmltYXJ5LWNvbG9yLCAkY29sb3I6JHdoaXRlLCAkaG92ZXJCZzogJHdoaXRlLCAkaG92ZXJDb2xvcjogJHByaW1hcnktY29sb3IsICRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvciwgJG1pbi13aWR0aDogMjQ3cHgsICRtaW4taGVpZ2g6IDYwcHgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gIHBhZGRpbmc6ICRzcGFjZSAxLjUqJHNwYWNlO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDQpfSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmc7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi0tZ2hvc3Qge1xuICBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJHByaW1hcnktY29sb3IsICRob3ZlckNvbG9yOiAkd2hpdGUpO1xufVxuXG5AbWl4aW4gYnV0dG9uLS1hbHQge1xuICBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJHByaW1hcnktY29sb3IsICRob3ZlckNvbG9yOiAkd2hpdGUsICRib3JkZXI6IDApO1xufVxuXG5AbWl4aW4gc2VhcmNoLWJ1dHRvbnMge1xuICAvLyBAdG9kbyBXaHkgLnNlYXJjaC1mb3Jtcy1hcmVhIGNsYXNzIGlzIG5vdCB1c2VkIGluIHBhZ2VzLCBvbmx5IGluIG92ZXJsYXk/XG4gIC8vIENvcHkgZnJvbSBfcGF0dGVybnMvMDMtb3JnYW5pc21zL3NpdGUvMTEtc2l0ZS1zZWFyY2gtZm9ybXMtYXJlYS9zZWFyY2gtZm9ybXMtYXJlYS5zY3NzXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRzcGFjZS10cmlwbGUgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICB9XG59XG5cbkBtaXhpbiBzaG93LWFzLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIEBleHRlbmQgJWJhY2tncm91bmQtY292ZXItbGlrZTtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJGdyaWQtY29udGFpbmVyLCAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmcpIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoLCAkcGFkZGluZyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXItbWVkaXVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLXNsaWNrLWluLWZsZXgoKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAmLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsvL2ZpeCBmb3Igc2xpY2sgc2xpZGVyIGJ1ZyBpbiBmbGV4IGNvbnRhaW5lcnNcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1jbG9zZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGFnaW5nLWxpc3QoJGJ1dHRvbi1zaXplOiAkc3BhY2UtZG91YmxlLCAkYnV0dG9uLWZvbnQtc2l6ZTogMC42MjVyZW0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAkc3BhY2UtZG91YmxlIDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZTtcbiAgICBsaW5lLWhlaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgLnBhZ2VyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5nLWJ1dHRvbigkYnV0dG9uLXNpemUsICRidXR0b24tZm9udC1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gcGFnaW5nLWJ1dHRvbigkYnV0dG9uLXNpemU6ICRzcGFjZS1kb3VibGUsICRidXR0b24tZm9udC1zaXplOiAwLjYyNXJlbSkge1xuICB3aWR0aDogJGJ1dHRvbi1zaXplO1xuICBoZWlnaHQ6ICRidXR0b24tc2l6ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjUgKiAkYnV0dG9uLXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNpemUgLSAxcHg7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gIG91dGxpbmU6IDA7XG5cbiAgJjpob3ZlcixcbiAgLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gdGljaygkc2l6ZTogJHNwYWNlLWRvdWJsZSwgJHRpY2stY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNSokc2l6ZTtcbiAgaGVpZ2h0OiAwLjY1KiRzaXplO1xuICBtYXJnaW46IDAgYXV0byAwLjE1KiRzaXplO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkdGljay1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggJHRpY2stY29sb3I7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbkBtaXhpbiBjaGVja2JveCgkc2l6ZTogJHNwYWNlLWRvdWJsZSwgJGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWl4aW4gZm9ybS0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgLnN1Ym1pdCB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS10cmlwbGU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICZfX3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDAuNSokc3BhY2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41KiRzcGFjZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcblxuICAgIC5zdWJtaXQge1xuICAgICAgbWluLXdpZHRoOiAyNDdweDtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyogVHJ1bmNhdGUgVGV4dCAqL1xuQG1peGluIHRydW5jYXRlLXRleHQoJHdpZHRoKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuJWJhY2tncm91bmQtY292ZXItbGlrZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICByaWdodDogLTk5OTlweDtcbiAgYm90dG9tOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgKiA0O1xuICB9XG59XG5cbiViMSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuJWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2Njc7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4lZm9ybS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIuNSokc3BhY2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3goKTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRpY2soKTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gaW5wdXQtLXdpdGgtaWNvbi0tcmlnaHQgaW5wdXQtLXdpdGgtaWNvbi0tbWFnbmlmaWVyXG4laW5wdXQtLXdpdGgtaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgJi0tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJTtcbiAgfVxuXG4gICYtLW1hZ25pZmllciB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdpbnB1dC1zeW1ib2xfX3N5bWJvbCcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2Utd2lkdGg9Jy4xJyBmaWxsLXJ1bGU9J25vbnplcm8nIGZpbGw9JyUyM0EzQTNBMycgc3Ryb2tlPSclMjNBM0EzQTMnJTNFJTNDcGF0aCBkPSdNMTAuNjE3IDkuNzI1YS40NzIuNDcyIDAgMTEwIC45NDMuNDcyLjQ3MiAwIDAxMC0uOTQzeicvJTNFJTNDcGF0aCBkPSdNMS42NDQgMjEuNjg5bDYuMjk0LTYuMjk0YTkuMzQ3IDkuMzQ3IDAgMDEtMS41NjYtNS4xOTljMC01LjIgNC4yMzEtOS40MzEgOS40MzMtOS40MzEgNS4xOTkgMCA5LjQzIDQuMjMgOS40MyA5LjQzMSAwIDUuMi00LjIzIDkuNDMyLTkuNDMxIDkuNDMyYTkuMzQzIDkuMzQzIDAgMDEtNS4xOTktMS41NjZsLTEuNzQgMS43NHMwIDAgMCAwbC00LjU1NCA0LjU1NGMtLjM1Ni4zNTctLjgzLjU1My0xLjMzNC41NTMtLjUwMyAwLS45NzctLjE5Ni0xLjMzMy0uNTUyYTEuODczIDEuODczIDAgMDEtLjU1My0xLjMzNGMwLS41MDQuMTk2LS45NzguNTUzLTEuMzM0em05LjE4My00LjYyczAgMCAwIDBhOC40MTUgOC40MTUgMCAwMDQuOTc3IDEuNjE1YzQuNjggMCA4LjQ4OC0zLjgwNyA4LjQ4OC04LjQ4OCAwLTQuNjgtMy44MDgtOC40ODgtOC40ODgtOC40ODhzLTguNDg4IDMuODA4LTguNDg4IDguNDg4YzAgMS44LjU1OCAzLjUyMSAxLjYxNiA0Ljk3N2E4LjUzIDguNTMgMCAwMDEuODk1IDEuODk1em0tLjk5LjQyN2E5LjYwMyA5LjYwMyAwIDAxLTEuMzMzLTEuMzM0TDcuMTY2IDE3LjVjLjQwNy40OC44NTQuOTI3IDEuMzM0IDEuMzM0bDEuMzM4LTEuMzM4ek0yLjMxIDIzLjY5YS45MzcuOTM3IDAgMDAuNjY3LjI3Ni45MzcuOTM3IDAgMDAuNjY3LS4yNzZsNC4xODctNC4xODhhMTIuNTIgMTIuNTIgMCAwMS0xLjMzMy0xLjMzM0wyLjMxIDIyLjM1NmEuOTM2LjkzNiAwIDAwLS4yNzYuNjY3LjkzNi45MzYgMCAwMC4yNzYuNjY3eicvJTNFJTNDcGF0aCBkPSdNMTUuODA0IDIuNjUxYzQuMTYgMCA3LjU0NSAzLjM4NSA3LjU0NSA3LjU0NXMtMy4zODUgNy41NDUtNy41NDUgNy41NDUtNy41NDUtMy4zODQtNy41NDUtNy41NDVjMC00LjE2IDMuMzg0LTcuNTQ1IDcuNTQ1LTcuNTQ1em0wIDE0LjE0N2E2LjYxIDYuNjEgMCAwMDYuNjAxLTYuNjAyIDYuNjEgNi42MSAwIDAwLTYuNjAxLTYuNjAxIDYuNjEgNi42MSAwIDAwLTYuNjAyIDYuNjAyIDYuNjEgNi42MSAwIDAwNi42MDIgNi42MDJ6Jy8lM0UlM0NwYXRoIGQ9J00xMC41MTkgOC4xNzJhNS42NTkgNS42NTkgMCAwMTIuMDQ1LTIuNjEzIDUuNjE5IDUuNjE5IDAgMDEzLjI0LTEuMDIxLjQ3Mi40NzIgMCAwMTAgLjk0MyA0Ljc0OCA0Ljc0OCAwIDAwLTQuNDA0IDMuMDMuNDcyLjQ3MiAwIDExLS44OC0uMzM5eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbiVmb3JtLS1pbmxpbmUge1xuICAuZm9ybS1pdGVtLFxuICAmID4gLmZvcm0taXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAmID4gLmZvcm0taXRlbSxcbiAgICAmID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICAmID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiVjYXJkLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDEwKX0pO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbiVuby1jYXJkLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbiV2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBQcm9qZWN0XG4kcHJpbWFyeS1jb2xvcjogIzAwM2I2ODtcbiRzZWNvbmRhcnktY29sb3I6ICMwMDNiNjg7XG4kc3VjY2Vzcy1jb2xvcjogIzRmYWQyNjtcbiR3YXJuaW5nLWNvbG9yOiAjZTZiOTIzO1xuJGFsZXJ0LWNvbG9yOiAjZTYzMzIzO1xuJHl0LWNvbG9yOiAjRkYwMDAwO1xuXG4vLyBHcmF5c2NhbGVcbiR3aGl0ZTogI2ZmZjtcbiRkYXJrLXdoaXRlOiAjREJFMkU5O1xuJGxpZ2h0ZXItZ3JheTogI2VhZWFlYTtcbiRsaWdodC1ncmF5OiAjYzFjMWMxO1xuJG1lZGl1bS1saWdodGVyLWdyYXk6ICNhM2EzYTM7XG4kbWVkaXVtLWdyYXk6ICM3YTdhN2E7XG4kZGFyay1ncmF5OiAjMzQzNDM0O1xuJGJsYWNraXNoLWdyYXk6ICMyODI4Mjg7XG4kYmxhY2s6ICMwMDA7XG4kYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuXG4kY29sb3ItYm9yZGVyOiAkbGlnaHQtZ3JheTsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgJG1nYzogMHJlbTtcbiAgICAgIH1cbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ30pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJG1nYzogcmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpO1xuICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cblxuQGltcG9ydCAnZ2xvYmFsL2NvbG9yLXZhcnMnO1xuQGltcG9ydCAnZ2xvYmFsL3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcbkBpbXBvcnQgJ2dsb2JhbC9leHRlbmRzJztcblxuXG4vLyBiYXNlXG5cblxuXG5cblxuLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4uZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbi8vIEdsb2JhbCBzdHlsZXNcbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlczsqL1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtczsgICovXG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTsgKi9cblxuXG4vLyBHcmlkcyAoY2hvb3NlIG9uZSlcbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5cbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7ICovXG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247Ki9cbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDsgXG5cbi8vIENvbnRhaW5lcnNcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuLypAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7Ki9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7ICovXG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7ICovXG5cbi8vIExheW91dCBjb21wb25lbnRzXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7ICovXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDsgXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7ICovXG5cbi8vIEhlbHBlcnNcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3Nlcztcbi8qQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7Ki9cbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzOyBcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbi8vIE1vdGlvbiBVSVxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbi8vIHByb2plY3Qgc3BlY2lmaWNcblxuQGltcG9ydCAnY29tcG9uZW50cy9iYXNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC9oZWFkaW5ncyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGluayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHQvdGV4dC1mb3JtYXR0ZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9pZnJhbWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aW1lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhdGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZm9ybS1lbGVtZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvaW5wdXRzL2F1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9pbnB1dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3NlbGVjdC9zZWxlY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGF0dXMvc3RhdHVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9hZC1zcGlubmVyL2xvYWQtc3Bpbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZ3VyZXMvZmlndXJlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUvc2l0ZS1oZWFkZXIvc2l0ZS1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlL3NpdGUtZm9vdGVyL3NpdGUtZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS9zaXRlLXByZWZvb3Rlci9zaXRlLXByZWZvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUvc29jaWFsLW1lZGlhLWxpbmtzL3NvY2lhbC1tZWRpYS1saW5rcyc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvbWFnZW50by1mb3JtL21hcmtldG8tZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25vZGUtZnVsbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlL2ltYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyL3NsaWNrLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci9yb3RhdGluZy1iYW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51cy9icmVhZGNydW1icy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpZ2h0Ym94L2xpZ2h0Ym94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvdGFicy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicy9jb250ZW50LXRhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3Mvc3RpY2t5LXNpZGViYXInO1xuXG5cbi8vIG1vZHVsZXNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvYW5jaG9yLWxpbmtzL2FuY2hvci1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFncmFwaHMvcGFyYWdyYXBocyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlci90ZWFzZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaGFyZS9zaGFyZS1hbmQtYXV0aG9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS9zZWFyY2gtdGFicy9zZWFyY2gtdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZXcvdmlld3MnO1xuXG5cbi8vIGJhY2tlbmRcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFja2VuZCc7XG5cbi8vIHByb2R1Y3QtZmluZGVyXG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1maW5kZXIvcHJvZHVjdC1maW5kZXIuc2Nzcyc7XG5cblxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy91dGlsaXRpZXMuaGVscGVyc1wiO1xuXG5cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpKTtcbiAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8gQ29waWVkIGZyb20gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIG1peGluIChaVVJCIEZvdW5kYXRpb24pXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbn1cblxuLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vIERlZmF1bHQgYm9keSBzdHlsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW1nIHtcbiAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbn1cblxuLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbi8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4ubWFwX2NhbnZhcyxcbi5tcWEtZGlzcGxheSB7XG5cbiAgaW1nLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG5idXR0b24ge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbn1cblxuLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xufVxuXG4vLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUaGlzIGNvbWVzIGZvcm0gRW11bHNpZnlcbi5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIEZpeCBmb3IgSUUgd2VpcmRuZXNzXG59XG5cbnVsLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuXG4uZ3JpZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtc2l0ZS13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVmdC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlIHtcbiAgQGluY2x1ZGUgdGFibGUoKTtcblxuICAvLyBtaW4td2lkdGg6IDY0MHB4O1xuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAvLyBwYWRkaW5nOiAxLjMgKiAkc3BhY2UgJHNwYWNlLXRyaXBsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICB9XG5cbiAgdGgge1xuICAgIC8vIHBhZGRpbmc6IDIuMiAqICRzcGFjZSAkc3BhY2UtdHJpcGxlO1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gIHRib2R5IHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkucmV2ZXJzZS1zdHJpcGVzIHRyIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLnNlcmllcy1zdW1tYXJ5LWZyb20tbGluZXVwLXRhYmxlIHtcbiAgICB0ciB7XG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4udGFibGUtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tY2xvc2Uge1xuICBAaW5jbHVkZSBpY29uLWNsb3NlO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAqL1xuXG4gICY6OmJlZm9yZTpub3QoLmluLWlmcmFtZSkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIHotaW5kZXg6IC0yMDtcbiAgfVxuXG4gIC5wYWdlLW1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmLmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUT0RPIGdvdCBzYXNzIGNvbXBpbGF0aW9uIGVycm9yXG4vKlxuRXJyb3IgaW4gcGx1Z2luIFwic2Fzc1wiXG5NZXNzYWdlOlxuICAgIHNyYy9hc3NldHMvc2Nzcy9fYmFzZS5zY3NzXG5FcnJvcjogU2VsZWN0b3IgXCI6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQpXCIgY2FuJ3QgaGF2ZSBhIHN1ZmZpeFxuICAgIOKVt1xuMjIzIOKUgiAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS1oZXJvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCkge1xuICAgIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4gb3V0ZXIgc2VsZWN0b3Jcbi4uLiDilIJcbjIyNyDilIIgICAmLS1tZWRpdW0ge1xuICAgIOKUgiAgIOKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgSBwYXJlbnQgc2VsZWN0b3JcbiovXG5cbi5wYXJhZ3JhcGhcblxuLyogOm5vdCgucGFyYWdyYXBoLS10eXBlLS1oZXJvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCkgICovXG4gIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1kZWN1cGxlO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRlY3VwbGU7XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc2V4dHVwbGU7XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1kZWN1cGxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZGVjdXBsZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXktc21hbGwge1xuICAgIHBhZGRpbmc6IDMuNSokc3BhY2UgJHNwYWNlLXF1YWRydXBsZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wYXJhZ3JhcGgtb3ZlcnZpZXcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtLWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zZXh0dXBsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cbiAgICAmLnBhcmFncmFwaC0tZ3JheSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhcmFncmFwaC0tZ3JheS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMy41KiRzcGFjZSAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLXRvcDogNiAqICRzcGFjZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2ICogJHNwYWNlO1xuICB9XG5cbiAgJi0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnN1YmhlYWRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIG1hcmdpbjogMC40cmVtIDA7XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4ucGFyYWdyYXBoX19ncmlkIHtcbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgQGV4dGVuZCAuZ3JpZC14O1xuICAgIEBleHRlbmQgLmdyaWQtbWFyZ2luLXg7XG4gICAgQGV4dGVuZCAuZ3JpZC1tYXJnaW4teTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gYWxpZ24gdGhlIHRlYXNlcnMgdG8gdGhlIGNlbnRlciBpZiBpdGVtcyA8IDVcbiAgICB9XG5cbiAgICAvLyBDb2x1bW5zXG4gICAgPioge1xuICAgICAgQGV4dGVuZCAuY2VsbDtcbiAgICAgIEBleHRlbmQgLm1lZGl1bS0zO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYXJhZ3JhcGhfX2dyaWQtLTFvZjUge1xuICAuZmllbGRfX2l0ZW1zIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3ttYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcpfSkgIWltcG9ydGFudDtcbiAgICAgIC8qIGFkZCBtYXJnaW5zIGxlZnQvcmlnaHQgZm9yID4gKiBvdGhlcndpc2Ugcm93IGJyZWFrcyAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc1KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7bWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyl9KSAhaW1wb3J0YW50O1xuXG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gI3ttYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nKX0pICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJlc2V0XSxcbi5yZXNldCB7XG4gIHBhZGRpbmc6ICRzcGFjZSAwICRzcGFjZSAyLjUqJHNwYWNlO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nMTUnJTNFJTNDcGF0aCBkPSdNMTQuNDI4IDMuMTg0QzEzLjI0MSAxLjg2NyAxMS40NzQgMS4wMyA5LjUgMS4wM2MtMy41NzEgMC02LjQ2NyAyLjczNi02LjQ2NyA2LjExdjEuNzk3JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA0MWMwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J001LjMxNSA2LjA2M0wzLjAzMyA4LjkzOC43NSA2LjA2Mk00LjU3MiAxMS44MTdDNS43NTkgMTMuMTM0IDcuNTI2IDEzLjk3IDkuNSAxMy45N2MzLjU3MSAwIDYuNDY3LTIuNzM2IDYuNDY3LTYuMTFWNi4wNjInIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDQxYzAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTEzLjY4NSA4LjkzOGwyLjI4Mi0yLjg3NiAyLjI4MyAyLjg3NicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwNDFjMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5JyBoZWlnaHQ9JzE1JyUzRSUzQ3BhdGggZD0nTTE0LjQyOCAzLjE4NEMxMy4yNDEgMS44NjcgMTEuNDc0IDEuMDMgOS41IDEuMDNjLTMuNTcxIDAtNi40NjcgMi43MzYtNi40NjcgNi4xMXYxLjc5NycgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2MxYzFjMScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNNS4zMTUgNi4wNjNMMy4wMzMgOC45MzguNzUgNi4wNjJNNC41NzIgMTEuODE3QzUuNzU5IDEzLjEzNCA3LjUyNiAxMy45NyA5LjUgMTMuOTdjMy41NzEgMCA2LjQ2Ny0yLjczNiA2LjQ2Ny02LjExVjYuMDYyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzYzFjMWMxJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMy42ODUgOC45MzhsMi4yODItMi44NzYgMi4yODMgMi44NzYnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNjMWMxYzEnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBHZW5lcmFsIGRlZmluaXRpb24gbGlzdCBzdHlsZXNcbi5kbC0taW5saW5lIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRsLXRlcm0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgICB9XG4gIH1cbn1cblxuLmRsLWRlZiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1xdWludHVwbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC10ZXh0X19zeW1ib2wge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgd2lkdGg6IHJlbS1jYWxjKDIyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRhYmxlLWZvcm0tdHdvLWNvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IGF1dG87XG5cbiAgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICAmLFxuICAqIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5kb3dubG9hZC1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZS10cmlwbGU7XG59XG5cbi5zb3J0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMSokc3BhY2U7XG4gIGhlaWdodDogMS4xKiRzcGFjZTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNCokc3BhY2U7XG4gICAgcmlnaHQ6IC0wLjUqJHNwYWNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkc3BhY2UtZG91YmxlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41KiRzcGFjZTtcblxuICAuZm9ybS1zdWJtaXQuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gIH1cbn1cblxuLy8gR0VORVJBTCBQUklOVCBTVFlMRVNcbiVwcmludC1ncmlkLWNvbnRhaW5lciB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2VyaWVzLXN1bW1hcnktZm9yLWxpbmV1cCB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIC5oZWFkaW5nLS1zaG9ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGlkZGVuLXZpc3VhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAmIGZvY3VzYWJsZTphY3RpdmUsXG4gIGZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIiVoMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG59XG5cbiVoMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xufVxuXG4laDMge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5oMy0tZm9yY2Uge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweCAhaW1wb3J0YW50O1xufVxuXG4laDQge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4laDUsXG4laDYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5oNSB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaGVhZGluZyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJi0tc2hvcnQge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tbG9uZyB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtbmV3cyxcbi5ub2RlLS10eXBlLXByZXNzLFxuLm5vZGUtLXR5cGUtZXZlbnQsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLFxuLm5vZGUtLXR5cGUtc2VtaW5hcixcbi5ub2RlLS10eXBlLWpvYiB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtam9iIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1jdGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZy1saXN0aW5nIHtcbiAgQGV4dGVuZCAlaDI7XG59XG5cbi5hcnRpY2xlLWgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxufVxuXG4uYmxvY2stdGl0bGUge1xuICBAZXh0ZW5kICVibG9jay10aXRsZTtcbn1cblxuLmFydGljbGUtaDMsXG5sZWdlbmQgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG59XG5cbi50ZXh0LWRlZmF1bHQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnRlYXNlcl9fc3ViaGVhZGluZyB7IC8vIE1hcCBsb2NhdGlvbiBhZGRyZXNzXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuIiwiLmljb24tLXNxdWFyZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuIiwiYSxcbi5saW5rIHtcbiAgQGluY2x1ZGUgbGluaztcblxuICAmOjphZnRlciB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLS1wcmltYXJ5IHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5saW5rLS1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jdGEteXQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHl0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG5cbiAgLmN0YS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxufVxuXG4uY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC1ib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC1ib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0LHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LGNvbG9yIC4yNXMgZWFzZS1vdXQsdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC1ib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuXG4gIC8vQGluY2x1ZGUgYnV0dG9uKCk7XG4gIEBpbmNsdWRlIGJ1dHRvbigkaG92ZXJDb2xvcjogJHByaW1hcnktY29sb3IpO1xufVxuXG4uY3RhLWJ1dHRvbi1hbGlnbi1jZW50ZXIsIFxuLmNlbnRlci10ZXh0IHtcblxuICAuY3RhLXl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4uY3RhLWJ1dHRvbi1hbGlnbi1yaWdodCAuY3RhLXl0e1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi50ZXh0LWZvcm1hdHRlZCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfSBcblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2UtZG91YmxlIDIuNSAqICRzcGFjZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNSAqICRzcGFjZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUgKiAkc3BhY2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLWRvdWJsZSAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNSAqICRzcGFjZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPQ0lnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnTVRZaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIUnBkR3hsUGtsRFQwNVRMMEZ5Y205M0wwSjFiR3hsZEhCdmFXNTBJRU52Y0hrZ05Ud3ZkR2wwYkdVK1BHY2dhV1E5SWtSbGMydDBiM0FpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJK1BHY2dhV1E5SWxCVExVUmxjMnN0TURZdU1ERXRRMjl1ZEdWdWRIQmhaMlV3TVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEkxTWlBdE1UQTFNQ2tpSUhOMGNtOXJaVDBpSXpBd05ERkRNQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXhMalVpUGp4bklHbGtQU0pOVDBSVlRFVlRMMVJsZUhSSmJXRm5aUzlFWlhOcklpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d3SURZNU1Da2lQanh3WVhSb0lHUTlJazB3SURFekxqZzJiRFV1TXprdE5pNDVNMHd3SURBaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREkxTXlBek5qRXBJaUJwWkQwaVNVTlBUbE12UVhKeWIzY3ZRblZzYkdWMGNHOXBiblFpTHo0OEwyYytQQzluUGp3dlp6NDhMM04yWno0PSlcbiAgICAgICAgbm8tcmVwZWF0IDAgY2FsYygwLjllbSAtIDAuNXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGJvZHkgeyAvKiBTcGVjaWZpYyBydWxlcyBmb3Igd2hlbiB0aGUgXCJ0ZXh0LWZvcm1hdHRlZFwiIGlzIGluc2lkZSBvZiBhIHRhYmxlICovXG4gICAgICB0ZCB7XG4gICAgICAgIHAsXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iMSB7XG4gIEBleHRlbmQgJWIxO1xufVxuIiwiLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5hbmltYXRlZC5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbi8vIEBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4vLyAgIC5hbmltYXRlZCB7XG4vLyAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbi8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbi8vICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cbiIsIkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG4iLCJAaW1wb3J0ICcuLi92ZW5kb3IvYW5pbWF0ZWNzcy9fYmFzZSc7XG5AaW1wb3J0ICcuLi92ZW5kb3IvYW5pbWF0ZWNzcy9hdHRlbnRpb25fc2Vla2Vycy9zaGFrZSc7XG5cbi5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG5cbiAgJi0tZ2hvc3Qge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tZ2hvc3QoKTtcbiAgfVxuXG4gICYtLWFsdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1hbHQoKTtcbiAgfVxufVxuXG4uYnV0dG9uLS1zeW1ib2wge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDIpfSk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgVmlkZW8gdXNpbmcgQ1NTIG9ubHlcbi52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDU2LjI1JSA9IDE2eDlcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBQbGF5IHN5bWJvbFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCA1MnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgPiAqIHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpZnJhbWUsIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgXG59XG5cbi5zZWN0aW9uLXZpZGVvIHtcbiAgJi0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXBvc3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi0tYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTByZW07XG5cbiAgICAgIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjMpO1xuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4ICRtZWRpdW0tZ3JheSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmlmcmFtZSB7XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi50aW1lIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzcmVtLzE2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMC40ZW0vMTMpO1xufVxuIiwiLnN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMqJHNwYWNlICRzcGFjZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYtLWdyZWVuLFxuICAmLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gICYtLXJlZCxcbiAgJi0tYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgfVxuXG4gICYtLW9yYW5nZSxcbiAgJi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XG4gIH1cbn1cbiIsIi53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xuICBtYXJnaW46ICRzcGFjZS10cmlwbGUgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmllbGRncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkc2V0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmllbGRzZXRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmllbGRzZXRfX21haW4tLWZsdWlkIHtcbiAgPioge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sZWdlbmQtLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ4cmVtLzE2KTtcbn1cblxuLmZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9ybS1mb290ZXItaXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG59XG5cbi5mb3JtLWZvb3Rlcl9fZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg2MHJlbS8xNik7XG59XG5cbi5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ2cmVtLzE2KTtcblxuICAvLyBSZXNldCBib3R0b20gbWFyZ2lucyBmb3IgbGFzdCBjaGlsZCBlbGVtZW50XG4gID4qIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFyYWdyYXBoLXdlYmZvcm0ge1xuXG5cbiAgLnR3by1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgID5sZWdlbmQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgPioge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCk7XG5cbiAgICAgICAgLy8gU29tZSBzb3J0IG9mIGZvdW5kYXRpb24gYnVnIHdoZXJlIHRoZVxuICAgICAgICAvLyBtYXJnaW5zIGdldCBtZXNzZWQgdXAuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPmRpdiB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJi5icmVhay1hZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC50aHJlZS1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgID5sZWdlbmQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgPioge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCk7XG5cbiAgICAgICAgLy8gU29tZSBzb3J0IG9mIGZvdW5kYXRpb24gYnVnIHdoZXJlIHRoZVxuICAgICAgICAvLyBtYXJnaW5zIGdldCBtZXNzZWQgdXAuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPmRpdiB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJi5icmVhay1hZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICAud2ViZm9ybS1ob3Jpem9udGFsLXJ1bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAvLyBPdmVycmlkZVxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndlYmZvcm0taG9yaXpvbnRhbC1ydWxlLS1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgIC53ZWJmb3JtLWxpbmstLXdyYXBwZXIge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2lkKj0tYWpheC13cmFwcGVyXSxcbiAgICAuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY+ZGl2IHtcbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVhZHJ1cGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjUqJHNwYWNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNSokc3BhY2U7XG4gICAgfVxuXG4gICAgLnNocy1maWVsZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41KiRzcGFjZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41KiRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICAgIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLXJlcXVpcmVkLW1hcmt1cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgfVxuXG5cbiAgICAucmV0dXJuLWl0ZW1zLWFjdGlvbnMge1xuXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogJHNwYWNlIDAgMCAwO1xuICBcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci1wb3NpdGlvbjogbGVmdCk7XG4gIFxuICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICBcblxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDIuNSokc3BhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IC0ocmVtLWNhbGMoMTQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ocmVtLWNhbGMoMTQpKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgPi5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgPi5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1vbmUtaGFsZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICB9XG5cbiAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIuNSokc3BhY2U7XG5cbiAgICA+LmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBleHRlbmQgLmZpZWxkc2V0X19tYWluO1xuICAgICAgICBAZXh0ZW5kIC5maWVsZHNldF9fbWFpbi0tZmx1aWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBpY2stdXAtYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIDAgJHNwYWNlLXF1aW50dXBsZTtcblxuICAgIHN1bW1hcnkge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy0td3JhcHBlcj5kaXYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICAgIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIC5zaHMtd2lkZ2V0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS10cmlwbGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCB7XG4gICAgbWFyZ2luOiAkc3BhY2UtcXVhZHJ1cGxlIDA7XG5cbiAgICAmPmxhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1saWtlcnQtdGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAud2ViZm9ybS1saWtlcnQtdGFibGUge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtcmFkaW8sXG4gICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXG4gICAgICAud2ViZm9ybS1saWtlcnQtdGFibGUsXG4gICAgICAuc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZSAkc3BhY2UtZG91YmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXJhZGlvLFxuICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygzNnJlbS8xNik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDM2cmVtLzE2KTtcbiAgICAgICAgICBtYXJnaW46ICRzcGFjZS1kb3VibGUgYXV0byAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tcmVxdWlyZWQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4gICAgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utb25lLWhhbGY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbn1cblxuI2Zvcm0tZWJsIHtcbiAgaDIge1xuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgfVxuICB9XG59IiwiLmZvcm0taXRlbSB7XG4gIC8qIG1hcmdpbjogMS41KiRzcGFjZSAwOyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGFiZWwsXG4gICVsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2Utb25lLWhhbGYgJHNwYWNlLWRvdWJsZTtcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC52YWxpZGF0aW9uLW1zZyB7XG4gICAgQGV4dGVuZCAlbGFiZWw7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYub3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1vbmUtaGFsZjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS1kb3VibGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMy4yIC0gMjAyMi0wNy0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAycHggMCAwIDA7XG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcblx0cGFkZGluZzogMWVtIDIuMmVtO1xuXHRib3JkZXItdG9wOiAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLW1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIHtcblx0bWFyZ2luOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuXHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG59XG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcblx0bWFyZ2luOiA1cHggMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuXHRtYXJnaW46IC0xcHg7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IC4yZW07XG5cdG1hcmdpbjogYXV0byAwO1xufVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG4udWktYnV0dG9uIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IC4xZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC8qIFN1cHBvcnQ6IElFIDw9IDExICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMi4xZW07XG5cdGhlaWdodDogMi4xZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRleHQtaW5kZW50OiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG5cdHotaW5kZXg6IDk5OTk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuXHRmb250LXNpemU6IDgwJTtcbn1cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcblxuXHQvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG5cdHdpZHRoOiA3NSU7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0gKTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci13aWR0aDogNHB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDE3ZW07XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiAxLjhlbTtcblx0aGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0dG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwIDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bGVmdDogLjVlbTtcblx0dG9wOiAuM2VtO1xufVxuLnVpLWRpYWxvZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IC4xZW0gMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDkwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAuM2VtO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDIwcHg7XG5cdG1hcmdpbjogLTEwcHggMCAwIDA7XG5cdHBhZGRpbmc6IDFweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luLXRvcDogLjVlbTtcblx0cGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuXHRtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcblx0aGVpZ2h0OiAycHg7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcblx0d2lkdGg6IDJweDtcblx0cmlnaHQ6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG5cdGhlaWdodDogMnB4O1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG5cdHdpZHRoOiAycHg7XG5cdGxlZnQ6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHR3aWR0aDogN3B4O1xuXHRoZWlnaHQ6IDdweDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1wcm9ncmVzc2JhciB7XG5cdGhlaWdodDogMmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdG1hcmdpbjogLTFweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG5cdGhlaWdodDogMTAwJTtcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTI1KVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0b3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMnB4IDAuNGVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi51aS1zZWxlY3RtZW51LXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTRlbTtcbn1cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG4udWktc29ydGFibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogLjIyMmVtIDA7XG5cdG1hcmdpbjogLjJlbSAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcblx0bWFyZ2luLXJpZ2h0OiAyZW07XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMS42ZW07XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuLnVpLXNwaW5uZXItZG93biB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5ib2R5IC51aS10b29sdGlwIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi8qIFRocmVlIGNsYXNzZXMgbmVlZGVkIHRvIG92ZXJyaWRlIGAudWktYnV0dG9uOmhvdmVyIC51aS1pY29uYCAqL1xuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdC1tcy1maWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIiwiQGltcG9ydCAnanF1ZXJ5LXVpJzsgLy8gbG9hZGVkIGZyb20gbm9kZV9tb2R1bGVzL2pxdWVyeS11aS9kaXN0L3RoZW1lcy9iYXNlXG5cbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlIHtcbiAgJi51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZSAyLjUqJHNwYWNlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDEwMTA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0kaW5wdXQtcmFkaXVzO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtcmFkaXVzO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0kc3BhY2Utb25lLWhhbGY7XG4gICAgICByaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZm91bmRhdGlvblwiO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9yLXZhcnMnO1xuQGltcG9ydCAnZ2xvYmFsL3NldHRpbmdzJztcbkBpbXBvcnQgJ2dsb2JhbC9leHRlbmRzJztcblxuLmZvcm0tdGV4dCxcbiVmb3JtLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNikgJHNwYWNlLXRyaXBsZTtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogMC43cyBvcGFjaXR5LCAwLjdzIGJveC1zaGFkb3c7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcblxuICB9XG5cbiAgLyogJi5yZXF1aXJlZCB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgfSAqL1xuXG4gICY6Zm9jdXMge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICYudmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS10ZWwsXG4uZm9ybS1udW1iZXIsXG4uZm9ybS11cmwsXG4uZm9ybS10ZXh0YXJlYSxcbi5mb3JtLWVtYWlsIHtcbiAgQGV4dGVuZCAlZm9ybS10ZXh0O1xufVxuXG4uaW5wdXQtY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LXN5bWJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmfi5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgfVxuXG4gICZ+LmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmhhcy12YWx1ZSB7XG4gICAgJn4uaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICAmfi5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gRGVsYXkgb24gZm9jdXNcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiByZW0tY2FsYygyNik7XG4gIGhlaWdodDogcmVtLWNhbGMoMjYpO1xufVxuXG4uaW5wdXQtc3ltYm9sX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG5cbi8vIEZvcm0gd2l0aCBzeW1ib2xzIChsaWtlOiBzZWFyY2guLi4pXG4uZm9ybS10eXBlLXN5bWJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gVGV4dGFyZWFcbi5mb3JtLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMTgwKTtcbiAgbWFyZ2luLXRvcDogMi41KiRzcGFjZTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLnRleHRhcmVhLS1zcGFjZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg0NnJlbS8xNik7XG59XG5cbi8vIGNoZWNrYm94XG4uY2hlY2tib3hfX3N5bWJvbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICdsZWZ0JyBhbmQgJ3RvcCcgdmFsdWVzIGFyZSBjYWxjdWxhdGVkIGZyb20gZGltZW5zaW9ucyBvZiB0aGUgJ2NoZWNrYm94J1xuICAvLyBhbmQgdGhlICdzeW1ib2wnLlxuICBsZWZ0OiBjYWxjKCgoMzZyZW0gLSAyMnJlbSkgKiAwLjUpIC8gMTYpO1xuICB0b3A6IGNhbGMoKCgzNnJlbSAtIDIycmVtKSAqIDAuNSkgLyAxNik7XG4gIGhlaWdodDogY2FsYygyMnJlbS8xNik7XG4gIHdpZHRoOiBjYWxjKDIycmVtLzE2KTtcbiAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyJSkgc2NhbGUoMCwgMCk7XG59XG5cbiVjaGVja2JveCxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XG5cbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYygxOHJlbS8xNik7XG4gIGxlZnQ6IGNhbGMoMThyZW0vMTYpO1xuXG4gICYuZXJyb3Ige1xuICAgICtsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICArbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTByZW0vMTYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBsYWJlbCBpcyB2aXNpYmxlLiBTb21lIG5lc3RlZCBlbGVtZW50cyBhcmVcbiAgICAvLyBpbnRlcmZlcmluZyB3aXRoIHRoaXNcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogY2FsYygxMHJlbS8xNikgMDtcblxuICAgIC8vIElucHV0IGNoZWNrIGJveFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygzNnJlbS8xNik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzZyZW0vMTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg4cmVtLzE2KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyLjIyJSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpY2sgbWFya1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmNoZWNrYm94X19zeW1ib2w7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBXYXMgYSBwcm9ibGVtIHRvIGludGVncmF0ZSB0aGlzIGluIERydXBhbCwgc28gYmFzZTY0IHRvIHRoZSByZXNjdWVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjInIGlkPSdjaGVjayclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiAlMjMwMDQxYzAnIGQ9J005LjIgMTguN2MtLjQgMC0uOC0uMS0xLS40QzYuNyAxNi45IDUgMTUuMSAyLjkgMTNsLTEtMS4xIDIuMi0yLjEgMSAxLjFDNi42IDEyLjUgOCAxNCA5LjIgMTUuMUwyMiAyLjZsMi4xIDIuMS0xMy45IDEzLjZjLS4yLjMtLjYuNC0xIC40eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICArbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2JSkgc2NhbGUoMSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveC0tcHJpbWFyeSB7XG4gICtsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1NnJlbS8xNik7XG4gIH1cbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gcmFkaW9cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8ge1xuICBAZXh0ZW5kICVjaGVja2JveDtcblxuICArbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDE1cmVtLzE2KTtcbiAgICAgIGhlaWdodDogY2FsYygxNXJlbS8xNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGxlZnQ6IGNhbGMoKCgzNnJlbSAtIDE1cmVtKSAqIDAuNSkgLyAxNik7XG4gICAgICB0b3A6IGNhbGMoKCgzNnJlbSAtIDE1cmVtKSAqIDAuNSkgLyAxNik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyJSkgc2NhbGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgK2xhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01Mi44JSkgc2NhbGUoMSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuXG4gICYuZm9ybS10eXBlLWZpbGUge1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZm9ybS1maWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDI0N3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cbiAgICBcbiAgICB9XG4gIH1cbn1cblxuXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5cbi5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbjtcbiAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbi0tcmlnaHQ7XG4gIEBleHRlbmQgJWlucHV0LS13aXRoLWljb24tLW1hZ25pZmllcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5pbnB1dC1ncm91cD4gOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uPioge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXA+IDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24+KiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCxcbi5pbnB1dC1ncm91cC1maWVsZCxcbi5pbnB1dC1ncm91cC1idXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMHB4O1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufSIsIlxuLmZvcm0taXRlbSBzZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICYuZXJyb3Ige1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnZhbGlkIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOSkgOCokc3BhY2UgcmVtLWNhbGMoOSkgJHNwYWNlLXRyaXBsZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOCokc3BhY2U7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItbGVmdDogJGlucHV0LWJvcmRlcjtcblxuICAgICAgYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNSokc3BhY2U7XG4gICAgICAgIGhlaWdodDogMS41KiRzcGFjZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkc3BhY2UtZG91YmxlO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS44KiRzcGFjZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0KDUwdncpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDExcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luOiAwIDFjaCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGhlaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuOCokc3BhY2U7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDgqJHNwYWNlO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRpbnB1dC1ib3JkZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjUqJHNwYWNlO1xuICAgICAgaGVpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgbWFyZ2luOiBhdXRvIDMuMiokc3BhY2U7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgICB0b3A6IDZweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjI1ZGVnKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcblxuICAvLyBPbiBob3ZlclxuICAmOmhvdmVyLFxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gJiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXM7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1kb3VibGUgMS44KiRzcGFjZSAkc3BhY2UtZG91YmxlO1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRzcGFjZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFib3ZlIHtcbiAgICBib3JkZXItdG9wOiAkaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIC0zcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAkc3BhY2UgJHNwYWNlLXRyaXBsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgLmNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBjaGVja2JveCgpO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjQgKiAkc3BhY2U7XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRpY2sge1xuICAgIEBpbmNsdWRlIHRpY2soKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiAkc3BhY2UgJHNwYWNlLXRyaXBsZTtcbn1cblxuLmlubmVyLWhlYWRlciAjc2VsZWN0Mi1lZGl0LWxhbmctZHJvcGRvd24tc2VsZWN0LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5uZXItaGVhZGVyICNzZWxlY3QyLWVkaXQtbGFuZy1kcm9wZG93bi1zZWxlY3QtcmVzdWx0cyBsaSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuIiwiLy8gU3RhdHVzIG1lc3NhZ2VzXG4kc3RhdHVzZXM6IChcbiAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLWNvbG9yLFxuICBcImVycm9yXCI6ICRhbGVydC1jb2xvcixcbiAgXCJzdGF0dXNcIjogJHByaW1hcnktY29sb3IsXG4pICFkZWZhdWx0O1xuXG5AZWFjaCAkc3RhdHVzLXR5cGUsICRjb2xvciBpbiAkc3RhdHVzZXMge1xuICAuc3RhdHVzLS0jeyRzdGF0dXMtdHlwZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW9uZS1oYWxmO1xuICAgIHBhZGRpbmc6ICRzcGFjZS1vbmUtaGFsZiAwO1xuXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUaHJvYmJlci5cbiAqL1xuXG4uYWpheC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcblxuICAudGhyb2JiZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgLnNwaW5uZXItbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG5cbiAgICAgIC5jaXJjbGUtY2xpcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IC5jaXJjbGUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQgLmNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XG4gICAgICAgICAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdhcC1wYXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgIGxlZnQ6IC00NTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAmLXRocm9iYmVyIHtcbiAgICBtYXJnaW46ICRzcGFjZSAwO1xuXG4gICAgLnRocm9iYmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW9uZS1maWZ0aDtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi1mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTkwMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgIC50aHJvYmJlciB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcblxuICAgICAgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyIC5jaXJjbGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxuXG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xuICB9XG5cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XG4gIH1cblxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgfVxufVxuIiwiLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjUqJHNwYWNlO1xuICB9XG59XG5cbi5maWd1cmVfX2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuIiwiLnNlcnZpY2UtbWVudSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gIC5zZXJ2aWNlLW1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlO1xuICB9XG5cbiAgLy8gVGhpcyBpcyBuZWVkZWQgZm9yIElFMTFcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICYubGFyZ2Utc2ltcGxlIC5zZXJ2aWNlLW1lbnVfX2l0ZW0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZS1tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjUgKiAkc3BhY2UgMDtcbiAgICBjb2xvcjogJGJsYWNraXNoLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoJGJsYWNraXNoLWdyYXkpO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuXG4vLyBNb2JpbGUgbWVudSAoRm91bmRhdGlvbiBEcmlsbGRvd24gTWVudSlcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIgKiAkc3BhY2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1tb2JpbGVfX2l0ZW0ge1xuICAgICAgLm1haW4tbWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxLjggKiAkc3BhY2UgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcblxuICAgIC5tYWluLW1lbnUtbW9iaWxlLS1zdWIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAubWFpbi1tZW51LW1vYmlsZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS10cmlwbGUgMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgLm1haW4tbWVudS1tb2JpbGVfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS10cmlwbGUgJHNwYWNlLWRvdWJsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIGxlZnQ6IDRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1hcnJvdygnbGVmdCcsIDE4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuaXMtZHJpbGxkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgIC8vIE1haW4gbmF2aWdhdGlvbiBpdGVtc1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjUgKiAkc3BhY2U7XG4gICAgfVxuXG4gICAgJiA+IGxpID4gLm1haW4tbWVudV9fbGluayB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyLXByaW1hcnkoKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIuOCokc3BhY2U7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxLjUqJHNwYWNlO1xuICAgICAgICBoZWlnaHQ6IDEuNSokc3BhY2U7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgJi5ob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWJtZW51IGl0ZW1zXG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAubWFpbi1tZW51LS1jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gIC5tYWluLW1lbnUtZGVza3RvcCB7XG4gICAgLy8gTWFpbiBuYXZpZ2F0aW9uIGl0ZW1zXG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuOCAqICRzcGFjZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIHh5LWdyaWQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC51bC10aXRsZSBhIHtcbiAgICBAaW5jbHVkZSBsaW5rKCRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmsoJGRhcmstZ3JheSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUtLXN1YiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRsaWdodGVyLWdyYXksICRsaWdodGVyLWdyYXkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogKDFyZW0vMTYpIDEwMCU7XG4gIH1cblxuICAubWFpbi1tZW51LS1zdWItMSB7XG4gICAgLy8gbGVmdDogLTIxcHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViIHtcbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1hcnJvdyhcInJpZ2h0XCIsIDdweCwgMXB4LCAkZGFyay1ncmF5KTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICgycmVtLzE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuc3VibWVudS1hY3RpdmUge1xuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFjdGl2ZSgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgY29sb3I6ICRibGFjazsgLy8gdW5jbGlja2FibGUgaGVhZGluZ3Mgc2hvdWxkIGtlZXAgdGhlIGJsYWNrIGNvbG9yXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVoNDtcblxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFjdGl2ZSgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFjay1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHJlbS1jYWxjKDI0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KFwibGVmdFwiLCA3cHgsIDFweCwgJHByaW1hcnktY29sb3IpO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAoMnJlbS8xNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogXCJVbmlvbiBKYWNrXCIgZmxhZyBpY29uIHZpc2libGUgbmV4dCB0byBtZW51IGxpbmtzIHdoaWNoIHJlZGlyZWN0IHRvIHVudHJhbnNsYXRlZCBwYWdlcyAqL1xuLmZsYWctaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcmRlcjogMjtcblxuICAubGFuZ3VhZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4ubWFpbi1tZW51X19pdGVtIHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufSIsIi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGFiZWwudmlzdWFsbHktaGlkZGVuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcblxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogJHNwYWNlIDIuNSAqICRzcGFjZSAoJHNwYWNlIC0gMnB4KSAwLjUgKiAkc3BhY2U7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXItcHJpbWFyeShjdXJyZW50Q29sb3IpO1xuXG4gICAgICAgICAgcGFkZGluZzogMCAwICg2cmVtLzE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdG9wOiAxLjIgKiAkc3BhY2U7XG4gICAgICAgIHJpZ2h0OiAwLjcqJHNwYWNlO1xuICAgICAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAgIGIge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAwLjcqJHNwYWNlO1xuICAgICAgICAgIGhlaWdodDogMC43KiRzcGFjZTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgdHJhbnNmb3JtO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay13aGl0ZTtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIyNWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy8gT24gaG92ZXJcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmICRzcGFjZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAxLjUqJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzL3NlcnZpY2UtbWVudS9fc2VydmljZS1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhbmd1YWdlLXN3aXRjaGVyL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzXCI7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMy41ICogJHNwYWNlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNiAqICRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAubG9nby1zZWNvbmRhcnkge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdHJpZ2dlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1lbnUtaWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDEuNSAqICRzcGFjZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtdGV4dF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtdHJpcGxlICRzcGFjZS1kb3VibGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlLW1lbnUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMiAqICRzcGFjZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cblxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLmlzLWRyaWxsZG93biB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgIH1cblxuICAgICAgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDIuNiAqICRzcGFjZTtcblxuICAgICAgLmxvZ28sIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlLW1lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgfVxuXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4yICogJHNwYWNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMDM4JTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdHJpZ2dlci1jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogJHNwYWNlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTtcbiAgfVxuXG4gICYuaXMtdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAuYW5jaG9yLXN0aWNreSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgJi5pcy1lbGV2YXRlZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgjMDAwLCAwLjIpO1xuICB9XG5cbiAgJi5pcy1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmLm1lbnUtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubGF5b3V0LWNvbnRhaW5lciA+ICYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuaGVhZGVyID4gKjpub3QoLmxvZ28pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiA1bW0gNW1tIDA7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmsoJHdoaXRlLCAxcHgpO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogJHNwYWNlIDIuNSokc3BhY2U7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHNwYWNlLXF1YWRydXBsZTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmsoJHdoaXRlLCAxcHgpO1xuXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXG5cbiAgfVxuXG5cblxuICAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICY+LmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuXG4gICAgICAmPi5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMik7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPi5tZW51IHtcbiAgICAgICY+bGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9vdGVyLW5ldy1wcm9kdWN0cy1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAgICYuYmFja2dyb3VuZC1ncmF5IHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKCRwcmltYXJ5LWNvbG9yLCAxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAmPi5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICAgICAgICBcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcImNvbXBvbmVudHMvbWVudXMvZm9vdGVyLW1lbnUvX2Zvb3Rlci1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51L19mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS5zY3NzXCI7XG5cbi5mb290ZXIge1xuICBjbGVhcjogYm90aDtcblxuICAuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiAkc3BhY2Utc2V4dHVwbGUgMCAkc3BhY2UtZG91YmxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDEuNSokc3BhY2UgMCAkc3BhY2Utb25lLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgICAgQGV4dGVuZCAlcHJpbnQtZ3JpZC1jb250YWluZXI7XG5cbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhY2stdG8tdG9wIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuXG4gIC8vIFJlbW92ZSB0aGUgYm90dG9tIGxpbmUgaW5oZXJpdGVkIGZyb20gZ2VuZXJpYyAnYScgdGFnIHN0eWxlc1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgaGVpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ICogJHNwYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNSAqICRzcGFjZS1xdWludHVwbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IC0kc3BhY2UtZG91YmxlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgZmlsbD1cIiUyMzAwM2I2OFwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjE3LjA5XCIgeD1cIjIzLjlcIiB5PVwiMTkuOTVcIi8+IDxwYXRoIGZpbGw9XCIlMjMwMDNiNjhcIiBkPVwiTSAzNC40NywxNy43OSAxNC40NywxNy44NCAyNC45MywtMC4zNyBaXCIgdHJhbnNmb3JtPVwibWF0cml4KDAuNTMsMCwwLDAuMzgsMTEuODUsMTMuMTkpXCIgLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICB9ICBcbiAgXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlciAuYmFjay10by10b3Age1xuICAgICZfX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgZmlsbD1cIiUyM0RCRTJFOVwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjE3LjA5XCIgeD1cIjIzLjlcIiB5PVwiMTkuOTVcIi8+IDxwYXRoIGZpbGw9XCIlMjNEQkUyRTlcIiBkPVwiTSAzNC40NywxNy43OSAxNC40NywxNy44NCAyNC45MywtMC4zNyBaXCIgdHJhbnNmb3JtPVwibWF0cml4KDAuNTMsMCwwLDAuMzgsMTEuODUsMTMuMTkpXCIgLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgJl9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2stdG8tdG9wL19iYWNrLXRvLXRvcC5zY3NzXCI7XG5cblxuLnByZWZvb3RlciB7XG4gICZfX3RvcCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYmFjay10by10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuYmFjay10by10b3Age1xuICAgICAgICBtYXJnaW46ICRzcGFjZSAkc3BhY2UtZG91YmxlICRzcGFjZSAwO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjUgKiAkc3BhY2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0LCBvcGFjaXR5IDAuN3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnViYmxlXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLCAwKTtcbiAgICAgICAgICB3aWR0aDogMTM0JTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM0JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLWRvdWJsZSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3Jtcyxcbi5zaGFyaWZmIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNSAqICRzcGFjZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBoZWlnaHQ6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBtYXJnaW46ICRzcGFjZTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LFxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCxcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LFxuICAgICAgICBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDQpfSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UgMC41ICogJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206ICRzcGFjZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEsXG4gICAgLmZhYixcbiAgICAuZmFzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgJi14aW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgICYtdHdpdHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hhcmlmZiB1bCB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgbWFyZ2luOiAkc3BhY2UgMC43NSAqICRzcGFjZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cblxuICAgIC5mYSxcbiAgICAuZmFiLFxuICAgIC5mYXMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICYtZmFjZWJvb2ssXG4gICAgICAmLWZhY2Vib29rLWYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kZWN1cGxlO1xuXG4gIC5zaGFyZS1hbmQtYXV0aG9yICsgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgfVxufVxuIiwiQG1peGluIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIEBpbmNsdWRlIGltZztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyAvL292ZXJyaWRlIG5vcm1hbGl6ZVxufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwICgtJHNwYWNlKTtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkc3BhY2U7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgQGluY2x1ZGUgcGFnaW5nLWxpc3Q7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6ICgxZW0vMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAvLyBTYWZhcmkgb3ZlcmZsb3cgYnVnIGZpeFxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwICgyZW0vMTApICg0ZW0vMTApIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmRpcmVjdGlvbi1sZWZ0KSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tbGVmdCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1yaWdodCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1sYWJlbD1cIjEgb2YgMVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItYWxpZ24tbWlkZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6ICRzcGFjZS1xdWFkcnVwbGU7XG4gIGhlaWdodDogMiAqICRzcGFjZS1xdWFkcnVwbGU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC42NiAqICgxMDAlIC0gI3skc3BhY2UtZG91YmxlfSkgLSAjeyRzcGFjZS10cmlwbGV9KTsvLyBjYWxjdWxhdGVkIHRvIGFsaWduIHdpdGggdGhlIGltYWdlIGluIHRlYXNlclxuICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuMyAqICRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi5zbGljay1wcmV2LFxuICAmLnNsaWNrLW5leHQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLSRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KCRkaXJlY3Rpb246IGxlZnQsICRzaXplOiAxNXB4LCAkYm9yZGVyLXdpZHRoOiAzcHgsICRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgbGVmdDogMC43ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0kc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1hcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJHNpemU6IDE1cHgsICRib3JkZXItd2lkdGg6IDNweCwgJGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IpO1xuXG4gICAgICByaWdodDogMC43ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDA7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7ICovXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgKyAuc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICsgLnNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDAuNjI7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JHNwYWNlLXF1YWRydXBsZX0pO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCJcbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICRtZWRpdW0tbGlnaHRlci1ncmF5O1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmLmJyZWFkY3J1bWItdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmLmJyZWFkY3J1bWItdmlzaWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLml0ZW0tdmlzaWJsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgbGluaygkbWVkaXVtLWxpZ2h0ZXItZ3JheSwgMXB4KTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAuYnJlYWRjcnVtYi12aXNpYmxlICYge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coXCJyaWdodFwiLCA2cHgsIDJweCwgJG1lZGl1bS1saWdodGVyLWdyYXkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjQqJHNwYWNlIDAgMC42KiRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcblxuICAgICZfX2ZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbmF2IHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgcGFkZGluZzogJHNwYWNlLWRvdWJsZSAwO1xuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi13aGl0ZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzElLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDY5JSk7XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1oZXJvLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyLFxuLnBhcmFncmFwaC1vdmVydmlldyxcbi5wYXJhZ3JhcGgtdGhhbmsteW91IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlO1xuICB9XG5cbiAgJi0tZnVsbC1pbWFnZSB7XG4gICAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLndpdGgtbGlnaHRib3gge1xuXG4gICAgLmxpZ2h0Ym94LW9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1cyxcbiAgICAgICAgLnBsdXMtaG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1cy1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsdXMtaG92ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpZ2h0Ym94IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2Utc2V4dHVwbGUgMCAkc3BhY2UtdHJpcGxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC8qIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIsOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7ICBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTYwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICYjcHJvdGVjdGVkLWRvd25sb2Fkcy1saWdodGJveCB7XG4gICAgICAgIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyLW1lZGl1bTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGF5b3V0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC13ZWJmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZS1kb3VibGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cblxufSIsIi8vIFRhYiBOYXZpZ2F0aW9uXG4udGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gIFxufVxuXG5cblxuLnRoZW1lLXRhYnMge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiA0cHggMnB4IC0ycHggMDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkYmc6JGxpZ2h0LWdyYXksICRjb2xvcjokd2hpdGUsICRob3ZlckJnOiAkcHJpbWFyeS1jb2xvciwgJGhvdmVyQ29sb3I6ICR3aGl0ZSwgJGJvcmRlcjogMCwgJG1pbi13aWR0aDogbm9uZSwgJG1pbi1oZWlnaDogNDBweCk7XG5cbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDEuNSAqICRzcGFjZTtcbiAgICB9XG4gIH1cblxuICBsaS5pcy1hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLnRhYnMtLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLy8gVE9ETzogQ2hlY2sgd2h5IHRoZSAnYnJlYWtwb2ludCcgbWl4aW4gaXNuJ3Qgd29rcmluZ1xuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtLXJlc3BvbnNpdmUge1xuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG59XG4iLCIudGFicy10aXRsZSB7XG4gIGEge1xuICAgIG91dGxpbmU6IDA7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBuZXN0ZWQgdGFic1xuICAudGFicy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG5cbiAgfVxuICAucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cblxuICA+LnBhcmFncmFwaCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gIH1cblxuICAudGhlbWUtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAtMXB4IDBweCAtMXB4IC0ycHg7XG4gICAgICBcblxuICAgICAgYSB7XG4gICAgICAgIC8qIEBpbmNsdWRlIGJ1dHRvbigkYmc6JHdoaXRlLCAkY29sb3I6JHByaW1hcnktY29sb3IsICRob3ZlckJnOiAkbGlnaHQtZ3JheSwgJGhvdmVyQ29sb3I6ICR3aGl0ZSwgJGJvcmRlcjogMCwgJG1pbi13aWR0aDogbm9uZSwgJG1pbi1oZWlnaDogNDBweCk7ICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgXG4gIH1cbn1cbiIsIi5zdGlja3ktc2lkZWJhciB7XG4gICRzZWN0aW9uLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgJHNlY3Rpb24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAkc2VjdGlvbi10b2dnbGUtc2l6ZTogNTBweDtcbiAgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjogMnB4O1xuICAkc2VjdGlvbi10b2dnbGUtYmFja2dyb3VuZDogJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAkc2VjdGlvbi10b2dnbGUtb3Blbi1iYWNrZ3JvdW5kOiAkc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAkc2VjdGlvbi10b2dnbGUtbm8tdG9nZ2xlLWJhY2tncm91bmQ6ICRzZWN0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICRzZWN0aW9uLXRvZ2dsZS1uby10b2dnbGUtY29sb3I6ICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgJHNlY3Rpb24tbGluay1tYXJnaW46IDdweDtcbiAgJHNlY3Rpb24tbGluay1mb250LXdlaWdodDogNzAwO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG5cbiAgLnNlY3Rpb24sXG4gIC5wYXJhZ3JhcGgge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvdztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogJHNlY3Rpb24tdG9nZ2xlLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWN0aW9uLXRvZ2dsZS1zaXplO1xuICAgIHdpZHRoOiAkc2VjdGlvbi10b2dnbGUtc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXRvZ2dsZS1vcGVuLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6ICRzZWN0aW9uLXRvZ2dsZS1zaXplO1xuICAgICAgICB3aWR0aDogMiAqICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIgKiAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb24tdG9nZ2xlLW9wZW4tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29udGVudDogJ8OXJztcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubm8tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICBcbiAgICB9XG5cbiAgfVxuICBcbiAgLmJhY2stdG8tdG9wOmhvdmVyIC5iYWNrLXRvLXRvcCB7XG4gICAgJl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgZmlsbD1cIiUyMzAwM2I2OFwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjE3LjA5XCIgeD1cIjIzLjlcIiB5PVwiMTkuOTVcIi8+IDxwYXRoIGZpbGw9XCIlMjMwMDNiNjhcIiBkPVwiTSAzNC40NywxNy43OSAxNC40NywxNy44NCAyNC45MywtMC4zNyBaXCIgdHJhbnNmb3JtPVwibWF0cml4KDAuNTMsMCwwLDAuMzgsMTEuODUsMTMuMTkpXCIgLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi10b2dnbGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLWxpbmstbWFyZ2luO1xuICAgIH1cblxuICAgIGEsXG4gICAgLmZhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJlaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcG9zaXRpb24tLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMiAqICgjeyRzZWN0aW9uLXRvZ2dsZS1zaXplfSArICN7JHNlY3Rpb24tdG9nZ2xlLW1hcmdpbn0pIC0gMC41ICogI3skc2VjdGlvbi10b2dnbGUtbWFyZ2lufSk7XG5cbiAgICAuc2VjdGlvbixcbiAgICAucGFyYWdyYXBoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQgKiAoJHNlY3Rpb24tdG9nZ2xlLXNpemUgKyAkc2VjdGlvbi10b2dnbGUtbWFyZ2luKSAtICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW47XG4gICAgICByaWdodDogJHNlY3Rpb24tdG9nZ2xlLXNpemUgKyAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGguZmlyZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzICogKCRzZWN0aW9uLXRvZ2dsZS1zaXplICsgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbikgLSAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW47XG4gICAgfVxuICB9XG4gICYtLXBvc2l0aW9uLS1yaWdodC5maXJlIHsgXG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzICogKCRzZWN0aW9uLXRvZ2dsZS1zaXplICsgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbikgLSAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgIH0gXG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjEuMTVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTgsIDIwMjRcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkBpbXBvcnQgJ3N3aXBlcic7XG5cbi8qIGFuY2hvciBsaW5rcyBtZW51ICovXG5cbi5hbmNob3ItbGlua3Mge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogLjNzIHRvcDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuaXMtc3RpY2t5IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgfVxuXG4gICZfX2xpc3QtaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gICAgICB9XG5cbiAgICAgICZfX3ByZXYge1xuICAgICAgICBsZWZ0OiAtMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX25leHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZTczODI3JywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAuYy1saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2VcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJl9fbGlzdC1pdGVtc19fYWN0aXZlLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJvdHRvbTogMjFweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5zZWN0aW9uLWJveCB7XG4gIC8qICB0b3A6IC04MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH0gKi9cblxuICAuYW5jaG9yLWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICAvKiB0b3A6IC0xMjBweDsgKi9cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC8qIHRvcDogLTE0MHB4OyAqL1xuICAgIH1cbiAgfVxufSIsIi8qIEBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7ICovXG5cbiRiZXZlbC1pbWctd2lkdGg6ICRiZXZlbC1pbWcgKiAxMDAlO1xuJGJldmVsLXNsb3BlLXNpemU6IDE4dnc7IC8vYXBwcm94IDEwZGVnIHNsb3BlXG4kcGFyYWdyYXBoLWJldmVsbGVkLWhlaWdodDogNTV2dztcblxuLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgJHNwYWNlLWRlY3VwbGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuXG4gIC5hbmNob3ItaWQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWFsaWduZWQgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSB7XG4gICAgICB3aWR0aDogJGdsb2JhbC13aWR0aC1tZWRpdW07XG4gICAgfVxuXG4gICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgIH0gKi9cblxuICB9XG5cbiAgJi0tbGVmdCxcbiAgJi0tcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAkYmV2ZWwtc2xvcGUtc2l6ZTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvL3RoZSBhZnRlciBpcyBmaXggZm9yIHZlcnRpY2FsIGNlbnRlciBpbiBJRSAxMVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3skcGFyYWdyYXBoLWJldmVsbGVkLWhlaWdodH0gLSAjeyRzcGFjZS1xdWFkcnVwbGV9IC0gI3skYmV2ZWwtc2xvcGUtc2l6ZX0pO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXVwLFxuICAmLS1kb3duIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRiZXZlbC1pbWctd2lkdGh9ICsgMiUgLSAwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aC1tZWRpdW19KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJldmVsLWltZy13aWR0aH0gKyAxJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRiZXZlbC1pbWctd2lkdGh9ICsgMiUgLSAwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pKTtcbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDAuNWVtIC0gMC41cmVtKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGgtbWVkaXVtfSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDElKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkIC5iZXZlbCB7XG4gICAgLm1lZGlhIHBpY3R1cmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tdXApOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duKSB7XG4gICAgbWFyZ2luOiAgMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcbiAgfVxuXG4gICYtLWdyYXk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtZGVjdXBsZSAwO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5wYXJhZ3JhcGggKyAmLS11cCxcbiAgICAucGFyYWdyYXBoICsgJi0tZG93bixcbiAgICAucGFyYWdyYXBoICsgbGluayArICYtLXVwLFxuICAgIC5wYXJhZ3JhcGggKyBsaW5rICsgJi0tZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG4gIH1cbn1cblxuLmJldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAucGFyYWdyYXBoLWJldmVsbGVkICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGJldmVsLWltZy13aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bixcbiAgJi0tdXAge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG4gIH1cblxuICAmLS11cCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZGFyay13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0LFxuICAmLS1yaWdodCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIHBpY3R1cmU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogTWluaSA1IENvbHMgVGVhc2VycyAqL1xuLm1pbmktNS1jb2xzLXRlYXNlcnMge1xuICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1tZWRpdW07IC8vIGNvbnRyYWluc3RzIHRoZSA1IGNvbHMgdGVhc2VyIHRvIDk0MHB4XG59XG5cbi8qIERvd25sb2FkIEFyZWEgLSBQYXJhZ3JhcGggKi9cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVhZHJ1cGxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UgIWltcG9ydGFudDtcblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtZG91YmxlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kb3VibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcblxuICAgIC8qIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxODApICFpbXBvcnRhbnQ7XG4gICAgfSAqL1xuICB9XG59XG4iLCIvLyBIZXJvIFBhcmFncmFwaCBzdHlsaW5nXG5cblxuJGhlcm8taGVpZ2h0LWhpZ2g6IHJlbS1jYWxjKDMzMCk7XG4kaGVyby1oZWlnaHQtbW9iaWxlOiA0MHZoO1xuJGhlcm8tYm90dG9tLWhlaWdodC1tb2JpbGU6IDEyLjV2aDtcbiRoZXJvLWJvdHRvbS1oZWlnaHQ6IDIwdmg7XG4kaGVyby1ib3R0b20tbGVmdC13aWR0aC1tb2JpbGU6IDE4dnc7XG4kaGVyby1ib3R0b20tbGVmdC13aWR0aDogMjEuNXZ3O1xuJGhlcm8tYm90dG9tLWJsdWUtbGluZS1oZWlnaHQ6IDgwcHg7XG4kaGVyby1ib3R0b20tYmx1ZS1saW5lLWhlaWdodC1tb2JpbGU6IDQ1cHg7XG4kaGVyby1zZWNvbmRhcnktaW1nLWJvdHRvbTogMTIwcHg7XG5cbi5wYXJhZ3JhcGgtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogNjMuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzODApO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgPioge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLm9wYXF1ZS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2UtZG91YmxlIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy40KiRzcGFjZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMC40JyBoZWlnaHQ9JzI2JyB2ZXJzaW9uPScxLjEnIGlkPSdzdmc4NDEnJTNFJTNDc3R5bGUgaWQ9J3N0eWxlODMzJy8lM0UlM0NkZWZzIGlkPSdkZWZzODQ1JyUzRSUzQ2ZpbHRlciBpZD0nZmlsdGVyODU0JyB4PSctLjMnIHdpZHRoPScxLjYnIHk9Jy0uNScgaGVpZ2h0PScyJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSczJyBpZD0nZmVHYXVzc2lhbkJsdXI4NTYnLyUzRSUzQy9maWx0ZXIlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J3BhdGg4NDQnIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW9wYWNpdHk9Jy41JyBmaWx0ZXI9J3VybCglMjNmaWx0ZXI4NTQpJy8lM0UlM0NwYXRoIGlkPSdMaW5lLTInIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRiZzokd2hpdGUsICRjb2xvcjokcHJpbWFyeS1jb2xvciwgJGhvdmVyQmc6ICRwcmltYXJ5LWNvbG9yLCAkaG92ZXJDb2xvcjogJHdoaXRlLCAkYm9yZGVyOiAwLCAkbWluLXdpZHRoOiAyMTdweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICB9XG5cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCB7XG5cbiAgJi5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIH1cblxuXG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zZWFyY2gtLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAmOmhhcyggKyAuc3RhdGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAuZmlndXJlIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgLy8gTm8gdGFibGVzIGluIGNvbnRlbnRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saWdodGJveCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbjogY2FsYygkc3BhY2UvMik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoJi0tbWVkaWEtcmlnaHQpIHtcbiAgICAudGV4dC1mb3JtYXR0ZWQge1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ICogJHNwYWNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdWwsb2wge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0tbWVkaWEtcmlnaHQgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRleHQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaWEtZnVsbC13aWR0aCAmX19pbm5lciB7XG5cbiAgICAubWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG5cblxuICAmLS1tZWRpYS1ib3JkZXIge1xuICAgIC5tZWRpYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYmFja2dyb3VuZC1ncmF5KSsucGFyYWdyYXBoLXRleHQtbWVkaWEsXG4gICY6bm90KC5iYWNrZ3JvdW5kLWdyYXkpK2xpbmtbZGF0YS1uYW1lPVwicmVsb2FkXCJdKy5wYXJhZ3JhcGgtdGV4dC1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZS1kb3VibGU7XG5cbiAgICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICB9XG59XG5cblxuLnN0YXRlIHtcblxuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcgKyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICB9XG59XG5cbi8qIFJlbW92ZSBleHRyYSBzcGFjaW5nIG9uIFNlbWluYXJzIHBhZ2UgKi9cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IHtcbiAgLmRsIHtcbiAgICAuc2VtaW5hci1jb250ZW50LWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAgICAgICAvLyBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIHBhcmFncmFwaFxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgLy8gTG9jYXRpb24gcGFyYWdyYXBoXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWpvYi1kZXRhaWxzIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciB7XG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyB7XG4gIEBpbmNsdWRlIGN1c3RvbS1zbGljay1pbi1mbGV4KCk7XG5cbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgJi0tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgJi5maWVsZF9faXRlbXMtLTMtY29sIHtcbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgLnRlYXNlcl9fc3ViaGVhZGluZyxcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkge1xuICAgICAgICB3aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0KTtcblxuICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnRlYXNlciB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMyk7XG4gICAgICB9XG5cbiAgICAgICYuZmllbGRfX2l0ZW1zLS0yLWNvbCB7XG5cbiAgICAgICAgLnRlYXNlciB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWVsZF9faXRlbXMtLTMtY29sIHtcblxuICAgICAgICAudGVhc2VyIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDMzLjMzJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogNS1jb2x1bW4tbWluaXRlYXNlcnMgZml4ICovXG4gICYtLW1pbml0ZWFzZXJzIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIC50ZWFzZXIge1xuICAgICAgICAvKiBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yOTUzMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yOTUzMXJlbTtcbiAgICAgICAgfSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgLy8gUmVidWlsZCB0aGUgYXJyb3dzIHdpdGhvdXQgdGhlIG5lZWQgZm9yIGV4dHJhIGNhbGN1bGF0aW9uc1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2hlYWRpbmcsXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDI1JTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGUgJHNwYWNlLWRvdWJsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyOGRlZywgJHByaW1hcnktY29sb3IgMCUsICRzZWNvbmRhcnktY29sb3IgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHNob3ctYXMtYmFja2dyb3VuZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGV4dGVuZCAlYjE7XG5cbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICZfX2N0YSxcbiAgLmN0YS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWFsdCgpO1xuXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgfVxuICB9XG5cblxuICAmLmJhY2tncm91bmQtZ3JheSB7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuXG5cbiAgICAucGFyYWdyYXBoLXRlYXNlci1jdGEge1xuXG4gICAgICAmX19jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYm9keSxcbiAgICAgICZfX2hlYWRpbmcsXG4gICAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuXG4uYmxvY2stc3RvY2stc2VhcmNoIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuY3RhLWxpbmsge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gIH1cblxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRzZWNvbmRhcnktY29sb3IgMCUsICRwcmltYXJ5LWNvbG9yIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAyKiRzcGFjZS1xdWFkcnVwbGU7XG4gICAgfVxuICB9XG59IiwiLy8kYmV2ZWxsZWQtaGVpZ2h0OiAyNXZ3OyAvLyBwYXJhZ3JhcGhzIGhlaWdodFxuLy8kYmV2ZWxsZWQtaGVpZ2h0OiAkZ2xvYmFsLXdpZHRoICogMC40NDsgLy8gcGFyYWdyYXBocyBoZWlnaHRcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIHtcbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBleHRlbmQgJWIxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gICZfX2N0YSxcbiAgLmN0YS1saW5rIHtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICB9XG5cbiAgLyogeW91dHViZSBjdGEgcG9zaXRpb24gZml4ICovXG4gICYucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCB7XG4gICAgLmN0YS1saW5rLmN0YS15dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbm8taW1hZ2UgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gI3skZ2xvYmFsLXdpZHRoLW1lZGl1bX0pKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWltYWdlICZfX2N0YSxcbiAgJi0tbm8taW1hZ2UgLmN0YS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWdob3N0KCk7XG4gIH1cblxuICBcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjV2dyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBoZWlnaHQ6IDMwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICB9XG59XG5cblxuXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTIge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnNlY3Rpb24tYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLW1lZGlhLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblxuICAgIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLnRleHQtZm9ybWF0dGVkIHtcblxuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMC41ZW0gLSAwLjVyZW0pO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICB3aWR0aDogNDYuNzUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLWRvdWJsZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG5cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIEBleHRlbmQgJWIxO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgIH1cblxuICAgICZfX2N0YSxcbiAgICAuY3RhLWxpbmsge1xuXG4gICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1zZXB0dXBsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXNlcHR1cGxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLW5vLWltYWdlICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aC1tZWRpdW19KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1pbWFnZSAmX19jdGEsXG4gICYtLW5vLWltYWdlIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1naG9zdCgpO1xuICB9XG5cbiAgLyogeW91dHViZSBjdGEgcG9zaXRpb24gZml4ICovXG4gICYucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCB7XG4gICAgLmN0YS1saW5rLmN0YS15dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbn0iLCIucGFyYWdyYXBoLWdhbGxlcnkge1xuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19oZWFkaW5nLFxuICAmX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICZfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgLyogbWFyZ2luOiAwOyAqL1xuICAgICAgbWFyZ2luOiAwICRzcGFjZS1kb3VibGU7XG4gICAgfVxuXG4gICAgJi0td2l0aC10aHVtYm5haWxzICZfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLndpdGgtbGlnaHRib3gge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogOTQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWFkcnVwbGUgLSAkc3BhY2UtZG91YmxlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLDphY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7ICBcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICAubGlnaHRib3gtb3BlbixcbiAgICAuY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgLmxpZ2h0Ym94LW9wZW4sXG4gICAgLmNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLXRodW1ibmFpbHMge1xuICAgIC8vbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvL3dpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeSB7XG4gICAgICAuaXRlbS1pbm5lcixcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgKC0wLjYqJHNwYWNlKTtcblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwLjYqJHNwYWNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5vdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBcblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLSRzcGFjZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnkge1xuICAmLmxpZ2h0Ym94LXNsaWRlciB7XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiBjYWxjKCRzcGFjZS8yKTtcbiAgICB9XG5cbiAgICAuaXRlbS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIElFIDExIGZpeFxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtcXVhZHJ1cGxlO1xuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAubWVkaWEtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgbGVmdDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfSAqL1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtZ2FsbGVyeSxcbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLWRvdWJsZTtcbiAgfVxuICAvKiAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH0gKi9cbiAgXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQge1xuXG4gIC5zbGljay1zbGlkZSAmIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24ge1xuXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vcGFkZGluZzogJHNwYWNlLXF1aW50dXBsZSAwIDggKiAkc3BhY2U7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwICogJHNwYWNlKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAgKiAkc3BhY2UpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDcsICRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkgKiAkc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg1LCAkZ3V0dGVyczogMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjcqJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0ZSsuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgLy9tYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2U7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmPmRpdixcbiAgICAmPnNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtZ2FsbGVyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAkc3BhY2UtcXVhZHJ1cGxlIGF1dG8gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLy9tYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWFzLWJhY2tncm91bmQ7XG5cbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZS1kb3VibGU7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgKiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IHtcblxuXG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXNlbWluYXIge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn0iLCIucGFyYWdyYXBoLWNhcmQtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICAuYm9keSB7XG4gICAgQGV4dGVuZCAlYjE7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICB9XG5cbiAgJl9fY3RhLFxuICAuY3RhLWxpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tZ2hvc3QoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtcXVhZHJ1cGxlIGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19oZWFkaW5nLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAwLjUqJGdsb2JhbC13aWR0aC1tZWRpdW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMyU7XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlO1xuXG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgNCUgJHNwYWNlLWRvdWJsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAwLjUqJGdsb2JhbC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2UtZG91YmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7IC8vIFJlYnVpbGQgdGhlIGFycm93cyB3aXRob3V0IHRoZSBuZWVkIGZvciBleHRyYSBjYWxjdWxhdGlvbnNcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlciwmOmFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgIFxuICAgIH1cbiAgXG4gICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLSRzcGFjZS1kb3VibGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLSRzcGFjZS1kb3VibGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2U7XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tZHQtcm93LXNlbGVjdGVkOiAwLCAxMzcsIDE4MjtcbiAgLS1kdC1yb3ctc2VsZWN0ZWQtdGV4dDogMjU1LCAyNTUsIDI1NTtcbiAgLS1kdC1yb3ctc2VsZWN0ZWQtbGluazogOSwgMTAsIDExO1xuICAtLWR0LXJvdy1zdHJpcGU6IDAsIDAsIDA7XG4gIC0tZHQtcm93LWhvdmVyOiAwLCAwLCAwO1xuICAtLWR0LWNvbHVtbi1vcmRlcmluZzogMCwgMCwgMDtcbiAgLS1kdC1odG1sLWJhY2tncm91bmQ6IHdoaXRlO1xufVxuOnJvb3QuZGFyayB7XG4gIC0tZHQtaHRtbC1iYWNrZ3JvdW5kOiByZ2IoMzMsIDM3LCA0MSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxudGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHtcbiAgaGVpZ2h0OiAwO1xufVxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGQge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0aCBkaXYuZHQtc2Nyb2xsLXNpemluZywgZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRkIGRpdi5kdC1zY3JvbGwtc2l6aW5nLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRoIGRpdi5kdC1zY3JvbGwtc2l6aW5nLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRkIGRpdi5kdC1zY3JvbGwtc2l6aW5nIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1MCU7XG4gIGNvbnRlbnQ6IFwi4payXCI7XG4gIGNvbnRlbnQ6IFwi4payXCIvXCJcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCLilrxcIjtcbiAgY29udGVudDogXCLilrxcIi9cIlwiO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMTI1O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3ZlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYzpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19kZXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2FzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbmRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLCA6cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuZGl2LmR0LXByb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEzNywgMTgyKTtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZCkpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0xIDAuNnMgaW5maW5pdGU7XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0yIDAuNnMgaW5maW5pdGU7XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDMycHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMiAwLjZzIGluZmluaXRlO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA1NnB4O1xuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTMgMC42cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xuICB9XG59XG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC10eXBlLW51bWVyaWMsIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC10eXBlLWRhdGUsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1udW1lcmljLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXR5cGUtZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUuZGF0YVRhYmxlIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYigwLCAxMzcsIDE4Mik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLXRleHQpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiByZ2IoOSwgMTAsIDExKTtcbiAgY29sb3I6IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtbGluaykpO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zdHJpcGUpLCAwLjA1NCk7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMTM3LCAxODIsIDAuOTU0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NTQpO1xufVxudGFibGUuZGF0YVRhYmxlLmhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctaG92ZXIpLCAwLjA3NCk7XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDEzNywgMTgyLCAwLjk3NCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTc0KTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5kdC1jb250YWluZXIgZGl2LmdyaWQteCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5ncmlkLXg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sZW5ndGggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1zZWFyY2ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtcGFnaW5nIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuZGl2LmR0LXNjcm9sbC1oZWFkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuZGl2LmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdi5kdC1zY3JvbGwtZm9vdCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJ2RhdGFUYWJsZXMuZm91bmRhdGlvbic7XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSB7XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtd3JhcHBlciB7XG4gICAgLyogb3ZlcmZsb3cteDogYXV0bzsgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWxlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS1leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAudGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIFxufVxuXG5cbi8qIHByb3RlY3RlZCBkb3dubG9hZHMgbW9kYWwgICovXG4uaW4taWZyYW1lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AaW1wb3J0ICcuLi9kYXRhdGFibGVzL3RhYmxlLWpzLXNvcnQnO1xuQGltcG9ydCAnLi4vZGF0YXRhYmxlcy90YWJsZWZpZWxkJztcbiIsIi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jemYvZHQtMS4xMC4yMlxuICpcbiAqIEluY2x1ZGVkIGxpYnJhcmllczpcbiAqICAgRGF0YVRhYmxlcyAxLjEwLjIyXG4gKi9cblxuLy8gRGVmYXVsdCBzdHlsZVxudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgJi5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLm5vd3JhcCB0aCxcbiAgJi5ub3dyYXAgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgPiB0ciA+IHRoOmFjdGl2ZSxcbiAgICA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwic29ydGluZ1wiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAuc29ydGluZzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTYuNSAxNmw2LTdILjV6TTYuNSAwbDYgN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAuc29ydGluZ19hc2M6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgLnNvcnRpbmdfZGVzYzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAwbDYgN0guNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNNi41IDE2bDYtN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQ6OmFmdGVyLFxuICAgIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfSAqL1xuXG4gICAgLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5LFxuICAgIC5maWxlLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLXRyaXBsZTtcbiAgICAgIC5kdC1jb2x1bW4tb3JkZXJcbiAgICAgICAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxOSAxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNOCAxMWgzTTUgNmg5TTEgMWgxNycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8vIEN1c3RvbSBzdHlsZVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQge1xuICB0aCxcbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmZpbGUtc2l6ZSB7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgfVxuICAgICYuZmlsZS1kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi52aWV3cy1maWVsZC1zZWNvbmRhcnktZmlsZS1jYXRlZ29yeSxcbiAgICAmLmZpbGUtdHlwZSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZpbGUtZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICB9XG5cbiAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG5cbiAgLmR0LWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiByZW0tY2FsYygzNSk7XG4gICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWxpZ2h0ZXItZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuZHQtY2hlY2tib3gge1xuICAgICAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuXG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogKDE4cmVtLzE2KTtcbiAgICAgIGxlZnQ6ICgxOHJlbS8xNik7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDgpIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgbGFiZWwgaXMgdmlzaWJsZS4gU29tZSBuZXN0ZWQgZWxlbWVudHMgYXJlXG4gICAgICAvLyBpbnRlcmZlcmluZyB3aXRoIHRoaXNcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIElucHV0IGNoZWNrIGJveFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGljayBtYXJrXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIFdhcyBhIHByb2JsZW0gdG8gaW50ZWdyYXRlIHRoaXMgaW4gRHJ1cGFsLCBzbyBiYXNlNjQgdG8gdGhlIHJlc2N1ZVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDIyJyBpZD0nY2hlY2snJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDogJTIzMDA0MWMwJyBkPSdNOS4yIDE4LjdjLS40IDAtLjgtLjEtMS0uNEM2LjcgMTYuOSA1IDE1LjEgMi45IDEzbC0xLTEuMSAyLjItMi4xIDEgMS4xQzYuNiAxMi41IDggMTQgOS4yIDE1LjFMMjIgMi42bDIuMSAyLjEtMTMuOSAxMy42Yy0uMi4zLS42LjQtMSAuNHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAxLjUqJHNwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtanMtc29ydC0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAkc3BhY2UtcXVhZHJ1cGxlIGF1dG8gMDtcblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbn1cblxuLnRhYmxlZmllbGQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGFibGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLnRhYmxlLXNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIC5tb3JlLXJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IHRoZSBvdmVyZmxvdyBpbiBjYXNlcyB3aGVyZSB0aGUgdGFibGUgbmVlZHMgdG8gYmUgd2l0aG91dCBzY3JvbGxcbi50YWJsZWZpZWxkLWNsaXBwZWQge1xuICAudGFibGVmaWVsZC13cmFwcGVyIHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtdGFicyB7XG4gIG1hcmdpbi10b3A6ICg1MHJlbS8xNik7XG5cbiAgLnRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7ICovXG5cbiAgICAvLyBUT0RPOiBDaGVjayB3aHkgdGhlICdicmVha3BvaW50JyBtaXhpbiBpc24ndCB3b2tyaW5nXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG59XG5cblxuIiwiLnBhcmFncmFwaC1zdG9jay1zZWFyY2gge1xuICAvKiBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlOyAqL1xuICAvKiBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlOyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIC5ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZHMge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gICAgcGFkZGluZzogMCAwICRzcGFjZS1xdWludHVwbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1idXR0b25zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLmZvcm0tZmllbGRzLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgICAgJiA+IC5mb3JtLWl0ZW0sXG4gICAgICAgICYgPiAuZm9ybS1hY3Rpb25zLFxuICAgICAgICAmID4gLmNsZWFyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLnZpZXcudmlldy1zdG9jay1zZWFyY2gge1xuICAgIC5yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGUgMDtcbiAgICAgICAgfVxuICAgICAgICAudmlldy1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAgICAgLnByb2R1Y3Qtc3RvY2stbGluayB7XG4gICAgICAgICAgJl9fc3RvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MycgaGVpZ2h0PSczOSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEuNjA4IDEuMDA5KScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2VsbGlwc2Ugc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgY3g9JzE4LjEzMycgY3k9JzMyLjIyNycgcng9JzQuMDQ5JyByeT0nNC4xMzMnLyUzRSUzQ2VsbGlwc2Ugc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgY3g9JzMwLjI4JyBjeT0nMzIuMjI3JyByeD0nNC4wNDknIHJ5PSc0LjEzMycvJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNOS4yMjYgOC4yNThoMzAuNzcybC0zLjI0IDE2LjUzSDEyLjQ2NnonLyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNMTAuMDQgMTIuMzlMNy43NjIgMEgwJy8lM0UlM0NwYXRoIGQ9J00zMS44NDggMTcuOTkyYy40MTQtLjQxNC42Mi0uOTU3LjYyLTEuNSAwLS41NDQtLjIwNi0xLjA4OC0uNjItMS41MDJsLTMuNDU0LTMuNDU0YTIuMTI1IDIuMTI1IDAgMDAtMy4wMDIgMGMtLjc3NC43NzMtLjgyNCAyLS4xNTMgMi44MzJoLTYuNjQ4Yy0xLjE3IDAtMi4xMjMuOTUzLTIuMTIzIDIuMTIzIDAgMS4xNy45NTMgMi4xMjMgMi4xMjMgMi4xMjNoNi42NDhhMi4xMjYgMi4xMjYgMCAwMC4xNTMgMi44MzMgMi4xMjUgMi4xMjUgMCAwMDMuMDAyIDBsMy40NTQtMy40NTV6bS01LjQ1NiAyLjQ1NGEuNzAyLjcwMiAwIDAxLS4yMDctLjVjMC0uMTkuMDc0LS4zNjcuMjA3LS41bDEuMDQtMS4wNGEuNzA4LjcwOCAwIDAwLS41MDEtMS4yMDdoLTguMzRhLjcwOC43MDggMCAwMTAtMS40MTVoOC4zNGEuNzA3LjcwNyAwIDAwLjUtMS4yMDhsLTEuMDM5LTEuMDRhLjcwMi43MDIgMCAwMS0uMjA3LS41YzAtLjE4OC4wNzQtLjM2Ni4yMDctLjVhLjcwMy43MDMgMCAwMTEgMGwzLjQ1NSAzLjQ1NWEuNzA4LjcwOCAwIDAxMCAxbC0zLjQ1NCAzLjQ1NWEuNzA4LjcwOCAwIDAxLTEgMHonIGZpbGw9JyUyMzAwNDFDMCcgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubm8tcmVzdWx0cy1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICgkc3BhY2UtZGVjdXBsZSAtICRzcGFjZS1vbmUtZmlmdGgpO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlLWRlY3VwbGUgLSAkc3BhY2Utb25lLWZpZnRoKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICB9XG5cbiAgLy8gbm8tcmVzdWx0cy1ibG9ja19fY3RhXG4gICZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS10cmlwbGU7XG5cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1vbmUtZmlmdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWZpZnRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUge1xuXG4gICAgLmlmcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgICAgICAvKiBvdmVyZmxvdy14OiBzY3JvbGw7ICovXG4gICAgfVxufSIsIi5wYXJhZ3JhcGgtZm9ybS1zbGFudGVkIHtcbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5iYWNrZ3JvdW5kLWdyZXkpIHtcbiAgICAuYmV2ZWwtLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAubWVkaWEge1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFyYWdyYXBoLWJldmVsbGVkIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgJi5uZXdzbGV0dGVyLXNpZ251cCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICBmb250LXNpemU6IDFyZW07XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kYXRlLFxuICAmX19zdWJoZWFkaW5nLFxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgwLjRlbS8xMyk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtbWFwIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIC50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgfVxuXG4gICAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIge1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2PmRpdj5kaXY+ZGl2PmRpdj5kaXY+aW1nW3NyYz1cIi9hc3NldHMvaW1nL3BpbnMvbWFya2VyX3Bhbl9kaXN0cmlidXRvcnMuc3ZnXCJdIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMWVtO1xuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQubG9jYXRpb246Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1NmRmZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gsXG4gICAgICAgICAgICAgICAgJi5sb2NhdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTU2ZGZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ubG9jYXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVINEFjVkNnNDV3MmJxendBQUFCbDBSVmgwUTI5dGJXVnVkQUJEY21WaGRHVmtJSGRwZEdnZ1IwbE5VRmVCRGhjQUFBSGpTVVJCVkVqSHhkWTdhRlpCRUFYZzc1cUloVEVhQlUydHBCQzdJQmdmVFNveFFpeTBFY0ZDc1JLZlJjQkNvcFdTZ0FnV05tSWpkbGFpU0VDd1VNSEdSdFJHRXJTU0NQR0JJS0tSc2NqK3NGbnVuOXhBMEFQTDNUMjdzN1BNbkoyOUlrTEROaGdSVXhFeEdSSDlUZTFXYUk0MTZWdGhiVk9qS2lJV21sK05nOWlMYmVoTy9CZTh3a1BjeDYrbE91akFZWnhEenlLSC9JZ3JlTkRVd1VwY3h6NUx3KzNrNkU5T2xqbW9NRmF6K1N3bXMvRzdjaU1jdzZYU2ErbmdLQTRVM0Izc3hJMk11NG85S1FjNWptQ29uWVB1RlBNY0l4akZURTFJcG5FcWhUUEhoWlRET1dTYVBaRjAzbXFqaGFaN0ltSjNhbDBaWDBYRXpjSjJmMnMrVC9JOTlLZitiK3pBMTRZSjdzTkVObjZFazlDWkVyb3U2YnlGOTlpRndETjhiN1B4ZWd5ay9ndzJwUDcySlBQcEtpS21Gam5kY1R4cE16ZGNrNE1GVmJUc3FDSmlJR1g5RmxZbC9tMjZORkpKV0NoRVcxTi9ITDNaN1I3QnowNjhTT1NiTE1sOWFieFlrai9qZVZyZm0vRXZFejh2UkkrTGNuR201clJEcVhVVnQvOThzWGFpN2g1c2pJalhoWjRQWmZQREdUK1k4YWNMbTZjUjBWSDNIbnlxVWNRWUxtZnl5N0VwbFkrekJUK3Y0SlhWdE1LMW1ubzBpdy9Za2hXN3pmTkt3aHp1NHVJL0xkZi81Y0ZaMWlmVEV2NHEycWxvMmY0cWZyVE9oRzlOamY0QzBFV2s5eDV6NktZQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uc2VhcmNoOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWlDQVlBQUFBNlJ3dkNBQUFCVlVsRVFWUll3KzJZUVJHRU1BeEZrVkFKbFlBRUpDQUJDVWhBUWlXc2hKV0FCQ1JVQWc3K1hzck1Ua2liTkRCZER2dG5lazBmU2ZxVG9RUFFQZUU4QXVLNUlEa0JHQUM4QUVTY3RRRUlBSHhYS1RVSWdCN0FDcjBDQUhjckNJQUpObTBBK2x0QUxrQWMyaldsS29La2NuQ0tDZENSMGkzcDRsTm1yb0p3UFJHRWdDNlZoR28yZ2FUWFVRVWh3RVFyeUtzbVVPYVpVNDBXRU9vVGs4RWIzaVRHWWdHaGNnYVFtY1JZTDROMEJqSGwrUm5JZUR1STFpRko4RUJpdkMwZ203YlJDc0dqMWt0S0lJR3g2cG9oTmpOWjlSWVFueGxpVGdIUk0xYS9Yckg0a0lFWmhFenN0VDBtZ2VUbUJwSlp6ZW1KamdrNjVuYVRPOWFBUHZPRnRhdkFXTXFLZGpIeWhjeElXOXF1R1JWVk8ydWgvbFRyOGZXTXFiRXcxY3Z6Vi9BbFhYaWNvMmM4ODRJZ3daaEFETVkyU1RCTlFEUXd6VUFrbUtZZ0FveHZDbEtBR1pxRE1EQmI4OUl3UmpsSTAvZi9XK0lEM3RRTFFQaWIycVFBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgLmJldmVsIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpOyBcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNDkuOTk5JSk7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20gKTtcbiAgICAgIC8qIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgLCAkbmVnYXRpdmU6IHRydWUgKTsgKi9cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQpO1xuICAgICAgfVxuICBcbiAgXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnM7XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBcbiAgICAgICAgLnRlYXNlcl9faGVhZGluZyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJjpub3QoLmJhY2tncm91bmQtZ3JheSkge1xuICAgIC5iZXZlbC0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuICAgIC5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICAgICAgLmJldmVsIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgLy8gSUUgMTEgZml4XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgXG59XG4iLCIucGFyYWdyYXBoLXRlYXNlci1pY29ucyB7XG5cbiAgJl9fY29udGVudCxcbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAmX19jb250ZW50IHtcblxuICAgICAgLmNvbnRlbnRfaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTsgXG4gIFxuICAgICAgICAuaWNvbi10ZWFzZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNDkuOSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI4ZGVnLCAkcHJpbWFyeS1jb2xvciwgJHNlY29uZGFyeS1jb2xvcik7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIqJHNwYWNlIDAgMCAxMDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMi41KiRzcGFjZSAwIDAgMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiBcbn1cbiIsIi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgICAgICAuc2VjdGlvbi0xIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICAgICAgICAgIC5hcmVhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2ViZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3grbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAnbGVmdCcgYW5kICd0b3AnIHZhbHVlcyBhcmUgY2FsY3VsYXRlZCBmcm9tIGRpbWVuc2lvbnMgb2YgdGhlICdjaGVja2JveCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5kIHRoZSAnc3ltYm9sJy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICtsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxNSUpIHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi0yIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICAgICAgICAgIC5hcmVhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41KiRzcGFjZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VhcmNoLWJ1dHRvbnM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLXN1Ym1pdC5yZXNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIDAgMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24sIFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cbn0iLCIucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIHtcbiAgICBcbiAgICAucGFyYWdyYXBoIHtcbiAgICAgIFxuICAgICAgICAmX19oZWFkaW5nLFxuICAgICAgICAmX19jb250ZW50ICB7XG4gICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICZfX2hlYWRpbmcge1xuXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGFyYWdyYXBoLXByb2R1Y3QtY2FkIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZTtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuXG4gICAgLnRlYXNlci0tY2FkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuICAgICAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46ICRzcGFjZSAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bnNldFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCIucGFyYWdyYXBoLWFjY29yZGlvbiB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRzcGFjZSAqIDAuNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZC1ncmF5ICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZD4gOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZD4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAkc3BhY2UgMTdweCAkc3BhY2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhY2tncm91bmQtZ3JheSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG5cblxuICAgICAgICAgICAgICAgICAgICA+LmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhY2tncm91bmQtZ3JheSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgMCAkc3BhY2UtcXVhZHJ1cGxlIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZC1ncmF5ICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhcmFncmFwaC1pbWFnZS1tYXAge1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hcmVhLW1hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaW1hZ2UtaG90c3BvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdHNwb3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG90c3BvdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaG9yaXpvbnRhbC1hbGlnbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52ZXJ0aWNhbC1hbGlnbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vKiAudG9vbHRpcCAqL1xuLnRvb2x0aXAtLWltYWdlLW1hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazsgKi9cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgb3BhY2l0eTogMC45NztcbiAgICBjb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG5cblxufSIsIkBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5cbi50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMDtcblxuICBAZXh0ZW5kICVjYXJkLWhvdmVyO1xuXG4gIC8vIHVzZWQgZm9yIDItY29sIGNhZCBlbGVtZW50IFxuICAubm8tYW5pbWF0aW9uICYge1xuICAgIEBleHRlbmQgJW5vLWNhcmQtaG92ZXI7XG4gIH1cblxuICAvLyB0ZWFzZXJzIHdpdGggbm8gbGlua1xuICAmLm5vLWFuaW1hdGlvbiB7XG4gICAgQGV4dGVuZCAlbm8tY2FyZC1ob3ZlcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgYm90dG9tIGxpbmUgaW5oZXJpdGVkIGZyb20gZ2VuZXJpYyAnYScgdGFnIHN0eWxlc1xuICA+IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmNsaXAtdi1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzk2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMTQ3cHg7XG4gICAgICB9XG5cblxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgIC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlO1xuICAgfVxuXG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1kb3VibGU7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rOm5vdCguc3BlY2lmaWVkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCxcbiAgJi50ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCxcbiAgJi5tZWRpYS1lbnRpdHktLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlIDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMS41ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdC10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICYubWVkaWEtZW50aXR5IHtcbiAgICAuZmlsZS1leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUqJHNwYWNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci0tY29uc3RyaWN0ZWQge1xuICAubWVkaWEge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTUpO1xuICB9XG59XG5cbi50ZWFzZXJfX2xpbmsge1xuICAmLnNwZWNpZmllZCB7XG4gICAgQGluY2x1ZGUgbGluay1ob3Zlci1wcmltYXJ5O1xuICB9XG59XG5cbi50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplOyAvLyBtYWtlIHN1cmUgdGhlIHRvcGxpbmUgZm9yIGV2ZXJ5IHRlYXNlciBjYXJkIGlzIDE0cHhcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYXNlcl9faGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udGVhc2VyX19ib2R5IHtcbiAgLy8gQnJlYWsgdGhlIG5lc3RpbmcuXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWluZm8tZGwge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgfVxuXG4gICAgJi5uby1zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcblxuICAgIC5saW5rIHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNoYXJlLWFuZC1hdXRob3Ige1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgYm9yZGVyLXRvcDogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIC5zb2NpYWwtbWVkaWEtbGlua3MsXG4gIC5hdXRob3Ige1xuICAgIG1hcmdpbjogJHNwYWNlIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIH1cbn1cbiIsIi5zZWFyY2gtdGFicyB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCJcbi52aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNlLXRyaXBsZSAwO1xuXG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLmJvZHksXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLS1pbmxpbmU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmLmNvbnRlbnQtc2VhcmNoLCAvLyBBbGwgc2VhcmNoIC52aWV3LWFsbC1zZWFyY2gsIENvbnRlbnQgc2VhcmNoIC52aWV3LXNlYXJjaFxuICAmLnZpZXctZmlsZS1zZWFyY2gsXG4gICYudmlldy1kaXN0cmlidXRvci1zZWFyY2gge1xuICAgIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBzZWFyY2gtYnV0dG9ucztcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlIDA7XG5cbiAgICB0YWJsZSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19fcGFnZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLnZpZXctcmVzdWx0LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAucGFnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kZWN1cGxlO1xuICAgIH1cblxuICAgICYudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRlY3VwbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXItbm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLnRhYmxlc29ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICoge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBGb3JtcyB0aGF0IGhhdmUgdmVydGljYWwgKHBpcGUpIHNlcGFyYXRvciBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuJWZvcm0tc2VwYXJhdGVkIHtcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgfVxuXG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIC5mb3JtLWl0ZW0sXG4gICAgJiA+IGZpZWxkc2V0IHtcblxuICAgICAgLy8gTGVmdCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOm5vdCguZm9ybS1hY3Rpb25zKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDUwKX0pICFpbXBvcnRhbnQ7IC8vIDQwICsgMTAgPSA1MFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICAvKiB0b3A6IHJlbS1jYWxjKDI4KTsgKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSaWdodCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDUwKX0pICFpbXBvcnRhbnQ7IC8vIDQwICsgMTAgPSA1MFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVmb3JtLXdpdGhvdXQtZGl2aWRlciB7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gIH1cblxuICAuZm9ybS0taW5saW5lIHtcbiAgICAuZm9ybS1pdGVtIHtcblxuICAgICAgLy8gTGVmdCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJpZ2h0IGZvcm0gY29sdW1uLlxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICArIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnBhZ2VyIHtcbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIHBhZ2luZy1saXN0KCRidXR0b24tc2l6ZTogMy41KiRzcGFjZSwgJGJ1dHRvbi1mb250LXNpemU6IDFyZW0pO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICAucGFnZXItYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNSokc3BhY2U7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSAucGFnZXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLnZpZXcuY29udGVudC1zZWFyY2gge1xuICAudmlldy1maWx0ZXJzIHtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbjtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbi0tcmlnaHQ7XG4gICAgICAgIEBleHRlbmQgJWlucHV0LS13aXRoLWljb24tLW1hZ25pZmllcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50LWlubmVyIHtcbiAgICBib3JkZXItdG9wOiAkaW5wdXQtYm9yZGVyO1xuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnZpZXctYWxsLXNlYXJjaCB7XG4gICAgLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtcXVpbnR1cGxlIDA7XG4gICAgfVxuXG4gICAgLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbn1cbiIsIi5hbGwtc2VhcmNoLWhlYWRlciB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXJnaW46ICRzcGFjZS1xdWFkcnVwbGUgMCAkc3BhY2UtcXVpbnR1cGxlIDA7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXRyaXBsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy52aWV3LWZpbGUtc2VhcmNoIHtcbiAgLnZpZXctZmlsdGVycyB7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBAZXh0ZW5kICVibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICYgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWV3X19wYWdlci52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWxlLXNpemUtcmVuZGVyZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi5iYWNrZ3JvdW5kLWdyZXkge1xuICAub3ZlcnZpZXcge1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIH1cbiAgLnZpZXctaGVhZGVyLnZpZXdfX3BhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlXG4gIH1cbiAgLnZpZXctZm9vdGVyLnZpZXdfX3BhZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC50ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLnZpZXctY29udGVudC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGV4dGVuZCAlZm9ybS1zZXBhcmF0ZWQ7XG5cbiAgLmZvcm0tLWlubGluZSB7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0sXG4gICAgJj5maWVsZHNldCB7XG5cbiAgICAgIC8vIExlZnQgZm9ybSBjb2x1bW4uXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGV4dGVuZCAlZm9ybS13aXRob3V0LWRpdmlkZXI7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgJj5sYWJlbFtmb3IqPVwiZmllbGQtcHJvZHVjdC1jbGFzc2lmaWNhdGlvblwiXSxcbiAgICAgICY+bGFiZWxbZm9yKj1cImNvdW50cnktc2VsZWN0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJj5sYWJlbFtmb3IqPVwiY3VzdG9tLW5ld3MtdHlwZXNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmPmxhYmVsW2Zvcio9XCJjdXN0b20tbmV3cy10eXBlc1wiXSxcbiAgICAgICY+bGFiZWxbZm9yKj1cImV2ZW50LXR5cGVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52aWV3IHtcbiAgJi52aWV3LWpvYi1zZWFyY2gge1xuICAgICYub3ZlcnZpZXcge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuXG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtZGVjdXBsZSAwO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfX3BhZ2VyIHtcblxuICAgICAgJi52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICBcbiAgICAgICYudmlldy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgLy8gVmlldy1zcGVjaWZpYyBjb2x1bW4gd2lkdGhzXG4gICAgICAgIC8vIFwiSm9iIEZ1bmN0aW9uXCJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBcIkxvY2F0aW9uXCJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgICB9XG4gICAgICAgIC8vIFwiQ291bnRyeVwiXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAxNS41JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAucmVzZXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmNrbmQge1xuXG5cblxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjs7XG5cbiAgICAgICAgJi50eXBlLTEge1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR5cGUtMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiM3B4XCIgaGVpZ2h0PVwiM3B4XCIgdmlld0JveD1cIjAgMCAzIDNcIiBmaWxsPVwiJTIzMDAzYjY4XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwLjUgMCwxLjUgMS41LDMgMi41LDNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41LDAgMS41LDAgMywxLjUgMywwLjVcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR5cGUtMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiM3B4XCIgaGVpZ2h0PVwiM3B4XCIgdmlld0JveD1cIjAgMCAzIDNcIiBmaWxsPVwiJTIzMDAzYjY4XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwLjUgMCwxLjUgMS41LDMgMi41LDNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41LDAgMS41LDAgMywxLjUgMywwLjVcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAqL1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cblxuXG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG59IiwiLy8gR0VORVJBTCBMQVlPVVQgU1RZTEVTXG4vLyAoR2xvYmFsIGxheW91dCBzdHlsZXMgdGhhdCBjYW4gYmUgcmUtdXNlZClcbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAkc3BhY2UtZGVjdXBsZSAwO1xufVxuXG4vLyBQcmltYXJ5IHNlY3Rpb24gc3BhY2luZyB1c2luZyBwYWRkaW5nLlxuLnNlY3Rpb24tYm94IHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICYgKyAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmluLWlmcmFtZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnNlY3Rpb24tYm94LS1wcm90cnVkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1mb3JjZSB7XG4gIG1hcmdpbjogJHNwYWNlLWRlY3VwbGUgMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAgSEVMUEVSIFNUWUxFU1xuLy8gIChHbG9iYWwgaGVscGVyIHN0eWxlcyB0aGF0IGNhbiBiZSByZS11c2VkKVxuLy8gIHxcbi8vICBgLS0gVHlwb2dyYXBoeVxuLy8gICAgICh0ZXh0IHN0eWxpbmcgcHJvcGVydGllcyBsaWtlIGZvbnQtc2l6ZXMsIGZvbnQtd2VpZ2h0cywgZXRjLilcbi5zaXplLW1kIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG59XG5cbi50eXBlLWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gIHxcbi8vICBgLS0gQ29udGVudCByZXNldFxuLy8gICAgIChSZXNldCB2ZXJ0aWNhbCBzcGFjaW5nIG9mIHRoZSBuZXN0ZWQgZWxlbWVudHNsaWtlIHBhcmFncmFwaHMgZm9yIGV4YW1wbGUuKVxuLnJlc2V0LXNwYWNpbmcge1xuICA+ICoge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgfFxuLy8gIGAtLSBNYXJnaW4gb3ZlcnJpZGVzIChtbCAtIG1hcmdpbi1sZWZ0LCAuLi4pXG4ubWwtMHgge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMHgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0weCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTF4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDI7XG59XG5cbi5tYi00eCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDQ7XG59XG5cbi5tYi01eCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDU7XG59XG5cbi8vICB8XG4vLyAgYC0tIFBhZGRpbmcgb3ZlcnJpZGVzIChwbCAtIHBhZGRpbmctbGVmdCwgLi4uKVxuLnB0LTB4IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wdC0yeCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtZG91YmxlICFpbXBvcnRhbnQ7XG59XG4ucHQtNHgge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1YWRydXBsZSAhaW1wb3J0YW50O1xufVxuLnB0LTZ4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1zZXh0dXBsZSAhaW1wb3J0YW50O1xufVxuLnB0LTd4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1zZXB0dXBsZSAhaW1wb3J0YW50O1xufVxuLnB0LTh4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1vY3R1cGxlICFpbXBvcnRhbnQ7XG59XG4ucHQtMTB4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1kZWN1cGxlICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0weCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yeCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZG91YmxlICFpbXBvcnRhbnQ7XG59XG4ucGItNHgge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZSAhaW1wb3J0YW50O1xufVxuLnBiLTZ4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXh0dXBsZSAhaW1wb3J0YW50O1xufVxuLnBiLTd4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXB0dXBsZSAhaW1wb3J0YW50O1xufVxuLnBiLTh4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1vY3R1cGxlICFpbXBvcnRhbnQ7XG59XG4ucGItMTB4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kZWN1cGxlICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gIHxcbi8vICBgLS0gQmFja3JvdW5kIGNvbG9yXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgYWxpZ25tZW50XG4vLyB8XG4vLyBgLS0gVGV4dCBjZW50ZXJcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGlzcGxheVxuLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gQmFja2dyb3VuZHNcbi5iYWNrZ3JvdW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbn1cblxuLmJhY2tncm91bmQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uYmFja2dyb3VuZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAkeXQtY29sb3I7IFxufSJdfQ== */
