@charset "UTF-8";
:root {
  --white: #fff;
  --tc-color-white: #fff;
  --black: #000;
  --tc-color-black: #000;
  --header-h: 71px;
  --container_fluid_padding: 16px;
  --header-sizer: 72px;
  --header-spacer: 72px;
  --max-content: 628px;
}

@media screen and (min-width: 802px) {
  :root {
    --header-h: 120px;
    --header-sizer: 120px;
    --header-spacer: 120px;
  }
}
@media screen and (max-width: 762px) {
  * .ratio-25-16 {
    min-height: calc(1.5625 * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-8-11 {
    min-height: calc(0.7272727273 * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-11-30 {
    min-height: calc(0.3666666667 * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-1500-360 {
    min-height: calc(4.1666666667 * 100vw);
  }
}

span.brush-decoration::before {
  content: url("../img/brush-decoration.svg");
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 504px;
  }
}
@media (min-width: 834px) {
  .container-md, .container-sm, .container {
    max-width: 762px;
  }
}
@media (min-width: 1280px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1112px;
  }
}
@media (min-width: 1440px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1280px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -4px;
  margin-left: -4px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 834px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1280px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v2.0.0
* Docs at http://ramseyinhouse.github.io/scut
*/
body:before {
  background-color: #fcf8e3;
  border-bottom: 1px solid #fbeed5;
  border-left: 1px solid #fbeed5;
  color: #c09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 80em) {
  body:before {
    content: "lg ≥ 1280px (80em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}
body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 80em) {
  body._debug::before {
    content: "LG ≥ 1280px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

html {
  font-size: 16px;
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  line-height: 0;
}

p {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0;
}

.h1_hero {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 48px;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .h1_hero {
    font-size: 96px;
    line-height: 90px;
  }
}

.h1_hero_italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 48px;
  line-height: 1 !important;
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .h1 {
    font-size: 64px;
    line-height: 60px !important;
  }
}

.h1_italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 48px;
  line-height: 1 !important;
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .h1_italic {
    font-size: 64px;
    line-height: 60px !important;
  }
}

.pl_b {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.pl_r {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.pl_s {
  z-index: 10;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 1.92px;
  line-height: 28px;
  font-size: 1rem;
  letter-spacing: 1.92px;
  line-height: 28px;
  position: relative;
  padding: 0 16px;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: black;
}
@media only screen and (min-width: 52.125em) {
  .pl_s {
    margin-bottom: 1rem;
  }
}
.pl_s:before {
  content: "";
  display: block;
  width: 100%;
  height: 11px;
  background-color: black;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 1px;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--tc-color-c4);
  z-index: -1;
}

.pm_b {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.pl_r {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.pm_s {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.ps_b {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.ps_r {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ps_s {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.bg_title {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.bg_title div {
  width: 580px;
  line-height: 0.85;
  margin: 0 auto;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  position: relative;
  z-index: 1;
  opacity: 0.04;
  font-size: 96px;
}
@media only screen and (min-width: 52.125em) {
  .bg_title div {
    width: auto;
    font-size: 170px;
    left: 0;
  }
}
.bg_title div em {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: italic;
}
.bg_title div .right {
  display: block;
  float: right;
  margin-right: 1em;
}
@media only screen and (min-width: 52.125em) {
  .bg_title div {
    font-size: 170px;
  }
}
.bg_title div br + span {
  position: relative;
}
@media only screen and (max-width: 52.115em) {
  .bg_title div br + span {
    left: 40vw;
  }
}
.bg_title div br + span + span {
  position: relative;
}

.h1_m {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: italic;
}

/* different font size combination */
/* different type of body */
/* font  site element */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
}

body {
  background-color: #fff;
}

body,
p {
  color: inherit;
}

/* MOST COMMON MARGIN */
.sn_block_image_text.has_content .bb_title {
  margin: unset;
  margin-bottom: 32px;
}
.sn_block_image_text.has_button .bb_content {
  margin: unset;
  margin-bottom: 2rem;
}

._bg_c1 {
  background-color: var(--tc-color-c1);
}

._bg_c2 {
  background-color: var(--tc-color-c2);
}

._bg_c3 {
  background-color: var(--tc-color-c3);
}

._bg_c4 {
  background-color: var(--tc-color-c4);
}

._bg_c5 {
  background-color: var(--tc-color-c5);
}

._bg_c6 {
  background-color: var(--tc-color-c6);
}

._bg_c7 {
  background-color: var(--tc-color-c7);
}

._bg_c8 {
  background-color: var(--tc-color-c8);
}

._bg_c9 {
  background-color: var(--tc-color-c9);
}

._bg_c10 {
  background-color: var(--tc-color-c10);
}

._bg_c11 {
  background-color: var(--tc-color-c11);
}

._bg_c12 {
  background-color: var(--tc-color-c12);
}

._text_c1 {
  color: var(--tc-color-c1);
}

._text_c2 {
  color: var(--tc-color-c2);
}

._text_c3 {
  color: var(--tc-color-c3);
}

._text_c4 {
  color: var(--tc-color-c4);
}

._text_c5 {
  color: var(--tc-color-c5);
}

._text_c6 {
  color: var(--tc-color-c6);
}

._text_c7 {
  color: var(--tc-color-c7);
}

._text_c8 {
  color: var(--tc-color-c8);
}

._text_c9 {
  color: var(--tc-color-c9);
}

._text_c10 {
  color: var(--tc-color-c10);
}

._text_c11 {
  color: var(--tc-color-c11);
}

._text_c12 {
  color: var(--tc-color-c12);
}

._pt_104 {
  padding-top: 104px;
}

._pb_104 {
  padding-bottom: 104px;
}

._pb_24 {
  padding-bottom: 24px;
}

._pt_24 {
  padding-top: 24px;
}

._pt_88 {
  padding-top: 40px;
}
@media only screen and (min-width: 52.125em) {
  ._pt_88 {
    padding-top: 88px;
  }
}

._pb_88 {
  padding-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  ._pb_88 {
    padding-bottom: 88px;
  }
}

@media only screen and (max-width: 52.115em) {
  .pb-mob-0 {
    padding-bottom: 0 !important;
  }
}

@media only screen and (max-width: 52.115em) {
  .pt-mob-48 {
    padding-top: 48px !important;
  }
}

@media only screen and (min-width: 52.125em) {
  .pb-desk-128 {
    padding-bottom: 128px !important;
  }
}

.fluid-margin {
  max-width: 1392px;
  margin-inline: auto;
  margin-left: 16px;
  margin-right: 16px;
}

.align-items .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 52.125em) {
  .align-items-from-md .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.my-gg {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mobile-pt-88 {
  margin-top: -88px;
}
@media only screen and (min-width: 52.125em) {
  .mobile-pt-88 {
    margin-top: 0;
  }
}

.hide-mobile {
  display: none !important;
}
@media only screen and (min-width: 52.125em) {
  .hide-mobile {
    display: block !important;
  }
}

.hide-desktop {
  display: block !important;
}
@media only screen and (min-width: 52.125em) {
  .hide-desktop {
    display: none !important;
  }
}

.h400-mobile {
  min-height: 400px;
}
@media only screen and (min-width: 52.125em) {
  .h400-mobile {
    min-height: auto;
  }
}

.sn_language_selector_overlay_title {
  text-transform: uppercase;
  font-size: 32px;
}

.sn_language_selector_overlay_groups {
  border-top: 1px solid #000;
  line-height: 1.2;
}
.sn_language_selector_overlay_groups .language_group__heading label {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 24px;
  font-weight: 28.8px;
  color: black;
  text-transform: uppercase;
}
.sn_language_selector_overlay_groups a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_language_selector_overlay_groups .language_group__item__country {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px !important;
  line-height: 28px !important;
  margin-bottom: 1rem !important;
  color: black;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
}
.sn_language_selector_overlay_groups .language_group__item__language {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px !important;
  line-height: 28px !important;
  margin-bottom: 0 !important;
  color: black;
}

body {
  background: url("../img/page-texture-bg-min.webp") repeat-y;
  background-size: 100vw auto;
}

._g1 {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(33%, transparent)) !important;
  background: linear-gradient(#fff 0%, transparent 33%) !important;
}

._g2 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(66%, transparent), to(#fff)) !important;
  background: linear-gradient(transparent 66%, #fff 100%) !important;
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_container_fluid {
    padding-left: var(--container_fluid_padding);
    padding-right: var(--container_fluid_padding);
  }
}
@media only screen and (min-width: 36em) {
  .sn_container_fluid {
    padding-left: var(--container_fluid_padding);
    padding-right: var(--container_fluid_padding);
  }
}

.sn_container_fixed_md {
  padding-left: var(--container_fluid_padding);
  padding-right: var(--container_fluid_padding);
}
@media only screen and (min-width: 52.125em) {
  .sn_container_fixed_md {
    max-width: 1112px;
    padding-left: var(--container_fluid_padding);
    padding-right: var(--container_fluid_padding);
  }
}

.sn_container_fixed_lg {
  padding-left: var(--container_fluid_padding);
  padding-right: var(--container_fluid_padding);
}
@media only screen and (min-width: 80em) {
  .sn_container_fixed_lg {
    max-width: 1112px;
    padding-left: var(--container_fluid_padding);
    padding-right: var(--container_fluid_padding);
  }
}

.fluid_margin {
  width: calc(100% - 2rem);
  margin-inline: auto;
  max-width: 1392px;
}

.mw-718 .row {
  margin-inline: auto;
  max-width: 718px;
}

.mw-c-718 {
  max-width: 718px;
}

.box-shadow {
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
          box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.container-box-shadow {
  max-width: 1080px;
  margin-inline: auto;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
          box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.sn_btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  padding-right: 48px !important;
  height: 48px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  line-height: 1em !important;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 1.92px;
  line-height: 28px;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn {
    min-height: 64px;
    padding-right: 56px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._narrow {
    min-height: 48px;
  }
}
.sn_btn._primary {
  color: var(--tc-cta-primary-color-default, var(--tc-color-white));
  background-color: var(--tc-cta-primary-bg-default, var(--tc-color-1));
  border-color: var(--tc-cta-primary-border-default, var(--tc-color-1));
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._primary:hover {
    color: var(--tc-cta-primary-color-hover, var(--tc-color-white));
    background-color: var(--tc-cta-primary-bg-hover, var(--tc-color-4));
    border-color: var(--tc-cta-primary-border-hover, var(--tc-color-4));
  }
}
.sn_btn._primary:active {
  color: var(--tc-cta-primary-color-active, var(--tc-color-white));
  background-color: var(--tc-cta-primary-bg-active, var(--tc-color-5));
  border-color: var(--tc-cta-primary-border-active, var(--tc-color-5));
}
.sn_btn._primary:disabled, .sn_btn._primary[disabled], .sn_btn._primary.disabled {
  color: var(--tc-cta-primary-color-disabled, var(--tc-color-white));
  background-color: var(--tc-cta-primary-bg-disabled, var(--tc-color-9));
  border-color: var(--tc-cta-primary-border-disabled, transparent);
}
.sn_btn._primary._click {
  color: var(--tc-cta-primary-color-active, var(--tc-color-white));
  background-color: var(--tc-cta-primary-bg-active, var(--tc-color-5));
  border-color: var(--tc-cta-primary-border-active, var(--tc-color-5));
}
.sn_btn._primary_variant {
  color: var(--tc-cta-primary-variant-color-default, var(--tc-color-white));
  background-color: var(--tc-cta-primary-variant-bg-default, var(--tc-color-3));
  border-color: var(--tc-cta-primary-variant-border-default, var(--tc-color-3));
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._primary_variant:hover {
    color: var(--tc-cta-primary-variant-color-hover, var(--tc-color-white));
    background-color: var(--tc-cta-primary-variant-bg-hover, var(--tc-color-4));
    border-color: var(--tc-cta-primary-variant-border-hover, var(--tc-color-4));
  }
}
.sn_btn._primary_variant:active {
  color: var(--tc-cta-primary-variant-color-active, var(--tc-color-white));
  background-color: var(--tc-cta-primary-variant-bg-active, var(--tc-color-5));
  border-color: var(--tc-cta-primary-variant-border-active, var(--tc-color-5));
}
.sn_btn._primary_variant:disabled, .sn_btn._primary_variant[disabled], .sn_btn._primary_variant.disabled {
  color: var(--tc-cta-primary-variant-color-disabled, var(--tc-color-white));
  background-color: var(--tc-cta-primary-variant-bg-disabled, var(--tc-color-9));
  border-color: var(--tc-cta-primary-variant-border-disabled, transparent);
}
.sn_btn._primary_variant._click {
  color: var(--tc-cta-primary-variant-color-active, var(--tc-color-white));
  background-color: var(--tc-cta-primary-variant-bg-active, var(--tc-color-5));
  border-color: var(--tc-cta-primary-variant-border-active, var(--tc-color-5));
}
.sn_btn._secondary, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._secondary_variant {
  color: var(--tc-cta-secondary-color-default, var(--tc-color-1));
  background-color: var(--tc-cta-secondary-bg-default, transparent);
  border-color: var(--tc-cta-secondary-border-default, var(--tc-color-1));
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._secondary:hover, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._secondary_variant:hover {
    color: var(--tc-cta-secondary-color-hover, var(--tc-color-white));
    background-color: var(--tc-cta-secondary-bg-hover, var(--tc-color-1));
    border-color: var(--tc-cta-secondary-border-hover, var(--tc-color-1));
  }
}
.sn_btn._secondary:active, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._secondary_variant:active {
  color: var(--tc-cta-secondary-color-active, var(--tc-color-white));
  background-color: var(--tc-cta-secondary-bg-active, var(--tc-color-4));
  border-color: var(--tc-cta-secondary-border-active, var(--tc-color-4));
}
.sn_btn._secondary:disabled, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._secondary_variant:disabled, .sn_btn._secondary[disabled], .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn[disabled]._secondary_variant, .sn_btn._secondary.disabled, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn.disabled._secondary_variant {
  color: var(--tc-cta-secondary-color-disabled, var(--tc-color-8));
  background-color: var(--tc-cta-secondary-bg-disabled, var(--tc-color-9));
  border-color: var(--tc-cta-secondary-border-disabled, var(--tc-color-8));
}
.sn_btn._secondary._click, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._click._secondary_variant {
  color: var(--tc-cta-secondary-color-active, var(--tc-color-white));
  background-color: var(--tc-cta-secondary-bg-active, var(--tc-color-4));
  border-color: var(--tc-cta-secondary-border-active, var(--tc-color-4));
}
.sn_btn._secondary_variant {
  color: var(--tc-cta-secondary-variant-color-default, var(--tc-color-white));
  background-color: var(--tc-cta-secondary-variant-bg-default, var(--tc-color-12));
  border-color: var(--tc-cta-secondary-variant-border-default, var(--tc-color-white));
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._secondary_variant:hover {
    color: var(--tc-cta-secondary-variant-color-hover, var(--tc-color-white));
    background-color: var(--tc-cta-secondary-variant-bg-hover, var(--tc-color-3));
    border-color: var(--tc-cta-secondary-variant-border-hover, var(--tc-color-3));
  }
}
.sn_btn._secondary_variant:active {
  color: var(--tc-cta-secondary-variant-color-active, var(--tc-color-white));
  background-color: var(--tc-cta-secondary-variant-bg-active, var(--tc-color-8));
  border-color: var(--tc-cta-secondary-variant-border-active, var(--tc-color-8));
}
.sn_btn._secondary_variant:disabled, .sn_btn._secondary_variant[disabled], .sn_btn._secondary_variant.disabled {
  color: var(--tc-cta-secondary-variant-color-disabled, var(--tc-color-white));
  background-color: var(--tc-cta-secondary-variant-bg-disabled, var(--tc-color-9));
  border-color: var(--tc-cta-secondary-variant-border-disabled, transparent);
}
.sn_btn._secondary_variant._click {
  color: var(--tc-cta-secondary-variant-color-active, var(--tc-color-white));
  background-color: var(--tc-cta-secondary-variant-bg-active, var(--tc-color-8));
  border-color: var(--tc-cta-secondary-variant-border-active, var(--tc-color-8));
}
.sn_btn._tertiary, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant {
  color: var(--tc-cta-tertiary-color-default, var(--tc-color-1));
  background-color: var(--tc-cta-tertiary-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-border-default, transparent);
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._tertiary:hover, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:hover {
    color: var(--tc-cta-tertiary-color-hover, var(--tc-color-white));
    background-color: var(--tc-cta-tertiary-bg-hover, transparent);
    border-color: var(--tc-cta-tertiary-border-hover, transparent);
  }
}
.sn_btn._tertiary:active, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:active {
  color: var(--tc-cta-tertiary-color-active, var(--tc-color-5));
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, var(--tc-color-5));
}
.sn_btn._tertiary:disabled, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:disabled, .sn_btn._tertiary[disabled], .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn[disabled]._tertiary_variant, .sn_btn._tertiary.disabled, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn.disabled._tertiary_variant {
  color: var(--tc-cta-tertiary-color-disabled, var(--tc-color-9));
  background-color: var(--tc-cta-tertiary-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-border-disabled, transparent);
}
.sn_btn._tertiary._click, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._click._tertiary_variant {
  color: var(--tc-cta-tertiary-color-active, var(--tc-color-5));
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, var(--tc-color-5));
}
.sn_btn._tertiary_variant {
  color: var(--tc-cta-tertiary-variant-color-default, var(--tc-color-white));
  background-color: var(--tc-cta-tertiary-variant-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-default, transparent);
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._tertiary_variant:hover {
    color: var(--tc-cta-tertiary-variant-color-hover, var(--tc-color-1));
    background-color: var(--tc-cta-tertiary-variant-bg-hover, transparent);
    border-color: var(--tc-cta-tertiary-variant-border-hover, transparent);
  }
}
.sn_btn._tertiary_variant:active {
  color: var(--tc-cta-tertiary-variant-color-active, var(--tc-color-4));
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, var(--tc-color-4));
}
.sn_btn._tertiary_variant:disabled, .sn_btn._tertiary_variant[disabled], .sn_btn._tertiary_variant.disabled {
  color: var(--tc-cta-tertiary-variant-color-disabled, var(--tc-color-9));
  background-color: var(--tc-cta-tertiary-variant-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-disabled, transparent);
}
.sn_btn._tertiary_variant._click {
  color: var(--tc-cta-tertiary-variant-color-active, var(--tc-color-4));
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, var(--tc-color-4));
}
.sn_btn:focus, .sn_btn:focus-visible {
  outline: 0 none;
}
.sn_btn:focus:after, .sn_btn:focus-visible:after {
  content: "";
  pointer-events: none;
  width: calc(100% + 24px);
  height: calc(100% + 24px);
  left: -12px;
  top: -12px;
  border: 1px solid var(--tc-color-c2);
  display: block;
  position: absolute;
  border-radius: 4px;
}
.sn_btn._primary_variant:before, .sn_btn._tertiary:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:before, .sn_btn._tertiary_variant:before {
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  border-width: 2px;
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._primary_variant:hover:before, .sn_btn._tertiary:hover:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:hover:before, .sn_btn._tertiary_variant:hover:before {
    opacity: 1;
  }
}
.sn_btn._primary_variant._click:before, .sn_btn._primary_variant:active:before, .sn_btn._tertiary._click:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._click._tertiary_variant:before, .sn_btn._tertiary:active:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:active:before, .sn_btn._tertiary_variant._click:before, .sn_btn._tertiary_variant:active:before {
  opacity: 1;
}
.sn_btn._primary_variant:before {
  border-color: var(--tc-cta-primary-variant-border-default, var(--tc-color-c3));
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._primary_variant:hover:before {
    border-color: var(--tc-cta-primary-variant-border-hover, var(--tc-color-c4));
  }
}
.sn_btn._primary_variant:active:before {
  border-color: var(--tc-cta-primary-variant-border-active, var(--tc-color-c5));
}
.sn_btn._primary_variant:disabled:before, .sn_btn._primary_variant[disabled]:before, .sn_btn._primary_variant.disabled:before {
  border-color: var(--tc-cta-primary-variant-border-disabled, transparent);
}
.sn_btn._primary_variant._click:before {
  border-color: var(--tc-cta-primary-variant-border-active, var(--tc-color-c5));
}
.sn_btn._tertiary:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:before {
  border-color: var(--tc-cta-tertiary-border-default, var(--tc-color-c3));
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._tertiary:hover:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:hover:before {
    border-color: var(--tc-cta-tertiary-border-hover, var(--tc-color-c4));
  }
}
.sn_btn._tertiary:active:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:active:before {
  border-color: var(--tc-cta-tertiary-border-active, var(--tc-color-c5));
}
.sn_btn._tertiary:disabled:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:disabled:before, .sn_btn._tertiary[disabled]:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn[disabled]._tertiary_variant:before, .sn_btn._tertiary.disabled:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn.disabled._tertiary_variant:before {
  border-color: var(--tc-cta-tertiary-border-disabled, transparent);
}
.sn_btn._tertiary._click:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._click._tertiary_variant:before {
  border-color: var(--tc-cta-tertiary-border-active, var(--tc-color-c5));
}
.sn_btn._tertiary_variant:before {
  border-color: var(--tc-cta-tertiary-variant-border-default, var(--tc-color-c3));
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._tertiary_variant:hover:before {
    border-color: var(--tc-cta-tertiary-variant-border-hover, var(--tc-color-c4));
  }
}
.sn_btn._tertiary_variant:active:before {
  border-color: var(--tc-cta-tertiary-variant-border-active, var(--tc-color-c5));
}
.sn_btn._tertiary_variant:disabled:before, .sn_btn._tertiary_variant[disabled]:before, .sn_btn._tertiary_variant.disabled:before {
  border-color: var(--tc-cta-tertiary-variant-border-disabled, transparent);
}
.sn_btn._tertiary_variant._click:before {
  border-color: var(--tc-cta-tertiary-variant-border-active, var(--tc-color-c5));
}
.sn_btn._primary {
  border-top: 2px solid var(--tc-color-c2);
  border-bottom: 2px solid var(--tc-color-c2);
  color: var(--tc-color-black);
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._primary:hover {
    border-bottom-color: var(--tc-color-black);
  }
}
.sn_btn._primary._click {
  border-bottom-color: var(--tc-color-black);
}
.sn_btn:not(._primary, ._primary_variant, ._secondary, ._secondary_variant, ._tertiary, ._tertiary_variant) {
  padding-right: 28px !important;
  padding-left: 6px !important;
  padding-bottom: 6px;
  padding-top: 6px;
  min-height: 50px;
  height: auto;
}
.sn_btn:not(._primary, ._primary_variant, ._secondary, ._secondary_variant, ._tertiary, ._tertiary_variant) .sn_sprite._arrow_right {
  right: 6px;
}
.sn_btn:not(._primary, ._primary_variant, ._secondary, ._secondary_variant, ._tertiary, ._tertiary_variant) .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn:not(._primary, ._primary_variant, ._secondary, ._secondary_variant, ._tertiary, ._tertiary_variant):disabled .sn_sprite._arrow_right:before, .sn_btn:not(._primary, ._primary_variant, ._secondary, ._secondary_variant, ._tertiary, ._tertiary_variant)[disabled] .sn_sprite._arrow_right:before, .sn_btn:not(._primary, ._primary_variant, ._secondary, ._secondary_variant, ._tertiary, ._tertiary_variant).disabled .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn:not(._primary, ._primary_variant, ._secondary, ._secondary_variant, ._tertiary, ._tertiary_variant) .sn_sprite._arrow_right:after {
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.83333 1.625L11 6M11 6L6.83333 10.375M11 6L1 6" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media (hover: hover) and (pointer: fine) {
  .sn_block_posts_grid .bb_posts_grid__item:hover .sn_btn:not(._primary, ._primary_variant, ._secondary, ._secondary_variant, ._tertiary, ._tertiary_variant) .sn_sprite._arrow_right:before {
    opacity: 0;
  }
  .sn_block_posts_grid .bb_posts_grid__item:hover .sn_btn:not(._primary, ._primary_variant, ._secondary, ._secondary_variant, ._tertiary, ._tertiary_variant) .sn_sprite._arrow_right:after {
    opacity: 1;
  }
}
.sn_btn._primary .sn_sprite._arrow_right:before, .sn_btn._primary_variant .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn._primary:disabled .sn_sprite._arrow_right:before, .sn_btn._primary[disabled] .sn_sprite._arrow_right:before, .sn_btn._primary.disabled .sn_sprite._arrow_right:before, .sn_btn._primary_variant:disabled .sn_sprite._arrow_right:before, .sn_btn._primary_variant[disabled] .sn_sprite._arrow_right:before, .sn_btn._primary_variant.disabled .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn._primary .sn_sprite._arrow_right:after, .sn_btn._primary_variant .sn_sprite._arrow_right:after {
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.83333 1.625L11 6M11 6L6.83333 10.375M11 6L1 6" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn._secondary .sn_sprite._arrow_right:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._secondary_variant .sn_sprite._arrow_right:before, .sn_btn._tertiary_variant .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn._secondary:disabled .sn_sprite._arrow_right:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._secondary_variant:disabled .sn_sprite._arrow_right:before, .sn_btn._secondary[disabled] .sn_sprite._arrow_right:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn[disabled]._secondary_variant .sn_sprite._arrow_right:before, .sn_btn._secondary.disabled .sn_sprite._arrow_right:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn.disabled._secondary_variant .sn_sprite._arrow_right:before, .sn_btn._tertiary_variant:disabled .sn_sprite._arrow_right:before, .sn_btn._tertiary_variant[disabled] .sn_sprite._arrow_right:before, .sn_btn._tertiary_variant.disabled .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._secondary:hover .sn_sprite._arrow_right:after, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._secondary_variant:hover .sn_sprite._arrow_right:after, .sn_btn._tertiary_variant:hover .sn_sprite._arrow_right:after {
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.83333 1.625L11 6M11 6L6.83333 10.375M11 6L1 6" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}
.sn_btn._secondary._click .sn_sprite._arrow_right:after, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._click._secondary_variant .sn_sprite._arrow_right:after, .sn_btn._tertiary_variant._click .sn_sprite._arrow_right:after {
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.83333 1.625L11 6M11 6L6.83333 10.375M11 6L1 6" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn._secondary_variant .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn._secondary_variant:disabled .sn_sprite._arrow_right:before, .sn_btn._secondary_variant[disabled] .sn_sprite._arrow_right:before, .sn_btn._secondary_variant.disabled .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._secondary_variant:hover .sn_sprite._arrow_right:after {
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.83333 1.625L11 6M11 6L6.83333 10.375M11 6L1 6" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}
.sn_btn._secondary_variant._click .sn_sprite._arrow_right:after {
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.83333 1.625L11 6M11 6L6.83333 10.375M11 6L1 6" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn._tertiary .sn_sprite._arrow_right:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn._tertiary:disabled .sn_sprite._arrow_right:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:disabled .sn_sprite._arrow_right:before, .sn_btn._tertiary[disabled] .sn_sprite._arrow_right:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn[disabled]._tertiary_variant .sn_sprite._arrow_right:before, .sn_btn._tertiary.disabled .sn_sprite._arrow_right:before, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn.disabled._tertiary_variant .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn._tertiary:hover .sn_sprite._arrow_right:after, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant:hover .sn_sprite._arrow_right:after {
    background-image: url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.77843 1L10.6673 5M10.6673 5L6.77843 9M10.6673 5L1.33398 5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}
.sn_btn._tertiary._click .sn_sprite._arrow_right:after, .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._click._tertiary_variant .sn_sprite._arrow_right:after {
  background-image: url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.77843 1L10.6673 5M10.6673 5L6.77843 9M10.6673 5L1.33398 5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn:hover .sn_sprite._arrow_chevron_right svg use {
    --chevron-bar-width: 1;
  }
}
.sn_btn._click .sn_sprite._arrow_chevron_right svg use {
  --chevron-bar-width: 1;
}
.sn_btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.sn_btn .sn_sprite._arrow_chevron_right {
  position: absolute;
  opacity: 1;
  height: 24px;
  width: 14px;
  color: currentColor;
  padding: 0;
  display: inline-block;
  overflow: hidden;
  margin: 0;
  right: 26px;
  left: auto;
  top: auto;
}
.sn_btn .sn_sprite._arrow_chevron_right svg {
  fill: currentColor;
  position: absolute;
  right: 0;
  display: block;
  height: 12px;
  top: 6px;
  width: 14px;
}
.sn_btn .sn_sprite._arrow_chevron_right use {
  --chevron-bar-width: 0;
  --chevron-bar-transition: all 0.25s ease-in-out;
  --chevron-bar-transform-origin: right center;
}
.sn_btn .sn_sprite._arrow_chevron_right path {
  all: inherit;
  -webkit-transform-origin: inherit;
      -ms-transform-origin: inherit;
          transform-origin: inherit;
}
.sn_btn.crmform_cta_footer:before, .sn_btn.crmform_cta_footer:after {
  content: "";
  background: transparent no-repeat center center;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: auto;
  display: block;
  opacity: 1;
  background-size: 7px auto;
}
.sn_btn.crmform_cta_footer:before {
  background-image: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.60039 1.19995L6.40039 5.99995L1.60039 10.8" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sn_btn.crmform_cta_footer:after {
  background-image: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.16667 1L15 7M15 7L9.16667 13M15 7L1 7" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 12px auto;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn.crmform_cta_footer:hover:before {
    opacity: 0;
  }
  .sn_btn.crmform_cta_footer:hover:after {
    opacity: 1;
  }
}
.sn_btn.crmform_cta_footer svg {
  display: none;
}
.sn_btn .sn_sprite._arrow_right {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: auto;
  display: block;
  opacity: 1;
  background-size: 6.4px auto;
}
.sn_btn .sn_sprite._arrow_right:before, .sn_btn .sn_sprite._arrow_right:after {
  content: "";
  width: 16px;
  height: 16px;
  background: transparent no-repeat center center;
  display: block;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  top: 0;
  left: 0;
  position: absolute;
}
.sn_btn .sn_sprite._arrow_right:before {
  background-size: 6.4px auto;
}
.sn_btn .sn_sprite._arrow_right:after {
  background-size: 10px auto;
  opacity: 0;
}
.sn_btn .sn_sprite._arrow_right svg {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .sn_btn:hover .sn_sprite._arrow_right:before {
    opacity: 0;
  }
  .sn_btn:hover .sn_sprite._arrow_right:after {
    opacity: 1;
  }
}
.sn_btn._click .sn_sprite._arrow_right:before {
  opacity: 0;
}
.sn_btn._click .sn_sprite._arrow_right:after {
  opacity: 1;
}
.sn_btn .sn_sprite + .sn_sprite._arrow_chevron_right {
  display: none;
}

.sn_header_utility_sep {
  display: none;
}
.sn_header .sn_language_selector_toggle {
  margin: 0 50px !important;
}
.sn_header .sn_language_selector_toggle img {
  display: none;
}
.sn_header .sn_language_selector_toggle:after {
  content: "";
  width: 20px;
  height: 20px;
  position: relative;
  display: block;
  background: transparent no-repeat center center;
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.0004 12C20.5527 12 21.0004 11.5523 21.0004 11C21.0004 10.4477 20.5527 10 20.0004 10V12ZM19.6004 11C19.6004 15.7497 15.75 19.6 11.0004 19.6V21.6C16.8546 21.6 21.6004 16.8542 21.6004 11H19.6004ZM11.0004 19.6C6.25074 19.6 2.40039 15.7497 2.40039 11H0.400391C0.400391 16.8542 5.14617 21.6 11.0004 21.6V19.6ZM2.40039 11C2.40039 6.25037 6.25074 2.40002 11.0004 2.40002V0.400024C5.14617 0.400024 0.400391 5.14581 0.400391 11H2.40039ZM11.0004 2.40002C15.75 2.40002 19.6004 6.25037 19.6004 11H21.6004C21.6004 5.14581 16.8546 0.400024 11.0004 0.400024V2.40002ZM11.0004 19.6C10.7514 19.6 10.4353 19.4889 10.0606 19.1267C9.68115 18.7598 9.29374 18.1807 8.9467 17.3874C8.25392 15.8039 7.80039 13.5464 7.80039 11H5.80039C5.80039 13.7556 6.28706 16.298 7.11438 18.1891C7.5274 19.1331 8.04501 19.9598 8.6705 20.5646C9.3008 21.1739 10.0896 21.6 11.0004 21.6V19.6ZM7.80039 11C7.80039 8.45362 8.25392 6.19611 8.9467 4.61262C9.29374 3.81939 9.68115 3.24025 10.0606 2.87339C10.4353 2.51118 10.7514 2.40002 11.0004 2.40002V0.400024C10.0896 0.400024 9.3008 0.826129 8.6705 1.43549C8.04501 2.0402 7.5274 2.86695 7.11438 3.81098C6.28706 5.70201 5.80039 8.24449 5.80039 11H7.80039ZM11.0004 21.6C11.9112 21.6 12.7 21.1739 13.3303 20.5646C13.9558 19.9598 14.4734 19.1331 14.8864 18.1891C15.7137 16.298 16.2004 13.7556 16.2004 11H14.2004C14.2004 13.5464 13.7469 15.8039 13.0541 17.3874C12.707 18.1807 12.3196 18.7598 11.9402 19.1267C11.5655 19.4889 11.2494 19.6 11.0004 19.6V21.6ZM16.2004 11C16.2004 8.24449 15.7137 5.70201 14.8864 3.81098C14.4734 2.86695 13.9558 2.0402 13.3303 1.43549C12.7 0.826129 11.9112 0.400024 11.0004 0.400024V2.40002C11.2494 2.40002 11.5655 2.51118 11.9402 2.87339C12.3196 3.24025 12.707 3.81939 13.0541 4.61262C13.7469 6.19611 14.2004 8.45362 14.2004 11H16.2004ZM1.40039 12L20.0004 12V10L1.40039 10L1.40039 12Z" fill="%235F5F5F"/></svg>');
  background-size: 100% auto;
}
.sn_header .sn_header_nav_full_i {
  min-height: var(--header-sizer);
}
.sn_header .sn_header_nav_full_i a {
  text-transform: uppercase;
}
.sn_header .sn_header_nav_full_i._sub a {
  text-transform: none;
}
.sn_header .sn_header_utility_container {
  position: relative;
  display: grid;
  grid-template-columns: [menu] -webkit-max-content [logo] auto;
  grid-template-columns: [menu] max-content [logo] auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
.sn_header .sn_header_utility_container .section_hamburger_menu {
  display: block;
  grid-column-start: menu;
  margin-left: 8px;
  margin-top: 8px;
}
.sn_header .sn_header_utility_container .section_hamburger_menu .sn_header_hamburger {
  color: #000;
  width: 16px;
  height: 16px;
}
.sn_header .sn_header_utility_container .section_hamburger_menu .sn_header_hamburger > span {
  width: 16px;
  height: 2px;
}
.sn_header .sn_header_utility_container .section_hamburger_menu .sn_header_hamburger span:nth-child(1) {
  top: 0;
}
.sn_header .sn_header_utility_container .section_hamburger_menu .sn_header_hamburger span:nth-child(2), .sn_header .sn_header_utility_container .section_hamburger_menu .sn_header_hamburger span:nth-child(3) {
  top: 7px;
}
.sn_header .sn_header_utility_container .section_hamburger_menu .sn_header_hamburger span:nth-child(4) {
  top: 14px;
}
.sn_header .sn_header_utility_container .section_logo {
  position: relative;
  z-index: 100;
  grid-column-start: logo;
  align-self: center;
  padding: 8px 24px 0 0;
  text-align: center;
}
.sn_header .sn_header_utility_container .section_links {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_utility_container {
    grid-template-columns: [logo] 128px [menu] -webkit-max-content [links] -webkit-max-content;
    grid-template-columns: [logo] 128px [menu] max-content [links] max-content;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px;
  }
  .sn_header .sn_header_utility_container .section_hamburger_menu {
    display: none;
  }
  .sn_header .sn_header_utility_container .section_logo {
    position: relative;
    grid-column-start: logo;
    padding: 0;
  }
  .sn_header .sn_header_utility_container .sn_header_nav {
    display: none;
    grid-column-start: menu;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .sn_header .sn_header_utility_container .sn_header_nav a {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: var(--tc-body-font-size-mobile);
    line-height: calc(1.75 * var(--tc-body-font-size-mobile));
    letter-spacing: calc(var(--tc-body-font-size-mobile) / 100 * 12);
  }
  .sn_header .sn_header_utility_container .sn_header_nav figure {
    -webkit-box-shadow: -50vw 0px 0px 0px #fff;
            box-shadow: -50vw 0px 0px 0px #fff;
  }
  .sn_header .sn_header_utility_container .section_links {
    position: relative;
    z-index: 1;
    display: block;
    grid-column-start: links;
  }
}
.sn_header .sn_header_nav._full {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_nav._full {
    display: block;
  }
  .sn_header .sn_header_nav._full .justify-content-center {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .sn_header .sn_header_nav._full .sn_background._bg_white {
    left: -100%;
    width: 200vw;
  }
  .sn_header .sn_header_nav._full .sn_header_nav_full_i._sub {
    min-height: 59px;
    position: relative;
    text-decoration: none !important;
  }
  .sn_header .sn_header_nav._full .sn_header_nav_full_i._sub::after {
    content: "/";
    position: absolute;
    right: -17px;
    font-size: 1em;
    top: 50%;
    font-weight: 400;
  }
  .sn_header .sn_header_nav._full .sn_header_nav_full_i._sub:last-child::after {
    content: "";
  }
  .sn_header .sn_header_nav._full .sn_header_nav_full_i:not(._sub):hover, .sn_header .sn_header_nav._full .sn_header_nav_full_i:not(._sub).current-menu-item, .sn_header .sn_header_nav._full .sn_header_nav_full_i:not(._sub).current-menu-parent {
    text-decoration: none;
  }
  .sn_header .sn_header_nav._full .sn_header_nav_full_i:not(._sub):hover > a, .sn_header .sn_header_nav._full .sn_header_nav_full_i:not(._sub).current-menu-item > a, .sn_header .sn_header_nav._full .sn_header_nav_full_i:not(._sub).current-menu-parent > a {
    position: relative;
    text-decoration: none;
  }
  .sn_header .sn_header_nav._full .sn_header_nav_full_i:not(._sub):hover > a:after, .sn_header .sn_header_nav._full .sn_header_nav_full_i:not(._sub).current-menu-item > a:after, .sn_header .sn_header_nav._full .sn_header_nav_full_i:not(._sub).current-menu-parent > a:after {
    content: "";
    position: absolute;
    top: calc(50% - 0.35em);
    left: -10px;
    width: calc(100% + 20px);
    height: 0.8em;
    background-color: var(--tc-color-c4);
    z-index: -1;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .menu-item-has-children .sn_background {
    left: -150vw;
    width: 300vw;
  }
  .sn_header .menu-item-has-children .sn_header_nav_full_sub {
    display: block;
    left: calc(128px + (100vw - 1168px) / 2);
    pointer-events: all;
    opacity: 1;
  }
}
.sn_header .menu-item-has-children .sn_header_nav_full_sub_in {
  width: 100%;
  opacity: 1;
}
@media only screen and (min-width: 120em) {
  .sn_header .menu-item-has-children .sn_header_nav_full_sub_in > .sn_container_fluid {
    padding: 0;
  }
}
.sn_header .menu-item-has-children:hover .sn_background._triangle {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .menu-item-has-children:hover .sn_header_nav_full_sub {
    position: absolute;
    left: calc(128px + (100vw - 1168px) / 2);
    opacity: 1;
  }
}
.sn_header .sn_header_logo {
  width: 94px;
  height: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_logo {
    width: 128px;
  }
}

@media only screen and (min-width: 52.125em) {
  .page-id-2 .sn_header_nav._full:not(._sticky, :hover) .menu-item-has-children .sn_header_nav_full_sub {
    pointer-events: none;
    opacity: 0;
  }
  .page-id-2 .sn_header_nav._full:not(._sticky, :hover) .menu-item-has-children .sn_header_nav_full_sub .sn_header_nav_full_i._sub {
    display: none;
  }
  .page-id-2 .sn_header_nav._full:hover:not(._sticky) .menu-item-has-children .sn_header_nav_full_sub {
    pointer-events: all;
  }
  .page-id-2 .sn_header_nav._full:hover:not(._sticky) .menu-item-has-children .sn_header_nav_full_sub .sn_header_nav_full_i._sub {
    display: none;
  }
  .page-id-2 .sn_header_nav._full:hover:not(._sticky) .menu-item-has-children:hover .sn_header_nav_full_sub {
    pointer-events: all;
  }
  .page-id-2 .sn_header_nav._full:hover:not(._sticky) .menu-item-has-children:hover .sn_header_nav_full_sub .sn_header_nav_full_i._sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-id-2 .sn_header_nav._full._sticky .menu-item-has-children .sn_header_nav_full_sub {
    opacity: 1;
  }
  .page-id-2 .sn_header_nav._full._sticky .menu-item-has-children .sn_header_nav_full_sub .sn_header_nav_full_i._sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-id-2 .sn_header_nav._full._sticky .menu-item-has-children:hover .sn_header_nav_full_sub {
    opacity: 1;
  }
  .page-id-2 .sn_header_nav._full._sticky .menu-item-has-children:hover .sn_header_nav_full_sub .sn_header_nav_full_i._sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sn_header_nav_full_i a .sn_sprite {
    width: 9px;
    height: 11px;
  }
  .sn_header_nav_full_i a:hover > span,
  .sn_header_nav_full_i a:hover .sn_sprite,
  .sn_header_nav_full_i a:active > span,
  .sn_header_nav_full_i a:active .sn_sprite {
    opacity: 1;
  }
  .sn_header_nav_full_sub {
    -webkit-transition: opacity 0.65s ease, -webkit-transform 0.65s ease;
    transition: opacity 0.65s ease, -webkit-transform 0.65s ease;
    transition: transform 0.65s ease, opacity 0.65s ease;
    transition: transform 0.65s ease, opacity 0.65s ease, -webkit-transform 0.65s ease;
  }
}
/* CURRENT SITE */
.sn_header .menu-item a {
  text-decoration: none;
}

.home .sn_header_utility_container .section_hamburger_menu .sn_header_hamburger {
  color: #fff;
}
.home .sn_header_spacer {
  display: none;
}
.home .sn_header .menu-item a {
  color: #fff;
}
.home .sn_header .sn_header_utility .sn_background {
  opacity: 0;
}
@media only screen and (min-width: 52.125em) {
  .home .sn_header:hover .sn_header_utility .sn_background, .home .sn_header.inverted .sn_header_utility .sn_background {
    opacity: 100%;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .home .sn_header:hover .menu-item a, .home .sn_header.inverted .menu-item a {
    color: var(--tc-color-c1);
  }
}
.home._menu_open .sn_header_utility .sn_background {
  opacity: 100%;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.home._menu_open .sn_header_utility_container .section_hamburger_menu .sn_header_hamburger {
  color: #000;
}

.sn_header_spacer {
  height: var(--header-sizer);
}

.sn_header_nav_mobile {
  border-top: 40px solid #fff;
}

.sn_header .sn_header_nav_mobile_in .menu-item a {
  color: black;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-body-font-size-mobile);
  text-transform: uppercase;
  line-height: calc(1.75 * var(--tc-body-font-size-mobile));
  letter-spacing: calc(var(--tc-body-font-size-mobile) / 100 * 12);
  width: 100%;
}
.sn_header .sn_header_nav_mobile_in .menu-item .sn_header_nav_mobile_sub_wr a {
  text-transform: none;
}

.sn_header_nav_mobile_in_spacer {
  display: none;
}

.sn_header_nav_mobile_in > div:nth-child(2) {
  padding: 16px 16px;
  background-color: var(--tc-color-c2);
}

.home .sn_header._sticky .menu-item a {
  color: #000;
}

.sn_header._sticky {
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_header._sticky .sn_header_utility_container .section_hamburger_menu .sn_header_hamburger {
  color: #000;
}

.sn_header.bg_white {
  background-color: #fff;
}

.sn_header.ontop {
  -webkit-transform: translateY(calc(-1 * var(--header-sizer)));
      -ms-transform: translateY(calc(-1 * var(--header-sizer)));
          transform: translateY(calc(-1 * var(--header-sizer)));
}
.sn_header.ontop .menu-item a {
  color: #000;
}

body._menu_open .sn_header_nav._mobile {
  min-height: 100vh;
}

.menu-item-has-children a .sn_language_selector_toggle__label {
  color: #000;
}

.sn_header_nav_mobile_in .sn_header_nav_mobile_i {
  margin-bottom: 34px !important;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i:last-child {
  margin-bottom: 0px !important;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i svg {
  width: 10px;
  margin-left: 2px;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 0 !important;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_ct > * {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_ct ._sub_back {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-bottom: 0 !important;
  background-color: var(--tc-color-c2);
  -webkit-box-shadow: 0 0 0 100vmax var(--tc-color-c2);
          box-shadow: 0 0 0 100vmax var(--tc-color-c2);
  clip-path: inset(0 -100vmax);
  padding-top: 1rem;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_ct ._sub_back a {
  text-transform: uppercase;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_ct ._sub_back a .sn_sprite {
  margin-right: 22px !important;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_ct ._sub_current {
  margin-top: 0 !important;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-top: 8px;
  padding-bottom: 12px;
  padding-left: 6px;
  background-color: var(--tc-color-c2);
  -webkit-box-shadow: 0 0 0 100vmax var(--tc-color-c2);
          box-shadow: 0 0 0 100vmax var(--tc-color-c2);
  clip-path: inset(0 -100vmax);
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_ct ._sub_current a svg {
  display: none;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_i:nth-child(2) {
  margin-top: 40px;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_i {
  padding-left: 38px;
  padding-bottom: 15px;
  margin-bottom: 0 !important;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_i a {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_i:first-child {
  padding-left: 0;
  padding-bottom: 0;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_i:first-child a {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 1.92px;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_i:last-child {
  padding-left: 0;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_i .sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_wr .sn_header_nav_mobile_i:last-child a {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0;
  text-transform: uppercase;
  padding-left: 6px;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_ct--languages {
  margin-top: 64px !important;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle span {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 28px;
  color: #000;
  margin-left: 10px;
}

body:not(.home) .sn_header_nav_full_wr > .sn_container_fluid {
  background-color: #fff;
}

.sn_header_nav_full_wr,
.sn_header_nav._full {
  position: static;
}

.sn_header_utility_wr > .sn_container_fluid {
  position: relative;
}

.sn_header_nav_full_wr .sn_header_nav_full_i:nth-child(3) .sn_header_nav_full_i:last-child {
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_wr .sn_header_nav_full_i:nth-child(3) .sn_header_nav_full_i:last-child {
    margin-left: auto;
    padding-right: 30px;
  }
}
.sn_header_nav_full_wr .sn_header_nav_full_i:nth-child(3) .sn_header_nav_full_i:last-child * {
  text-transform: uppercase;
  font-family: "Barlow Condensed";
  letter-spacing: 0.12em;
}
.sn_header_nav_full_wr .sn_header_nav_full_i:nth-child(3) .sn_header_nav_full_i:last-child::after {
  content: "";
  position: absolute;
  right: 8px;
  top: calc(50% - 4px);
  height: 10px;
  width: 10px;
  background: url("../_src/icons/chevron-right.svg") no-repeat;
}
.sn_header_nav_full_wr .sn_header_nav_full_i:nth-child(3) .sn_header_nav_full_i:nth-last-child(2)::after {
  content: "";
}

.sn_header_nav_mobile_in .sn_header_nav_mobile_ct > .sn_header_nav_mobile_i:nth-child(3) .sn_header_nav_mobile_i:nth-last-child(2) {
  margin-top: 32px;
  padding-left: 50px;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_ct > .sn_header_nav_mobile_i:nth-child(3) .sn_header_nav_mobile_i:nth-last-child(2) * {
  text-transform: uppercase;
  font-family: "Barlow Condensed";
  letter-spacing: 0.12em;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_ct > .sn_header_nav_mobile_i:nth-child(3) .sn_header_nav_mobile_i:nth-last-child(2) a {
  position: relative;
}
.sn_header_nav_mobile_in .sn_header_nav_mobile_ct > .sn_header_nav_mobile_i:nth-child(3) .sn_header_nav_mobile_i:nth-last-child(2) a::after {
  content: "";
  position: absolute;
  left: 165px;
  top: calc(50% - 4px);
  height: 10px;
  width: 10px;
  background: url("../_src/icons/chevron-right.svg") no-repeat;
}

@media only screen and (min-width: 52.125em) {
  [data-gtma-init=click-to-buy-cta] .sn_btn {
    margin-right: 8px;
  }
}

.sn_header .section_links > * > *:nth-child(2) {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.page-id-2 .sn_header:not(._sticky, :hover) .sn_language_selector_toggle:after {
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.0004 12C20.5527 12 21.0004 11.5523 21.0004 11C21.0004 10.4477 20.5527 10 20.0004 10V12ZM19.6004 11C19.6004 15.7497 15.75 19.6 11.0004 19.6V21.6C16.8546 21.6 21.6004 16.8542 21.6004 11H19.6004ZM11.0004 19.6C6.25074 19.6 2.40039 15.7497 2.40039 11H0.400391C0.400391 16.8542 5.14617 21.6 11.0004 21.6V19.6ZM2.40039 11C2.40039 6.25037 6.25074 2.40002 11.0004 2.40002V0.400024C5.14617 0.400024 0.400391 5.14581 0.400391 11H2.40039ZM11.0004 2.40002C15.75 2.40002 19.6004 6.25037 19.6004 11H21.6004C21.6004 5.14581 16.8546 0.400024 11.0004 0.400024V2.40002ZM11.0004 19.6C10.7514 19.6 10.4353 19.4889 10.0606 19.1267C9.68115 18.7598 9.29374 18.1807 8.9467 17.3874C8.25392 15.8039 7.80039 13.5464 7.80039 11H5.80039C5.80039 13.7556 6.28706 16.298 7.11438 18.1891C7.5274 19.1331 8.04501 19.9598 8.6705 20.5646C9.3008 21.1739 10.0896 21.6 11.0004 21.6V19.6ZM7.80039 11C7.80039 8.45362 8.25392 6.19611 8.9467 4.61262C9.29374 3.81939 9.68115 3.24025 10.0606 2.87339C10.4353 2.51118 10.7514 2.40002 11.0004 2.40002V0.400024C10.0896 0.400024 9.3008 0.826129 8.6705 1.43549C8.04501 2.0402 7.5274 2.86695 7.11438 3.81098C6.28706 5.70201 5.80039 8.24449 5.80039 11H7.80039ZM11.0004 21.6C11.9112 21.6 12.7 21.1739 13.3303 20.5646C13.9558 19.9598 14.4734 19.1331 14.8864 18.1891C15.7137 16.298 16.2004 13.7556 16.2004 11H14.2004C14.2004 13.5464 13.7469 15.8039 13.0541 17.3874C12.707 18.1807 12.3196 18.7598 11.9402 19.1267C11.5655 19.4889 11.2494 19.6 11.0004 19.6V21.6ZM16.2004 11C16.2004 8.24449 15.7137 5.70201 14.8864 3.81098C14.4734 2.86695 13.9558 2.0402 13.3303 1.43549C12.7 0.826129 11.9112 0.400024 11.0004 0.400024V2.40002C11.2494 2.40002 11.5655 2.51118 11.9402 2.87339C12.3196 3.24025 12.707 3.81939 13.0541 4.61262C13.7469 6.19611 14.2004 8.45362 14.2004 11H16.2004ZM1.40039 12L20.0004 12V10L1.40039 10L1.40039 12Z" fill="white"/></svg>');
}

.mobile_nav_btn_parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 0 16px;
  margin-top: 64px !important;
}
.mobile_nav_btn_parent > * {
  padding: 0 !important;
  margin: 0 !important;
}
.mobile_nav_btn_parent > * a {
  width: 100% !important;
  padding: 20px 24px !important;
}

.sn_age_gate::after {
  content: "";
  height: 100vh;
  width: 100%;
  background-image: url(../img/age_gate_rum.webp);
  position: absolute;
  right: 0;
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
.sn_age_gate .sn_age_gate_card_logo {
  width: 100% !important;
  max-height: 100px;
}
.sn_age_gate #ag-title > div {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 24px !important;
  line-height: 28.8px !important;
  letter-spacing: 0;
  text-transform: uppercase;
}
.sn_age_gate .sn_age_gate_select_label_country {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 12px !important;
  line-height: 20.16px !important;
  margin-bottom: 1rem !important;
  color: black;
}
.sn_age_gate .sn_age_gate_select_toggle {
  border: 2px solid #01AD4E;
}
.sn_age_gate .form-group,
.sn_age_gate .form-group-1 {
  border-bottom: 2px solid #01AD4E;
}
.sn_age_gate .form-group .form-control:not(textarea),
.sn_age_gate .sn_form .form-group .form-control-1:not(textarea),
.sn_age_gate .sn_form .form-group .custom-select:not(textarea),
.sn_age_gate .sn_form .form-group-1 .form-control:not(textarea),
.sn_age_gate .sn_form .form-group-1 .form-control-1:not(textarea),
.sn_age_gate .sn_form .form-group-1 .custom-select:not(textarea) {
  height: 48px;
}
.sn_age_gate #disclaimer {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 145px;
}
@media only screen and (max-width: 52.115em) {
  .sn_age_gate #disclaimer {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .sn_age_gate #disclaimer {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate #disclaimer {
    bottom: -20px;
    position: relative;
    padding-left: 0px;
  }
}
.sn_age_gate .sn_age_gate_disclaimer {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 20.16px;
  color: #5F5F5F;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate .sn_age_gate_disclaimer {
    position: absolute;
    width: 41%;
    bottom: 23px;
    text-align: start;
  }
}

.sn_age_gate[data-bb-version=v3] .sn_age_gate_card_ct {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate[data-bb-version=v3] .sn_age_gate_card_ct {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_age_gate_inputs input {
  border-radius: 0;
  font-size: 16px;
  border: 0;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_select_toggle {
  border: 0;
  border: 2px solid #01AD4E;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_select {
  padding-bottom: 1rem;
}
.sn_age_gate[data-bb-version=v3] .sn_form_custom_control._checkbox label {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 28px;
  color: black;
}
.sn_age_gate[data-bb-version=v3] .sn_form_custom_control._checkbox label .sn_sprite {
  color: var(--tc-color-c2);
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_buttons .sn_btn {
  width: 100% !important;
}
.sn_age_gate[data-bb-version=v3] .sn_btn {
  position: relative;
}
.sn_age_gate[data-bb-version=v3] .sn_btn._secondary._click, .sn_age_gate[data-bb-version=v3] .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._click._secondary_variant, .page-id-2 .sn_header:not(._sticky, :hover) .sn_age_gate[data-bb-version=v3] .sn_btn._click._secondary_variant {
  background-color: var(--tc-cta-primary-bg-hover) !important;
  color: var(--tc-cta-primary-color-hover) !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_btn {
  border-radius: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_age_gate[data-bb-version=v3] .sn_form_custom_control + .sn_btn {
    margin-top: 100px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate[data-bb-version=v3] .sn_form_custom_control + .sn_btn {
    margin-right: unset !important;
  }
}

.sn_block_timeline {
  --header-sizer: 0 !important;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors {
  position: relative !important;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in {
  padding-top: 192px;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper {
  max-width: 1080px;
  margin: 0 auto;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i {
  margin-bottom: 16px;
  height: 100%;
  margin-top: auto;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::after, .sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::before {
  height: 2px;
  bottom: 8px;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i a::after {
  border: 3px solid #fff;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  width: 18px;
  height: 18px;
  background-color: var(--tc-color-c2);
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i._active a::after {
  background-color: var(--tc-color-black);
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i .title-name {
  max-width: 173px;
  color: var(--tc-color-black);
  text-align: center;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i .title-date {
  font-family: "Barlow Condensed";
  color: var(--tc-color-black);
  text-transform: uppercase;
  padding: 0 1rem;
  position: relative;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i .title-date::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.35em);
  left: -10px;
  width: calc(100% + 16px);
  height: 0.7em;
  background-color: var(--tc-color-c4);
  z-index: -1;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct {
  padding: 64px 0;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i {
  padding: 0 !important;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row {
  margin-bottom: 64px;
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    max-width: 10%;
  }
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .sn_timeline_v_line {
  color: var(--tc-color-c2) !important;
  width: 4px;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .sn_timeline_v_line .sn_timeline_v_line_dot {
  width: 16px;
  height: 16px;
  margin-left: -6.5px;
  margin-top: 0;
  border: 2px solid #fff;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
  margin: 0 !important;
}
@media only screen and (max-width: 79.99em) {
  .sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img {
  height: 100%;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in {
  height: 100%;
  width: 100%;
  aspect-ratio: 445/445;
}
@media only screen and (max-width: 79.99em) {
  .sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .h1 {
  display: none;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 82%;
          flex: 0 0 82%;
  max-width: 100%;
  text-align: left !important;
  margin-left: 0 !important;
  padding-bottom: 2rem;
  padding-top: 10px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91%;
            flex: 0 0 91%;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
    margin: 0 !important;
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) .sn_paragraph {
  position: relative;
  font-weight: 600;
  margin-left: 10px;
  font-family: "Barlow Condensed";
  margin-top: 10px;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) .sn_paragraph::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.35em);
  left: -10px;
  width: calc(100% + 20px);
  height: 0.7em;
  background-color: var(--tc-color-c4);
  z-index: -1;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) h1 {
    margin-top: 24px !important;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) h1 {
    margin: 2rem 0 3rem !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) p a.sn_btn {
    width: auto !important;
    height: auto !important;
  }
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) hr {
  display: none;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(2n) .sn_wrapper .row .col-10:nth-child(3) .sn_paragraph {
  margin-right: 10px;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:last-child .sn_wrapper .row .col-2 .sn_timeline_v_line::before {
  height: 0;
}
.sn_block_timeline.history-timeline .sn_timeline_v .sn_timeline_v_ct .sn_background {
  display: none !important;
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_anchors {
  display: none !important;
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct {
  padding: 8rem 0;
}
@media only screen and (max-width: 79.99em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct {
    padding: 4rem 0 8rem;
  }
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i {
  padding: 0 !important;
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    max-width: 10%;
  }
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .sn_timeline_v_line {
  color: var(--tc-color-c2) !important;
  width: 4px;
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .sn_timeline_v_line .sn_timeline_v_line_dot {
  width: 16px;
  height: 16px;
  margin-left: -6.5px;
  margin-top: 0;
  border: 2px solid #fff;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .sn_timeline_v_line .sn_timeline_v_line_dot {
    margin-top: 80px;
  }
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
  margin: 0 !important;
}
@media only screen and (max-width: 79.99em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img {
  height: 100%;
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in {
  height: 100%;
  width: 100%;
  aspect-ratio: 445/445;
}
@media only screen and (max-width: 79.99em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(2) .h1 {
  display: none;
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) {
  max-width: 100%;
  text-align: left !important;
  margin-left: 0 !important;
  padding-bottom: 2rem;
  padding-top: 4rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 82%;
          flex: 0 0 82%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91%;
            flex: 0 0 91%;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
    margin: 0 !important;
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) h1 {
  margin: 32px 0 48px !important;
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_wrapper .row .col-10:nth-child(3) hr {
  display: none;
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(2n) .sn_wrapper .row .col-10:nth-child(3) .sn_paragraph {
  margin-right: 10px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:last-child .sn_wrapper .row .col-2 .sn_timeline_v_line::before {
    bottom: 76%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:last-child .sn_wrapper .row .col-2 .sn_timeline_v_line::before {
    height: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:first-child .sn_wrapper .row .sn_timeline_v_line .sn_timeline_v_line_dot {
    margin-top: 0px;
  }
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:first-child .sn_wrapper .row .col-10:nth-child(3) {
  padding-top: 0;
}
.sn_block_timeline.craft-timeline .sn_timeline_v .sn_timeline_v_ct .sn_background {
  display: none !important;
}

.home .sn_block_intro_full._full .sn_block_intro_full_wr {
  min-height: 100vh;
  background: none;
}

.sn_language_selector._open .sn_language_selector_overlay_groups .language_group__item .language_group__item--current {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.bb_template_imgcolumns {
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_imgcolumns ._pt_lg {
    padding-top: 150px !important;
  }
}
.bb_template_imgcolumns ._pb_lg {
  padding-bottom: 64px !important;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_imgcolumns ._pb_lg {
    padding-bottom: 128px !important;
  }
}
.bb_template_imgcolumns .sn_block_intro_full_wr {
  width: 100%;
  overflow: hidden;
  min-height: 100vh !important;
}
.bb_template_imgcolumns .sn_block_intro_full_wr .row {
  position: relative;
}
.bb_template_imgcolumns .sn_block_intro_full_wr > div > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_imgcolumns .sn_block_intro_full_wr > div > .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.bb_template_imgcolumns .sn_block_intro_full_wr .sn_block_intro_full_col {
  z-index: 10;
  margin-bottom: 2vh;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_imgcolumns .sn_block_intro_full_wr .sn_block_intro_full_col {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.bb_template_imgcolumns .sn_block_intro_full_wr .bb_image_after_mobile {
  width: 100%;
  display: block;
  margin-top: 0;
  margin-bottom: 1px;
}
@media only screen and (min-width: 36em) {
  .bb_template_imgcolumns .sn_block_intro_full_wr .bb_image_after_mobile {
    margin-top: 66px;
  }
}
@media only screen and (min-width: 52.125em) {
  .bb_template_imgcolumns .sn_block_intro_full_wr .bb_image_after_mobile {
    display: none;
  }
}
.bb_template_imgcolumns .sn_block_intro_full_wr .bb_image_after_mobile img {
  width: 104%;
  margin-left: -2%;
}
.bb_template_imgcolumns .sn_block_intro_full_wr .bb_image_after_slide {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_imgcolumns .sn_block_intro_full_wr .bb_image_after_slide {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    -webkit-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
            transform: rotate(-15deg);
    top: -60vh;
    z-index: 0;
    height: 800px;
    width: 800px;
    right: -280px;
  }
  .bb_template_imgcolumns .sn_block_intro_full_wr .bb_image_after_slide img {
    width: 100%;
    height: auto;
  }
}

/* mobile */
.bb_template_imgcolumns .text-left .mt-20.mt-lg-30 {
  all: unset;
}
.bb_template_imgcolumns .text-left .sn_block_intro_full_col {
  max-width: var(--max-content);
  margin-left: 0 !important;
}
.bb_template_imgcolumns .text-left .sn_block_intro_full_col h1, .bb_template_imgcolumns .text-left .sn_block_intro_full_col h2 {
  text-transform: uppercase;
}
.bb_template_imgcolumns .text-left .sn_block_intro_full_col .bb_title {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_imgcolumns .text-left .sn_block_intro_full_col .bb_title {
    margin-bottom: 2rem;
  }
}
.bb_template_imgcolumns .text-left .sn_block_intro_full_col .bb_title em {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: italic;
}
.bb_template_imgcolumns .text-left .sn_block_intro_full_col .bb_subtitle {
  margin-bottom: 8px;
}
.bb_template_imgcolumns .text-left .sn_block_intro_full_col .bb_content {
  display: block;
  margin-bottom: 2.6rem;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_imgcolumns .text-left .sn_block_intro_full_col .bb_content {
    margin-bottom: 3.8rem;
  }
}
.bb_template_imgcolumns.first_block::after {
  content: "";
  position: absolute;
  bottom: -24px;
  width: 100%;
  height: 100px;
  left: 0;
  background-image: url("../img/sm_bg_full.png");
  background-size: auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: 9;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_imgcolumns.first_block::after {
    bottom: 0;
  }
}
.bb_template_imgcolumns.first_block .slide_2 {
  padding-top: 134px;
}

.three_columns {
  overflow: hidden;
  padding-top: 240px;
  z-index: -1;
}
@media only screen and (min-width: 36em) {
  .three_columns {
    padding-top: 335px;
  }
}
@media only screen and (min-width: 52.125em) {
  .three_columns {
    padding-top: 8vw;
  }
}
@media only screen and (min-width: 52.125em) {
  .three_columns .sn_block_wr {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
}
.three_columns .sn_block_wr .sn_col_1 {
  padding-top: 150px;
}
@media only screen and (min-width: 52.125em) {
  .three_columns .sn_block_wr .sn_col_1 {
    grid-column: 1/5;
    grid-row: 1;
    padding-top: 128px;
  }
}
.three_columns .sn_block_wr .sn_col_2 {
  position: absolute;
  top: -160px;
  right: 38px;
  width: 136px;
}
.three_columns .sn_block_wr .sn_col_2 img {
  width: auto;
  max-height: 380px;
}
@media only screen and (min-width: 52.125em) {
  .three_columns .sn_block_wr .sn_col_2 {
    top: 0;
    right: 0;
    width: 100%;
    grid-column: 5/9;
    grid-row: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
  }
}
.three_columns .sn_block_wr .sn_col_2 .el_1 {
  z-index: 1;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .three_columns .sn_block_wr .sn_col_2 .el_1 {
    max-width: 100%;
    padding-bottom: 50px;
  }
  .three_columns .sn_block_wr .sn_col_2 .el_1 img {
    max-height: 100vh;
  }
}
.three_columns .sn_block_wr .sn_col_2 .el_2 {
  position: absolute;
  top: auto;
  width: 106px;
  right: -22px;
  z-index: 2;
}
.three_columns .sn_block_wr .sn_col_2 .el_2 img {
  max-height: 210px;
  bottom: -20px;
  position: absolute;
}
@media only screen and (max-width: 52.115em) {
  .three_columns .sn_block_wr .sn_col_2 .el_2 img {
    bottom: 10px;
  }
}
@media only screen and (min-width: 52.125em) {
  .three_columns .sn_block_wr .sn_col_2 .el_2 {
    width: 100% !important;
    top: auto;
    right: 0px;
    bottom: 0;
    text-align: right;
  }
  .three_columns .sn_block_wr .sn_col_2 .el_2 img {
    max-height: none;
    height: auto;
    position: relative;
    width: 76%;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    margin-right: 14px;
    bottom: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .three_columns .sn_block_wr .sn_col_3 {
    grid-column: 9/13;
    grid-row: 1;
    padding-top: 188px;
    position: relative;
  }
  .three_columns .sn_block_wr .sn_col_3:after {
    content: "";
    height: 100%;
    width: 200vw;
    left: -100vw;
    top: 50px;
    background-image: url(../img/bg_three_col.png);
    background-size: auto;
    position: absolute;
    z-index: -2;
  }
}
.three_columns .sn_col_1 .h_container.el_2 > * {
  margin-bottom: 1.2rem;
}
.three_columns .sn_col_3 .button_actions {
  margin-top: 2.5rem;
}
.three_columns .sn_btn {
  max-width: 100%;
}
.three_columns .bg_title {
  height: 100%;
}
.three_columns .bg_title::after {
  content: "";
  background: url("../img/home-flows-wherever-wray-goes-mobile.svg");
  background-size: contain !important;
  background-repeat: no-repeat !important;
  position: absolute;
  left: -35%;
  top: 0;
  bottom: 0;
  width: 150%;
  height: auto;
  z-index: 1;
}
@media only screen and (min-width: 52.125em) {
  .three_columns .bg_title::after {
    background: url("../img/home-flows-wherever-wray-goes.svg");
    width: 100%;
    left: -60px;
  }
}
.three_columns .bg_title > * {
  white-space: nowrap;
}
.three_columns .bg_title > * span:first-child {
  position: absolute;
  left: 30%;
}
@media only screen and (max-width: 52.115em) {
  .three_columns .bg_title > * span:first-child {
    position: relative;
    left: -40vw !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .three_columns .bg_title > * br + span {
    left: 0 !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .three_columns .bg_title > * br + span + br + span {
    position: relative;
    left: -20vw !important;
  }
}

.sn_block_image {
  overflow-x: clip;
}
.sn_block_image .sn_block_wr {
  position: relative;
}
.sn_block_image.remove-image {
  display: none !important;
}
.sn_block_image.hide-image .img-fluid {
  display: block;
  margin-bottom: -64px;
  visibility: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image.hide-image .img-fluid {
    height: auto;
    margin-bottom: -88px;
  }
}
.sn_block_image .sn_background {
  z-index: 2;
}
.sn_block_image .bg_title {
  position: absolute;
  top: -350px;
  width: 100%;
  left: -140px;
  overflow: visible;
  white-space: nowrap;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image .bg_title {
    top: -240px;
    left: 0;
  }
}
.sn_block_image .bg_title > div > span {
  margin-left: 400px;
  white-space: nowrap;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image .bg_title > div > span {
    margin-left: -450px;
  }
}
.sn_block_image.history-image {
  z-index: 999;
}
.sn_block_image.history-image .sn_block_wr .img-fluid {
  margin-bottom: -156px;
}
.sn_block_image.sustainability-image-mobile {
  aspect-ratio: 1.55;
}
.sn_block_image.sustainability-image-mobile [class^=sn_container] {
  padding: 0 !important;
}
.sn_block_image.img-big {
  margin-top: 64px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image.img-big {
    margin-top: 128px !important;
    padding-top: 220px !important;
  }
}
.sn_block_image.img-big:before {
  content: "";
  position: absolute;
  top: -128px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #fff;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image.img-big:before {
    top: -64px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image.wray-forward-cards img {
    position: relative;
    left: -25%;
    max-width: 150%;
  }
}

.sn_block_faq_list_by_category {
  padding: 4rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_faq_list_by_category {
    padding: 8rem 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md {
    padding: 0 91px;
  }
}
.sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .block__title_subtitle h2 {
  font-size: 48px;
  font-weight: 800;
  line-height: 48px;
  margin-bottom: 2rem;
  color: var(--tc-color-black);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .block__title_subtitle h2 {
    margin-bottom: 4rem;
    font-size: 64px;
    line-height: 60px;
  }
}
.sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .question_row {
  margin-left: 0;
  margin-right: 0;
}
.sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .question_row .question_accordion_wr .question_accordion {
  margin-left: 0;
  margin-right: 0;
  border-bottom: 2px solid var(--tc-color-c2) !important;
}
.sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .question_row .question_accordion_wr .question_accordion .faq_question_wr .faq_question {
  text-transform: uppercase;
  padding-bottom: 26.5px;
  padding-top: 34.5px;
  line-height: 20px;
  color: var(--tc-color-black);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .question_row .question_accordion_wr .question_accordion .faq_question_wr .faq_question {
    padding-bottom: 24px;
    padding-top: 32px;
    padding-left: 90px;
    line-height: 28.8px;
  }
}
.sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .question_row .question_accordion_wr .question_accordion .faq_question_wr .faq_question::after {
  background-size: 10px 10px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .question_row .question_accordion_wr .question_accordion .faq_question_wr .faq_question::after {
    right: 24px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .question_row .question_accordion_wr .question_accordion .faq_answer_wr .faq_answer {
    padding-right: 24px;
    padding-left: 90px;
  }
}
.sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .question_row .question_accordion_wr .question_accordion .faq_answer_wr .faq_answer p {
  line-height: 28px;
  color: var(--tc-color-c5);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_faq_list_by_category .sn_block_wr .sn_container_fixed_md .question_row .question_accordion_wr .question_accordion .faq_answer_wr .faq_answer p {
    line-height: 32px;
  }
}

.charaters {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 52.125em) {
  .charaters {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.charaters div {
  margin-right: 0;
  width: 100%;
  margin-top: 2rem;
}
@media only screen and (min-width: 52.125em) {
  .charaters div {
    width: 1fr;
    margin-right: 1rem;
  }
}
.charaters div span {
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: middle;
  text-transform: uppercase;
}
.charaters div .pl_s {
  display: inline-block;
}

.recipe_grid_video {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  padding: 8px 16px 34px;
  row-gap: 48px;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video {
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    max-width: 1080px;
    margin-inline: auto;
    padding: 64px 0 !important;
    position: relative;
    row-gap: 0;
  }
}
.recipe_grid_video .col_d {
  grid-column: 1;
  width: 100%;
}
.recipe_grid_video .col_d .heading {
  margin-bottom: 48px;
  text-transform: uppercase;
  color: var(--tc-color-black);
}
.recipe_grid_video .col_d ul {
  all: unset;
  display: block;
  list-style: none;
  padding: 0;
}
.recipe_grid_video .col_d li {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  line-height: 28px;
  color: #000;
}
.recipe_grid_video .ingredients {
  grid-row: 1;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .ingredients {
    grid-column: 7/12;
    grid-row: 1;
  }
}
.recipe_grid_video .image {
  grid-row: 2;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .image {
    grid-column: 2/6;
    grid-row: 1;
    position: absolute;
  }
}
.recipe_grid_video .instructions {
  grid-row: 3;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .instructions {
    grid-column: 7/12;
    grid-row: 2;
    padding-top: 3.5rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .instructions li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .instructions li .pl_s {
    margin-right: 10px;
    margin-bottom: 0;
    width: 40px;
    text-align: center;
    display: inline-block;
  }
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .instructions li .pl_s::before {
    height: 12px;
    top: 8px;
    width: 100%;
  }
}
.recipe_grid_video .make-it {
  grid-row: 4;
}
@media only screen and (max-width: 52.115em) {
  .recipe_grid_video .make-it {
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .make-it {
    grid-column: 7/12;
    grid-row: 3;
  }
}
.recipe_grid_video .make-it h2 {
  font-size: 24px !important;
  margin-bottom: 1em;
}
.recipe_grid_video .share {
  grid-row: 5;
  color: var(--tc-color-black);
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .share {
    grid-column: 2/6;
    grid-row: 3;
  }
}
.recipe_grid_video .share .h4 {
  text-transform: uppercase;
  border-bottom: 1px solid rgba(95, 95, 95, 0.24);
  padding-bottom: 24px;
  margin-bottom: 27px;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .share .h4 {
    font-size: 1.43rem;
  }
}
.recipe_grid_video .share .social_share svg {
  margin-right: 20px;
}
.recipe_grid_video video {
  width: 100%;
}
.recipe_grid_video button {
  cursor: pointer !important;
}
.recipe_grid_video #recipe_calculator {
  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;
  margin-bottom: 2rem;
}
.recipe_grid_video #recipe_calculator .serves {
  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;
}
.recipe_grid_video #recipe_calculator .serves .pl_s {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  margin-bottom: 0;
  font-size: 16px;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video #recipe_calculator .serves .pl_s {
    margin-right: 2rem;
  }
}
.recipe_grid_video #recipe_calculator .serves button {
  all: unset;
  cursor: pointer !important;
  background-color: var(--tc-color-c2);
  color: #000;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  width: 24px;
  height: 24px;
  text-align: center;
  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;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video #recipe_calculator .serves button {
    width: 34px;
    height: 34px;
    font-size: 28px;
    font-weight: 300;
    font-family: monospace;
  }
  .recipe_grid_video #recipe_calculator .serves button.plus {
    font-size: 20px;
    font-weight: 600;
  }
}
.recipe_grid_video #recipe_calculator .serves .number {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  max-width: 60px;
  text-align: center;
  /* Firefox */
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  border: 0;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video #recipe_calculator .serves .number {
    background: transparent;
    min-width: 5rem;
  }
}
.recipe_grid_video #recipe_calculator .serves .number::-webkit-outer-spin-button, .recipe_grid_video #recipe_calculator .serves .number::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.recipe_grid_video #recipe_calculator .serves .number[type=number] {
  -moz-appearance: textfield;
}
.recipe_grid_video #recipe_calculator .unit {
  border: 1px solid var(--tc-color-c2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.recipe_grid_video #recipe_calculator .unit button {
  all: unset;
  width: 59px;
  padding-left: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 2px;
}
.recipe_grid_video #recipe_calculator .unit button.active {
  background-color: var(--tc-color-c2);
}
.recipe_grid_video #past_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #EDEDED;
  padding: 6px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 27px;
  word-break: break-all;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video #past_link {
    padding: 16px 12px;
  }
}
.recipe_grid_video #past_link #link_to {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 8px;
  line-height: 20.16px;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video #past_link #link_to {
    padding-right: 1rem;
    font-size: 1rem;
    font-size: 12px;
  }
}
.recipe_grid_video .recipe_detail li {
  padding: 1rem 0;
  border-top: 1px solid rgba(95, 95, 95, 0.24);
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .recipe_detail li {
    padding: 1.44rem 0;
  }
}
.recipe_grid_video .recipe_detail li:last-child {
  border-bottom: 1px solid rgba(95, 95, 95, 0.24);
}
.recipe_grid_video .list_detail li {
  padding: 1rem 0;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .list_detail li {
    padding: 0.9rem 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .recipe_grid_video .list_detail li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    padding: 0.9rem 0;
  }
  .recipe_grid_video .list_detail li:last-child {
    padding-bottom: 0 !important;
  }
}
.recipe_grid_video .list_detail li .pl_s {
  line-height: 17px;
}
@media only screen and (max-width: 52.115em) {
  .recipe_grid_video .list_detail li .pl_s {
    height: 16px;
    display: block;
    margin-bottom: 0 !important;
  }
}
.recipe_grid_video .list_detail li:not(:first-child) {
  border-top: 1px solid rgba(95, 95, 95, 0.24);
}
.recipe_grid_video .bg_black {
  background-color: #000;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  margin-top: 1rem;
}
@media only screen and (min-width: 52.125em) {
  .recipe_grid_video .bg_black {
    margin-top: 1rem;
  }
}
.recipe_grid_video .bg_black p {
  color: #fff;
  font-size: 12px;
  line-height: 20.16px;
}
.recipe_grid_video #past_link {
  position: relative;
}
.recipe_grid_video #past_link:before {
  content: "";
  display: none;
  position: absolute;
  z-index: 9998;
  top: 35px;
  left: 15px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid rgba(0, 0, 0, 0.72);
}
.recipe_grid_video #past_link:after {
  content: "Copy to Clipboard";
  display: none;
  position: absolute;
  z-index: 9999;
  top: 40px;
  left: -37px;
  width: 114px;
  height: 36px;
  color: #fff;
  font-size: 10px;
  line-height: 36px;
  text-align: center;
  background: rgba(0, 0, 0, 0.72);
  border-radius: 3px;
}
@media (hover: hover) and (pointer: fine) {
  .recipe_grid_video #past_link:hover {
    background-color: #eee;
  }
  .recipe_grid_video #past_link:hover:before, .recipe_grid_video #past_link:hover:after {
    display: block;
  }
}
.recipe_grid_video #past_link:active, .recipe_grid_video #past_link:focus {
  outline: none;
}
.recipe_grid_video #past_link:active:after, .recipe_grid_video #past_link:focus:after {
  content: "Copied!";
}

.sn_block_image_collage.meet-our-members .sn_block_image_collage_text_wr {
  margin-bottom: 64px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage.meet-our-members .sn_block_image_collage_text_wr {
    margin-bottom: 32px;
  }
}
.sn_block_image_collage.meet-our-members .sn_block_image_collage_images_wr {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.sn_block_image_collage.meet-our-members .sn_block_image_collage_images_wr > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: calc(32% - 8px);
  margin: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage.meet-our-members .sn_block_image_collage_images_wr > * {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: calc(50% - 8px);
  }
}
.sn_block_image_collage.meet-our-members .click-area {
  display: none;
}

.sn_block_image_collage.bb_template_cards-text {
  overflow: hidden;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage.bb_template_cards-text {
    padding-bottom: 240px !important;
  }
}
.sn_block_image_collage.bb_template_cards-text .block_content_wrapper .sn_block_image_collage_text_wr,
.sn_block_image_collage.bb_template_cards-text .block_content_wrapper .sn_block_image_collage_images_wr {
  padding-left: 0;
  padding-right: 0;
}
.sn_block_image_collage.bb_template_cards-text .block_content_wrapper .sn_block_image_collage_images_wr {
  width: 300px;
  min-height: 148px;
  margin-inline: auto;
  margin-top: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text .block_content_wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
  .sn_block_image_collage.bb_template_cards-text .block_content_wrapper .sn_block_image_collage_text_wr {
    grid-column: 8/13;
    grid-row: 1;
  }
  .sn_block_image_collage.bb_template_cards-text .block_content_wrapper .sn_block_image_collage_images_wr {
    width: 100%;
    margin-top: 0;
    grid-column: 1/8;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.sn_block_image_collage.bb_template_cards-text .block_content_wrapper figure {
  background-color: #fff;
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
          box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  display: block;
  height: 260px;
  width: 182px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text .block_content_wrapper figure {
    height: 587px;
    position: relative;
    width: 300px;
  }
}
.sn_block_image_collage.bb_template_cards-text .block_content_wrapper figure img {
  height: calc(100% - 2.5rem);
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_image_collage.bb_template_cards-text .block_content_wrapper figure::after {
  inset: 0.9rem;
  position: absolute;
  border-radius: inherit;
  -webkit-transform: translateZ(10px);
          transform: translateZ(10px);
  -webkit-filter: blur(15px);
          filter: blur(15px);
  opacity: 0.5;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-left {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-left .block_content_wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-left .block_content_wrapper .sn_block_image_collage_text_wr {
    grid-column: 1/5;
    grid-row: 1;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-left .block_content_wrapper .sn_block_image_collage_images_wr {
    grid-column: 6/13;
    grid-row: 1;
  }
}
.sn_block_image_collage.bb_template_cards-text.text-right .click-area {
  display: none;
}
.sn_block_image_collage.bb_template_cards-text.text-right .block_content_wrapper .sn_block_image_collage_text_wr {
  text-align: left;
}
.sn_block_image_collage.bb_template_cards-text.text-right .block_content_wrapper .sn_block_image_collage_images_wr {
  right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-right .block_content_wrapper .sn_block_image_collage_images_wr {
    width: 607px;
    position: absolute;
    right: calc(100vw - (100vw - 80%));
  }
}
@media screen and (min-width: 1080px) {
  .sn_block_image_collage.bb_template_cards-text.text-right .block_content_wrapper .sn_block_image_collage_images_wr {
    position: relative;
    right: 50%;
  }
}

.sn_block_image_collage.bb_template_cards-text .bb_title {
  margin-bottom: 1.2rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text .bb_title {
    margin-bottom: 2.2rem;
  }
}
.sn_block_image_collage.bb_template_cards-text .bb_content_wr {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text .bb_content_wr {
    margin-bottom: 3.5rem;
  }
}
.sn_block_image_collage.bb_template_cards-text .sn_background {
  background-position: center;
  background-size: auto !important;
}
.sn_block_image_collage.bb_template_cards-text .click-area {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.sn_block_image_collage.bb_template_cards-text figure .image-description {
  font-family: "Gochi Hand", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 20px;
  margin-top: 14px;
  text-align: center;
  padding: 0.9rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text figure .image-description {
    font-size: 18px;
    line-height: 28px;
  }
}
.sn_block_image_collage.bb_template_cards-text .sn_block_image_collage_images_wr figure.image_1 {
  top: 68px;
  -webkit-transform: perspective(5000px) rotateZ(-5deg);
          transform: perspective(5000px) rotateZ(-5deg);
  z-index: 10;
  left: -40px;
  position: absolute;
}
.sn_block_image_collage.bb_template_cards-text .sn_block_image_collage_images_wr figure.image_1::before {
  content: "";
  background-image: url(../img/w-icon.png);
  background-size: contain;
  position: absolute;
  width: 84px;
  height: 154px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: -6%;
  left: 26%;
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text .sn_block_image_collage_images_wr figure.image_1::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sn_block_image_collage.bb_template_cards-text .sn_block_image_collage_images_wr figure.image_2 {
  -webkit-transform: perspective(5000px) rotateZ(4deg);
          transform: perspective(5000px) rotateZ(4deg);
  transform: perspective(5000px) rotateZ(4deg);
  top: 0px;
  left: 64px;
  z-index: 9;
  position: absolute;
}
.sn_block_image_collage.bb_template_cards-text .sn_block_image_collage_images_wr figure.image_3 {
  -webkit-transform: perspective(5000px) rotateZ(13deg);
          transform: perspective(5000px) rotateZ(13deg);
  left: 165px;
  top: 62px;
  position: absolute;
  z-index: 8;
}
.sn_block_image_collage.bb_template_cards-text .sn_block_image_collage_images_wr figure.image_3::before {
  content: "";
  background-image: url(../img/n-icon.png);
  background-size: contain;
  position: absolute;
  width: 156px;
  height: 167px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: -17%;
  right: -16%;
  z-index: 999;
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text .sn_block_image_collage_images_wr figure.image_3::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sn_block_image_collage.bb_template_cards-text.text-left .sn_block_image_collage_text_wr {
  margin-top: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-left .sn_block_image_collage_images_wr figure.image_1 {
    left: 35px;
    top: 13px;
    -webkit-transform: perspective(5000px) rotateZ(-6deg);
            transform: perspective(5000px) rotateZ(-6deg);
    position: relative;
  }
  .sn_block_image_collage.bb_template_cards-text.text-left .sn_block_image_collage_images_wr figure.image_1::before {
    top: -21%;
    left: 21%;
  }
  .sn_block_image_collage.bb_template_cards-text.text-left .sn_block_image_collage_images_wr figure.image_2 {
    -webkit-transform: perspective(5000px) rotateZ(4deg);
            transform: perspective(5000px) rotateZ(4deg);
    top: -80px;
    left: 200px;
    z-index: 9;
  }
  .sn_block_image_collage.bb_template_cards-text.text-left .sn_block_image_collage_images_wr figure.image_3 {
    -webkit-transform: perspective(5000px) rotateZ(-13deg);
            transform: perspective(5000px) rotateZ(-13deg);
    left: 440px;
    top: 2px;
    z-index: 8;
  }
  .sn_block_image_collage.bb_template_cards-text.text-left .sn_block_image_collage_images_wr figure.image_3::before {
    bottom: -19%;
    right: 13%;
    -webkit-transform: rotate(18deg);
        -ms-transform: rotate(18deg);
            transform: rotate(18deg);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-right .sn_block_image_collage_text_wr {
    margin-top: 122px;
  }
}
.sn_block_image_collage.bb_template_cards-text.text-right .sn_block_image_collage_images_wr {
  height: 153px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-right .sn_block_image_collage_images_wr {
    height: auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-right .sn_block_image_collage_images_wr figure.image_1 {
    position: relative;
    left: 120px;
    top: 80px;
    -webkit-transform: perspective(5000px) rotateZ(6deg);
            transform: perspective(5000px) rotateZ(6deg);
  }
}
.sn_block_image_collage.bb_template_cards-text.text-right .sn_block_image_collage_images_wr figure.image_1::before {
  top: -6%;
  left: 26%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-right .sn_block_image_collage_images_wr figure.image_2 {
    position: relative;
    top: 9px;
    left: 10px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.text-right .sn_block_image_collage_images_wr figure.image_3 {
    position: relative;
    -webkit-transform: perspective(5000px) rotateZ(12deg);
            transform: perspective(5000px) rotateZ(12deg);
    right: 40px;
    top: 75px;
    left: auto;
  }
}
.sn_block_image_collage.bb_template_cards-text.text-right .sn_block_image_collage_images_wr figure.image_3::before {
  bottom: -17%;
  right: -16%;
}
.sn_block_image_collage.bb_template_cards-text.last {
  margin-bottom: 64px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bb_template_cards-text.last {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_type_half.block_heading [class^=sn_container] > .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .sn_block_simple_text.bb_type_half.block_heading [class^=sn_container] > .row > *:first-child {
    grid-column: 1/7;
    grid-row: 1;
    width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    max-width: 100%;
  }
  .sn_block_simple_text.bb_type_half.block_heading [class^=sn_container] > .row > *:last-child {
    grid-column: 7/13;
    grid-row: 1;
    width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    max-width: 100%;
  }
}
.sn_block_simple_text.bb_type_half.block_heading .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_simple_text.bb_type_half.block_heading .bb_item:first-child {
  margin-bottom: 0 !important;
  text-align: left;
}
.sn_block_simple_text.bb_type_half.block_heading_variant {
  overflow-x: clip !important;
  overflow: visible;
}
.sn_block_simple_text.bb_type_half.block_heading_variant.small-text-container [class^=sn_container] > .row {
  max-width: 550px !important;
}
.sn_block_simple_text.bb_type_half.block_heading_variant.small-text-container .bb_item {
  padding-left: 1.5rem;
}
.sn_block_simple_text.bb_type_half.block_heading_variant [class^=sn_container] > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 750px;
}
.sn_block_simple_text.bb_type_half.block_heading_variant [class^=sn_container] > .row > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.sn_block_simple_text.bb_type_half.block_heading_variant .bb_item:last-child .bb_item_title {
  margin-bottom: 0 !important;
}
.sn_block_simple_text.bb_type_half.block_heading_variant .bb_item:first-child.mb-40 {
  margin-bottom: 1rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half.block_heading_variant .bb_item:first-child.mb-40 {
    margin-bottom: 0 !important;
  }
}
.sn_block_simple_text.bb_type_half.block_heading_variant::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url("../img/13.png") no-repeat;
  background-size: 100% 100% !important;
  background-position: left !important;
  min-width: 1400px;
  max-height: 255px;
}
.sn_block_simple_text.bb_type_third.inverted .row .bb_item {
  text-align: center;
  margin-bottom: 0 !important;
}
.sn_block_simple_text.bb_type_third.inverted .row .bb_item_subtitle_wr {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: unset !important;
  top: -16px;
}
.sn_block_simple_text.bb_type_third.inverted .row .bb_item_subtitle_wr .bb_item_subtitle {
  padding: 0 16px;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 1rem;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sn_block_simple_text.bb_type_third.inverted .row .bb_item_subtitle_wr .bb_item_subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  background-color: var(--tc-color-c4);
  height: 10px;
  top: 10px;
  width: 100%;
  display: block;
  z-index: -1;
}
.sn_block_simple_text.bb_type_third.inverted .row .bb_item_title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_simple_text.heritage-green-text {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.sn_block_simple_text.heritage-green-text * {
  text-align: center;
}
.sn_block_simple_text.heritage-green-text::before {
  content: "";
  position: absolute;
  top: -148px;
  left: 0;
  width: 100%;
  height: 148px;
  background: #fff;
  z-index: -1;
}
.sn_block_simple_text.heritage-green-text [class^=sn_container] > .row {
  margin: 0 !important;
}
.sn_block_simple_text.heritage-green-text .bb_item {
  max-width: 720px;
  margin: auto;
}
.sn_block_simple_text.heritage-green-text .bb_item:first-child {
  margin-bottom: 3rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.heritage-green-text .bb_item:first-child {
    margin-bottom: 2rem !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.heritage-green-text .bb_item:last-child * {
    text-align: left;
  }
}
.sn_block_simple_text.heritage-green-text .bb_item:last-child .bb_item_title {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  grid-row: 2;
  grid-column: 2;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.heritage-green-text .bb_item:last-child .bb_item_title {
    margin: auto;
  }
}
.sn_block_simple_text.heritage-green-text .bb_item:last-child .bb_item_title_wr {
  padding: 0;
  margin-bottom: auto;
}
.sn_block_simple_text.heritage-green-text .bb_item:last-child .bb_item_subtitle_wr {
  margin-bottom: 0 !important;
  margin-top: auto;
  padding: 0;
  grid-row: 1;
  grid-column: 2;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.heritage-green-text .bb_item:last-child .bb_item_subtitle_wr {
    margin-top: 1rem;
  }
}
.sn_block_simple_text.heritage-green-text .bb_item:last-child .bb_item_subtitle_wr * {
  font-family: "Montserrat";
  font-size: 12px;
}
.sn_block_simple_text.heritage-green-text .bb_item:last-child > .row {
  display: grid;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.heritage-green-text .bb_item:last-child > .row {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sn_block_simple_text.heritage-green-text .bb_item:last-child > .row::before {
  content: "";
  position: relative;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  background: url("../_src/icons/user-bubble.svg") no-repeat;
  grid-column: 1;
  grid-row: 1/3;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.heritage-green-text .bb_item:last-child > .row::before {
    margin-left: auto;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.heritage-green-text .bb_item_title {
    margin-bottom: 48px !important;
  }
}
.sn_block_simple_text.heritage-green-text .bb_item_subtitle {
  line-height: 20px;
}
.sn_block_simple_text.heritage-green-text .bb_item_content_wr {
  padding: 0;
}
.sn_block_simple_text.heritage-green-text .sn_background::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 8.8vw;
  z-index: 1;
  background: url("../img/17.png") no-repeat;
  background-size: cover;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.heritage-green-text .sn_background::before {
    height: 20vw;
  }
}
.sn_block_simple_text.heritage-green-text .sn_background::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 8.8vw;
  z-index: 1;
  background: url("../img/17.png") no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.heritage-green-text .sn_background::after {
    height: 20vw;
  }
}

span.event-date,
span.event-location {
  color: #000;
  font-weight: 700;
  padding-left: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  span.event-date,
  span.event-location {
    display: block;
    margin-top: 0 !important;
  }
}
span.event-date::before,
span.event-location::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 52.125em) {
  span.event-date:last-child,
  span.event-location:last-child {
    margin-left: 1.5rem;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  span.event-date:not(:last-child),
  span.event-location:not(:last-child) {
    margin-bottom: 1.5rem !important;
  }
}

span.event-date::before {
  background-image: url("../img/date-icon.png");
}

span.event-location::before {
  background-image: url("../img/location-icon.png");
}

.featured_event .event-date:before {
  background-image: url("../img/date-icon-y.png");
}
.featured_event .event-location:before {
  background-image: url("../img/location-icon-y.png");
}

.button_right .bb_item .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.button_right .bb_item .bb_item_title_wr .bb_item_title {
  margin-bottom: 22px;
}
@media only screen and (min-width: 52.125em) {
  .button_right .bb_item .bb_item_title_wr .bb_item_title {
    margin-bottom: 48px;
  }
}
.button_right .bb_item .sn_btn {
  margin-right: 0 !important;
  margin-left: 0;
}
@media only screen and (min-width: 52.125em) {
  .button_right .bb_item .sn_btn {
    margin-left: auto;
  }
}

.sn_block_simple_text .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.sn_block_simple_text .bb_item_title {
  margin-bottom: 32px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text .bb_item_title {
    margin-bottom: 16px !important;
  }
}
.sn_block_simple_text.text-center .bb_item_subtitle {
  margin-inline: auto;
}
.sn_block_simple_text.text-center .bb_item_subtitle.pl_s {
  margin-bottom: 0;
}
.sn_block_simple_text.white-box.fluid_margin {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: #fff;
}
@media only screen and (max-width: 90em) {
  .sn_block_simple_text.white-box.fluid_margin {
    padding: 0 16px !important;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_simple_text.white-box.fluid_margin {
    padding: 0 calc((100vw - 1392px) / 2);
  }
}
.sn_block_simple_text.white-box.fluid_margin .sn_block_wr {
  max-width: none;
  padding: 0;
}
.sn_block_simple_text.white-box.fluid_margin [class^=sn_container] {
  padding: 0;
  margin: 0;
}
.sn_block_simple_text.white-box.fluid_margin [class^=sn_container] > .row > * {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  max-width: 33%;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.white-box.fluid_margin [class^=sn_container] > .row > * {
    max-width: 100%;
  }
}
.sn_block_simple_text.white-box .sn_block_wr {
  padding: 0 16px;
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_text.white-box .sn_block_wr {
    padding: 0 16px;
  }
}
.sn_block_simple_text.white-box [class^=sn_container_fluid] {
  background: url("../img/page_header_bg.webp") no-repeat center center;
  background-size: cover;
  -webkit-box-shadow: 0px 40px 60px -20px rgba(0, 49, 13, 0.08);
          box-shadow: 0px 40px 60px -20px rgba(0, 49, 13, 0.08);
  max-width: calc(100% - 32px);
  -webkit-transform: translateY(-48px);
      -ms-transform: translateY(-48px);
          transform: translateY(-48px);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.white-box [class^=sn_container_fluid] {
    margin: 0 !important;
    width: 100%;
    max-width: none;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_text.white-box [class^=sn_container_fluid] {
    -webkit-transform: translateY(-88px);
        -ms-transform: translateY(-88px);
            transform: translateY(-88px);
    padding: 0;
  }
}
.sn_block_simple_text.white-box [class^=sn_container_fluid] > .row {
  gap: 24px;
  padding: 48px 0;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1080px;
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_text.white-box [class^=sn_container_fluid] > .row {
    padding: 88px 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.white-box [class^=sn_container_fluid] > .row {
    -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;
  }
}
.sn_block_simple_text.white-box [class^=sn_container_fixed] {
  background: url("../img/page_header_bg.webp") no-repeat center center;
  background-size: cover;
  -webkit-box-shadow: 0px 40px 60px -20px rgba(0, 49, 13, 0.08);
          box-shadow: 0px 40px 60px -20px rgba(0, 49, 13, 0.08);
  max-width: calc(100% - 32px);
  -webkit-transform: translateY(-48px);
      -ms-transform: translateY(-48px);
          transform: translateY(-48px);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.white-box [class^=sn_container_fixed] {
    margin: 0 !important;
    width: 100%;
    max-width: none;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_text.white-box [class^=sn_container_fixed] {
    max-width: 1080px;
    -webkit-transform: translateY(-88px);
        -ms-transform: translateY(-88px);
            transform: translateY(-88px);
    padding: 0;
  }
}
.sn_block_simple_text.white-box [class^=sn_container_fixed] > .row {
  gap: 24px;
  padding: 48px 0;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_text.white-box [class^=sn_container_fixed] > .row {
    padding: 88px 0;
    max-width: none;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.white-box [class^=sn_container_fixed] > .row {
    -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;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_text.white-box.bb_type_full [class^=sn_container_fixed] > .row,
  .sn_block_simple_text.white-box.bb_type_full [class^=sn_container_fluid] > .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 8px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_text.white-box.bb_type_full .bb_item {
    grid-column: 3/11;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_text.white-box .bb_item_title {
    padding: 0;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_text.white-box .bb_item_content_wr {
    padding: 0;
  }
  .sn_block_simple_text.white-box .bb_item_content .charaters > div {
    width: auto;
    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;
  }
}
.sn_block_simple_text.white-box .bb_item_content_wr .mt-40 {
  margin-top: 0 !important;
}
.sn_block_simple_text.white-box .sn_btn {
  max-width: 100%;
}
.sn_block_simple_text.overlay-big-text {
  z-index: 51;
  top: 64px;
}
.sn_block_simple_text.overlay-big-text .sn_block_wr {
  overflow-x: clip !important;
  overflow: visible;
}
.sn_block_simple_text.overlay-big-text .bb_item_title {
  text-align: right;
}
.sn_block_simple_text.overlay-big-text .bb_item_title > * {
  white-space: nowrap;
  font-size: 176px;
  font-weight: 800;
  line-height: 150px;
  opacity: 0.04 !important;
  text-wrap: nowrap;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.overlay-big-text .bb_item_title > * {
    font-size: 96px;
    line-height: 70px;
  }
}
.sn_block_simple_text.overlay-big-text .bb_item_title span {
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.overlay-big-text .bb_item_title span:not(:first-child) {
    left: -250px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.overlay-big-text .bb_item_title span:first-child {
    left: -150px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.overlay-big-text .bb_item_title span:not(:last-child):not(:first-child) {
    left: 50px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.cocktail-hero .bb_item_content {
    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;
  }
  .sn_block_simple_text.cocktail-hero .bb_item_content .charaters {
    margin-bottom: 32px;
  }
  .sn_block_simple_text.cocktail-hero .bb_item_content .charaters > * {
    margin-top: 16px !important;
  }
  .sn_block_simple_text.cocktail-hero .bb_item_content .charaters > * span:last-child {
    font-size: 24px !important;
  }
}

.bg_green_overlay {
  margin-top: 64px;
}
@media only screen and (min-width: 52.125em) {
  .bg_green_overlay {
    margin-top: 0;
  }
}
.bg_green_overlay .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bg_green_overlay .row .bb_item {
  margin-top: 48px;
}
.bg_green_overlay .row .bb_item:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 52.125em) {
  .bg_green_overlay .row .bb_item {
    margin-top: 0;
  }
}
.bg_green_overlay .bb_item_title {
  margin-bottom: 16px;
}
@media only screen and (min-width: 52.125em) {
  .bg_green_overlay .bb_item_title {
    margin-bottom: 32px;
  }
}
.bg_green_overlay::after {
  content: "";
  width: 100vw;
  height: calc(350% + 178px + 220px);
  position: absolute;
  left: calc((50vw - 50%) * -1);
  top: -178px;
  background-image: url(../img/green_bg.webp);
  z-index: -1;
  background-position: bottom;
  background-size: cover;
}

.sn_block_image_text {
  overflow: hidden;
}
.sn_block_image_text .bb_content {
  margin-top: 48px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text .bb_content {
    margin-top: 32px !important;
  }
}
.sn_block_image_text .row {
  all: unset;
  display: block;
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
}
.sn_block_image_text .row ._image {
  all: unset;
  display: block;
  width: 100%;
  padding-top: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .row ._image {
    grid-column: 1/9;
    grid-row: 1;
    padding-top: 0;
  }
  .sn_block_image_text .row ._image img {
    margin-inline: auto;
    display: block;
  }
}
.sn_block_image_text .row ._text {
  all: unset;
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .row ._text {
    grid-column: 8/13;
    grid-row: 1;
  }
}
.sn_block_image_text.mobile_invert .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.mobile_invert .row {
    display: grid;
  }
}
.sn_block_image_text.mobile_invert .row ._image {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.sn_block_image_text.mobile_invert .row ._text {
  width: 130%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_image_text.mobile_invert .row ._text > * {
  max-width: 445px;
}
.sn_block_image_text.mobile_invert .row ._text .sn_btn {
  margin-top: 3rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.mobile_invert .row ._text .sn_btn {
    margin-top: 4rem !important;
  }
}
.sn_block_image_text._reverse .row {
  all: unset;
  display: block;
  max-width: 1080px;
  margin-inline: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
}
.sn_block_image_text._reverse .row ._image {
  all: unset;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse .row ._image {
    grid-column: 7/13;
    grid-row: 1;
    text-align: left;
    padding-top: 0px;
  }
}
.sn_block_image_text._reverse .row ._text {
  all: unset;
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse .row ._text {
    grid-column: 1/6;
    grid-row: 1;
  }
}
.sn_block_image_text._reverse.mobile_invert .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse.mobile_invert .row {
    display: grid;
  }
}
.sn_block_image_text._reverse.mobile_invert .row ._image {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-top: 24px;
}
.sn_block_image_text._reverse.mobile_invert .row ._text {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_image_text.image_on_screen_mobile .sn_block_image_text__container .row ._image img {
  margin-inline: auto;
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image_on_screen_mobile .sn_block_image_text__container .row ._image {
    grid-column: 1/5;
    grid-row: 1;
    text-align: left;
  }
  .sn_block_image_text.image_on_screen_mobile .sn_block_image_text__container .row ._image img {
    margin-right: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image_on_screen_mobile .sn_block_image_text__container .row ._text {
    grid-column: 6/13;
    grid-row: 1;
  }
}
.sn_block_image_text.image_on_screen_mobile._reverse .sn_block_image_text__container .row ._image img {
  margin-inline: auto;
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image_on_screen_mobile._reverse .sn_block_image_text__container .row ._image {
    grid-column: 8/13;
    grid-row: 1;
    text-align: right;
  }
  .sn_block_image_text.image_on_screen_mobile._reverse .sn_block_image_text__container .row ._image img {
    margin-right: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image_on_screen_mobile._reverse .sn_block_image_text__container .row ._text {
    grid-column: 8/13;
    grid-column: 1/8;
    grid-row: 1;
  }
}
.sn_block_image_text.image_on_screen_mobile ._image img {
  max-height: 300px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image_on_screen_mobile ._image img {
    max-height: calc(95vh - var(--header-sizer));
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.left-overflow ._image {
    width: 116.6%;
    margin-left: -16.6%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.right-overflow ._image {
    width: 116.6% !important;
    margin-right: -16.6% !important;
  }
}
.sn_block_image_text.invert_content_mobile .bb_item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sn_block_image_text.invert_content_mobile .bb_item_content .col_d {
  width: 100%;
}
.sn_block_image_text.invert_content_mobile .bb_item_content .charaters {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_image_text.invert_content_mobile .bb_item_content .mw-c-718 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.invert_content_mobile .bb_item_content .charaters {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sn_block_image_text.invert_content_mobile .bb_item_content .mw-c-718 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sn_block_image_text.bottle_fullheight ._image img {
  height: calc(100vw - var(--header-sizer)) !important;
  margin: 0 auto 20px auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bottle_fullheight ._image img {
    margin: auto;
    height: calc(92vh - var(--header-sizer)) !important;
    max-height: 1024px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.featured-cocktails ._image {
    grid-column: 1/7;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.featured-cocktails ._image {
    margin-bottom: 48px !important;
  }
}
.sn_block_image_text.featured-cocktails ._image img {
  max-height: 800px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.featured-cocktails ._image img {
    max-height: 350px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.featured_event {
    margin-bottom: 64px !important;
  }
}
.sn_block_image_text.featured_event .sn_block_image_text__container > .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
}
.sn_block_image_text.featured_event .sn_block_image_text__container > .row ._text {
  position: absolute;
  left: 8%;
  bottom: 80px;
  width: 84%;
  height: 240px;
  display: grid;
  gap: 0 20%;
}
.sn_block_image_text.featured_event .sn_block_image_text__container > .row ._text > * {
  grid-column: 1;
}
.sn_block_image_text.featured_event .sn_block_image_text__container > .row ._text > a {
  grid-column: 2;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.featured_event .sn_block_image_text__container ._image {
    aspect-ratio: 0.745;
    padding: 0;
  }
  .sn_block_image_text.featured_event .sn_block_image_text__container ._image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
}
.sn_block_image_text.featured_event .sn_block_image_text__container ._image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 100%;
  z-index: 0;
}
.sn_block_image_text.featured_event .sn_block_image_text__container ._image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/noise.webp");
  opacity: 0.32;
}
.sn_block_image_text.featured_event p {
  font-size: 14px;
  font-weight: 600;
  line-height: 23.52px;
}
.sn_block_image_text.featured_event span:not(.btn_label) {
  color: #fff;
  margin: 0 !important;
}
.sn_block_image_text.featured_event a {
  margin-top: auto !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.featured_event a {
    display: none;
  }
}
.sn_block_image_text.rum-profile .bb_content {
  margin-top: 30px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.rum-profile .bb_content {
    margin-top: 20px !important;
  }
}
.sn_block_image_text.rum-profile .bb_content .pl_s {
  margin-bottom: 0 !important;
}
.sn_block_image_text.rum-profile .bb_content p {
  margin-bottom: 20px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.two-btn-section .sn_block_image_text__container .row .bb_content .sn_btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 0 !important;
    width: 50% !important;
    min-width: auto;
  }
}
.sn_block_image_text.two-btn-section .sn_block_image_text__container .row .bb_content .sn_btn._primary {
  margin-top: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.two-btn-section .sn_block_image_text__container .row .bb_content .sn_btn._primary {
    width: calc(50% - 8px) !important;
    margin-right: 8px !important;
  }
}
.sn_block_image_text.two-btn-section .sn_block_image_text__container .row .bb_content .sn_btn._tertiary, .sn_block_image_text.two-btn-section .sn_block_image_text__container .row .bb_content .page-id-2 .sn_header:not(._sticky, :hover) .sn_btn._tertiary_variant, .page-id-2 .sn_header:not(._sticky, :hover) .sn_block_image_text.two-btn-section .sn_block_image_text__container .row .bb_content .sn_btn._tertiary_variant {
  margin-top: 1rem !important;
}
.sn_block_image_text.two-btn-inline .bb_content {
  margin-bottom: 64px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.two-btn-inline .bb_content {
    margin-bottom: 32px;
  }
}
.sn_block_image_text.two-btn-inline .sn_btn {
  display: inline-block;
}
.sn_block_image_text.two-btn-inline .sn_btn span {
  position: relative;
  top: calc(50% - 8px);
}
.sn_block_image_text.two-btn-inline .sn_btn .sn_sprite {
  top: calc(50% - 12px);
}
.sn_block_image_text.two-btn-inline ._text > .mt-40 {
  display: inline-block;
  margin-top: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text#product-hero .sn_btn {
    height: 64px !important;
  }
}

.sn_block_teaser_simple.card_post .row {
  gap: 34px;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  display: grid;
  grid-template-rows: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.card_post .row {
    gap: 8px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i {
  min-height: 520px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 0 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 24px;
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_title, .sn_block_teaser_simple.card_post .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_content {
  margin: 0 !important;
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_title {
  margin-top: 200px !important;
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_title .bb_item_title {
  margin-bottom: 24px;
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_content p {
  font-size: 14px;
  line-height: 23.52px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title_in, .sn_block_teaser_simple.card_post .sn_block_teaser_simple_i .sn_block_teaser_simple_i_content_in {
  padding: 0 !important;
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in > div {
  width: 100%;
  z-index: 2;
  margin: 0 !important;
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.sn_block_teaser_simple.card_post .sn_block_teaser_simple_i:after {
  content: "";
  height: 90%;
  width: 100%;
  position: absolute;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  left: 0;
  bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.text-only * {
    text-align: center;
  }
}
.sn_block_teaser_simple.text-only .sn_block_teaser_simple_i_title_in {
  padding: 0 !important;
}

.sn_block_slider.slider_blackbox .swiper-slide {
  overflow: hidden;
}
.sn_block_slider.slider_blackbox .swiper-slide:hover .sn_slider_full_sl_image > img {
  -webkit-transform: scale(1.5) !important;
      -ms-transform: scale(1.5) !important;
          transform: scale(1.5) !important;
}
.sn_block_slider.slider_blackbox .swiper-slide .sn_slider_full_sl_image > img {
  -webkit-transition: -webkit-transform 2s ease-in-out;
  transition: -webkit-transform 2s ease-in-out;
  transition: transform 2s ease-in-out;
  transition: transform 2s ease-in-out, -webkit-transform 2s ease-in-out;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_big .sn_slider_full {
    -webkit-box-shadow: 0px 40px 60px -20px rgba(0, 49, 13, 0.08);
            box-shadow: 0px 40px 60px -20px rgba(0, 49, 13, 0.08);
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_big .sn_slider_full_sl {
    padding-bottom: 4rem;
    background-color: #fff;
  }
}
.sn_block_slider.bb_template_big .swiper-slide .sn_background {
  position: relative;
  width: 100%;
  padding-top: 510px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_big .swiper-slide .sn_background {
    padding-top: 60%;
  }
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: white;
  padding-top: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_big .swiper-slide .sn_wrapper {
    background: transparent;
    position: absolute;
    bottom: 0;
    min-height: 100%;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_big .swiper-slide .sn_wrapper > div {
    padding: 24px;
  }
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .row {
  margin: unset;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .row {
    height: 100%;
  }
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .row > * {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .col-12 {
  width: 100%;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  max-width: 100%;
  margin: unset;
  padding: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_wr {
  min-height: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_wr {
    min-height: unset;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_in {
    background-color: white;
    width: 50%;
    margin-left: 50%;
    padding: 2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 64px;
  }
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_content {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_content .h5 {
  margin-bottom: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_content .h5 {
    margin-bottom: 24px;
  }
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_content p {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 23.52px;
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_buttons {
  padding-bottom: 0 !important;
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_buttons .mt-gg {
  margin-top: 2rem !important;
}
.sn_block_slider.bb_template_big .swiper-slide .sn_wrapper .sn_slider_full_sl_buttons .mt-gg .sn_btn {
  margin-right: auto;
}
.sn_block_slider.bb_template_big .sn_slider_full_nav {
  width: 202px;
  bottom: auto !important;
  position: absolute;
  left: 16px !important;
  top: 400px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_big .sn_slider_full_nav {
    top: auto !important;
    bottom: 64px !important;
    left: 156px !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_big .sn_slider_full_nav > * {
    padding: 0;
  }
}
.sn_block_slider.bb_template_big .sn_slider_full_nav .row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.sn_block_slider.bb_template_big .sn_slider_full_nav .sn_swiper_nav {
  position: relative;
  bottom: unset !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 82px;
  height: 64px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (hover: hover) and (pointer: fine) {
  .sn_block_slider.bb_template_big .sn_slider_full_nav .sn_swiper_nav:hover {
    background-color: #fff;
  }
  .sn_block_slider.bb_template_big .sn_slider_full_nav .sn_swiper_nav:hover i svg {
    stroke: #000;
  }
}
.sn_block_slider.bb_template_big .sn_slider_full_nav .sn_swiper_nav .col-12 {
  display: none;
}
.sn_block_slider.bb_template_big .sn_slider_full_nav .sn_swiper_nav .sn_sprite {
  width: 14px;
}
.sn_block_slider.bb_template_big .sn_slider_full_nav .sn_swiper_nav .sn_sprite svg {
  stroke: #fff;
}
.sn_block_slider.bb_template_big .sn_swiper_pagination {
  width: auto;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_intro_text > .bb_title {
  margin-bottom: 35px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_half_text .sn_slider_full_intro_text > .bb_title {
    margin-bottom: 25px !important;
  }
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav {
  display: block !important;
  position: absolute;
  right: 0;
  width: 100%;
  height: 100px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  bottom: 25px;
  z-index: 999;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .row {
  position: relative;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 32px;
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
@media only screen and (min-width: 62.5em) {
  .sn_block_slider.bb_template_half_text .sn_slider_full_nav .row {
    width: calc(50vw - 90px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_slider.bb_template_half_text .sn_slider_full_nav .row {
    width: calc(40vw - 32px);
  }
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .row :nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .row :nth-child(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .row :nth-child(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .col-12,
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .col-auto {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  height: 100%;
  margin: 0 !important;
  padding: 0;
  width: auto;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .col-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  max-width: unset;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .col-12 .sn_swiper_pagination {
  margin-top: auto;
  margin-bottom: auto;
  display: block !important;
  padding: 1em !important;
  position: relative;
  width: auto !important;
  left: auto !important;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .col-auto .position-relative {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .col-auto ._prev,
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .col-auto ._next {
  bottom: auto !important;
  margin: auto 0;
  position: relative !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .col-auto ._prev {
  left: auto !important;
}
.sn_block_slider.bb_template_half_text .sn_slider_full_nav .col-auto .sn_sprite {
  width: 16px !important;
  height: 16px !important;
}
.sn_block_slider.slider_blackbox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  grid-template-columns: 16px repeat(6, 1fr) 16px;
  gap: 8px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox {
    grid-template-columns: calc(50vw - 555px) repeat(12, 1fr) calc(50vw - 555px);
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 128px;
  }
}
.sn_block_slider.slider_blackbox > .sn_container_fluid {
  display: grid;
  gap: 8px;
  grid-column: span 8;
  grid-template-columns: 16px repeat(6, 1fr) 16px;
  padding-right: 0 !important;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox > .sn_container_fluid {
    grid-template-columns: calc(50vw - 571px) repeat(12, 1fr) calc(50vw - 555px);
    grid-column: span 14;
    padding-left: 16px;
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full_intro_text_wr {
  grid-column: 1/9;
  padding-left: 16px;
  padding-right: 16px;
  z-index: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_slider_full_intro_text_wr {
    padding: 0;
    grid-column: 2/5;
    max-width: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full_intro_text_wr .sn_slider_full_intro_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_slider_full_intro_text_wr .sn_slider_full_intro_text p {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.74;
    text-align: left;
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full_intro_text_wr .sn_slider_full_intro_text .bb_subtitle {
  margin-bottom: 2rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  font-family: "Barlow Condensed";
  letter-spacing: 1.2px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 16px;
}
.sn_block_slider.slider_blackbox .sn_slider_full_intro_text_wr .sn_slider_full_intro_text .bb_subtitle:after {
  content: "";
  position: absolute;
  top: calc(50% - 0.35em);
  left: 0px;
  width: calc(100% + 16px);
  height: 0.8em;
  background-color: var(--tc-color-c4);
  z-index: -1;
}
.sn_block_slider.slider_blackbox .sn_slider_full_intro_text_wr .sn_slider_full_intro_text .bb_title {
  padding-right: 3rem;
  margin-bottom: 4rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_slider_full_intro_text_wr .sn_slider_full_intro_text .bb_title {
    padding-right: 0;
    margin-bottom: 2.4rem !important;
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full_intro_text_wr .sn_slider_full_intro_text .sn_btn {
  margin-top: 0 !important;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.sn_block_slider.slider_blackbox .sn_slider_full {
  max-width: none;
  grid-column: 1/-1;
  padding-left: 16px;
  padding-top: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_slider_full {
    padding-top: 128px;
    grid-column: 6/-1;
    padding-left: 0;
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full::after {
  content: "";
  background-image: url("../img/home-events-slider-bg.webp");
  position: absolute;
  width: calc(100% - 60px);
  left: auto;
  right: 0;
  top: 0;
  height: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_slider_full::after {
    background: var(--tc-color-black) url("../img/black-texture.png") no-repeat center;
    background-size: cover;
    height: 100%;
    top: 0;
    width: 89.2%;
  }
}
.sn_block_slider.slider_blackbox .sn_background {
  grid-column: 3/-1;
  left: auto;
  right: 0;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_background {
    grid-column: 7/-1;
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr {
  display: grid;
  min-height: 100vw;
  max-height: 744px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_slider_full_sl_wr {
    min-height: 33vw;
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_in {
  bottom: 0;
  height: 100%;
  padding: 3rem 24px !important;
  text-transform: uppercase;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_title {
  font-size: var(--tc-h2-font-size-tablet);
  line-height: 38.4px;
  margin-bottom: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_title {
    line-height: 38.4px;
    font-size: var(--tc-h3-font-size-desktop);
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_content {
  margin-top: 20px !important;
  margin: 0px !important;
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_content .text_content p {
  font-size: 14px;
  font-weight: 600;
  line-height: 23.5px;
  padding-bottom: 20px;
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_content .text_content p:nth-child(n+1) {
  font-size: 12px;
  font-weight: 700;
  line-height: 20.1px;
  text-transform: none;
  margin-top: 28px;
  padding-bottom: 0;
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_content .text_content p:nth-child(2)::before {
  content: url("../img/calendar-check.svg");
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_content .text_content p:nth-child(3)::before {
  content: url("../img/position.svg");
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_image {
  height: 100%;
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_image::after {
  content: "";
  display: block;
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 100%;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.sn_block_slider.slider_blackbox .sn_slider_full_sl_wr .sn_slider_full_sl_image::before {
  content: "";
  background: url("../img/noise.webp") repeat top left;
  background-size: contain;
  display: block;
  mix-blend-mode: hard-light;
  position: absolute;
  opacity: 0.2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.sn_block_slider.slider_blackbox .sn_slider_full_nav {
  display: grid !important;
  grid-template-columns: 16px repeat(6, 1fr) 16px;
  gap: 8px;
  height: 84px;
  position: relative;
  bottom: 0;
  left: -16px;
  width: calc(100% + 16px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_slider_full_nav {
    grid-template-columns: repeat(8, 1fr) calc(50vw - 540px);
    height: 132px;
    width: 100%;
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full_nav > .row {
  grid-column: 3/9;
  padding: 0 16px;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.slider_blackbox .sn_slider_full_nav > .row {
    grid-column: 3/9;
  }
}
.sn_block_slider.slider_blackbox .sn_slider_full_nav > .row > .col-auto {
  display: none;
}
.sn_block_slider.slider_blackbox .sn_slider_full_nav > .row .col-12 {
  width: 100%;
}
.sn_block_slider.slider_blackbox .sn_slider_full_nav > .row .col-12 .sn_swiper_pagination {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0 !important;
  width: 100% !important;
}
.sn_block_slider.slider_blackbox .sn_slider_full_nav > .row .col-12 .sn_swiper_pagination .swiper-pagination-bullet {
  height: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
  width: auto;
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
}
.sn_block_slider.slider_blackbox .sn_slider_full_nav > .row .col-12 .sn_swiper_pagination .swiper-pagination-bullet::before {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.sn_block_slider.slider_blackbox .sn_slider_full_nav > .row .col-12 .sn_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
}
.sn_block_slider.wray-reviews {
  margin-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.wray-reviews {
    margin-top: 0;
  }
}
.sn_block_slider.wray-reviews .sn_slider_full {
  display: block;
  height: 100%;
  position: relative;
  overflow-x: clip;
}
.sn_block_slider.wray-reviews .sn_slider_full > .sn_background {
  position: relative;
  height: 120vw;
  width: 100vw;
  background-position: top center !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.wray-reviews .sn_slider_full > .sn_background {
    height: 65vw;
  }
}
.sn_block_slider.wray-reviews .sn_slider_full > .sn_wrapper {
  margin-top: auto;
  left: 16px;
  width: calc(100vw - 16px);
  margin-top: -10vw;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.wray-reviews .sn_slider_full > .sn_wrapper {
    left: 64px;
    width: calc(100vw - 64px);
  }
}
@media only screen and (min-width: 67.125em) {
  .sn_block_slider.wray-reviews .sn_slider_full > .sn_wrapper {
    left: 180px;
    width: calc(100vw - 180px);
  }
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_wr {
  min-height: 0;
}
.sn_block_slider.wray-reviews .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_slider.wray-reviews .swiper-slide {
  background: url("../img/bg-slider-reviews.webp") no-repeat center center;
  background-size: cover;
  color: black;
  min-height: 360px;
}
.sn_block_slider.wray-reviews .swiper-slide .sn_wrapper {
  height: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.wray-reviews .swiper-slide .sn_wrapper {
    padding: 2rem;
  }
}
.sn_block_slider.wray-reviews .swiper-slide .sn_wrapper > .sn_container_fluid {
  height: 100%;
  padding: 0;
}
.sn_block_slider.wray-reviews .swiper-slide .sn_wrapper > .sn_container_fluid > .row {
  height: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_wr {
  height: 100%;
  padding: 0 1rem;
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_in {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews .sn_slider_full_sl_in {
    padding: 48px 24px;
  }
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_in .sn_slider_full_sl_title {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_in .sn_slider_full_sl_title > span {
  grid-column: 2/6;
  grid-row: 1;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews .sn_slider_full_sl_in .sn_slider_full_sl_title > span {
    grid-column: 1/6;
    grid-row: 2;
  }
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_in .sn_slider_full_sl_title > span:not(:last-child) {
  line-height: 8px;
  font-family: "Montserrat";
  font-size: 12px;
  color: var(--tc-color-c5);
  font-weight: 700;
  margin-top: 1.5rem;
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_in .sn_slider_full_sl_title > span:last-child {
  grid-row: 2;
  margin-bottom: 1rem;
  line-height: 20px;
  text-transform: uppercase;
  margin-top: 10px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews .sn_slider_full_sl_in .sn_slider_full_sl_title > span:last-child {
    grid-column: 1/6;
    grid-row: 3;
  }
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_in .sn_slider_full_sl_title::before {
  content: "";
  background: url("../_src/icons/user-bubble.svg") no-repeat center center;
  background-size: contain;
  display: block;
  width: 64px;
  height: 64px;
  align-self: center;
  grid-column: 1/2;
  grid-row: 1/3;
  margin-right: 1rem;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews .sn_slider_full_sl_in .sn_slider_full_sl_title::before {
    grid-column: 1/2;
    grid-row: 1;
  }
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_title,
.sn_block_slider.wray-reviews .sn_slider_full_sl_content .text_content {
  color: black !important;
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_title {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.0125em;
  position: relative;
  align-self: center;
  grid-column: span 2;
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_title:nth-child(1) {
  display: inline-block;
}
@media only screen and (min-width: 80em) {
  .sn_block_slider.wray-reviews .sn_slider_full_sl_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-column: 2;
  }
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_title span {
  display: block;
  width: 100%;
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_title span:nth-child(2) {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 1.92px;
  line-height: 28px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(var(--tc-color-c4)), to(var(--tc-color-c4)));
  background-image: linear-gradient(0deg, var(--tc-color-c4) 0%, var(--tc-color-c4) 100%);
  background-repeat: repeat-x;
  background-position: center 0.33em;
  background-size: 100% 0.625em;
  display: inline;
  width: auto;
  margin-right: auto;
  padding: 0 0.5rem;
}
.sn_block_slider.wray-reviews .sn_slider_full_sl_content {
  margin: 0 !important;
  position: relative;
  grid-row: 1;
  grid-column: span 2;
}
@media only screen and (min-width: 80em) {
  .sn_block_slider.wray-reviews .sn_slider_full_sl_content .text_content::before {
    content: "''";
    opacity: 0.04;
    position: absolute;
    font-size: 12rem;
    top: 45px;
    left: -49px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: -0.1em;
    z-index: -1;
    width: 100%;
  }
}
.sn_block_slider.wray-reviews .sn_slider_full_nav {
  gap: 8px;
  height: 84px;
  position: relative;
  bottom: 0;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.wray-reviews .sn_slider_full_nav {
    height: 132px;
    width: calc(100vw - 360px);
  }
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid {
  height: 100%;
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid > .row {
  height: 100%;
  padding: 0 16px;
  width: 100%;
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid > .row > .col-auto {
  display: none;
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid > .row .col-12 {
  width: 100%;
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid > .row .col-12 .sn_swiper_pagination {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0 !important;
  width: 100% !important;
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid > .row .col-12 .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet::before {
  color: #999 !important;
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid > .row .col-12 .sn_swiper_pagination .swiper-pagination-bullet {
  color: #999 !important;
  height: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
  width: auto;
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid > .row .col-12 .sn_swiper_pagination .swiper-pagination-bullet::before {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid > .row .col-12 .sn_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: var(--tc-color-c2) !important;
}
.sn_block_slider.wray-reviews .sn_slider_full_nav .sn_container_fluid > .row .col-12 .sn_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
}
.sn_block_slider.wray-reviews.variant {
  padding: 180px 0;
  overflow: hidden;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews.variant {
    padding: 64px 0;
  }
}
.sn_block_slider.wray-reviews.variant .sn_slider_full {
  overflow-x: visible !important;
}
.sn_block_slider.wray-reviews.variant .sn_background::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 8.8vw;
  z-index: 1;
  background: url("../img/17.png") no-repeat;
  background-size: cover;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews.variant .sn_background::before {
    height: 20vw;
  }
}
.sn_block_slider.wray-reviews.variant .sn_background::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 8.8vw;
  z-index: 1;
  background: url("../img/17.png") no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews.variant .sn_background::after {
    height: 20vw;
  }
}
.sn_block_slider.wray-reviews.variant .sn_slider_full > .sn_wrapper {
  position: static;
  padding: 0;
  margin: 0 !important;
  width: calc(100vw - 16px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.wray-reviews.variant .sn_slider_full > .sn_wrapper {
    width: 100vw;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.wray-reviews.variant .sn_slider_full > .sn_wrapper {
    width: calc(100vw - (100vw - 1080px) / 2);
  }
}
.sn_block_slider.wray-reviews.variant [class^=sn_container] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1080px;
  margin: auto;
  position: relative;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_sl_content .text_content::before {
  left: -33px;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full {
  position: static;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_sl_wr {
  padding: 0;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_intro_text_wr {
  padding: 0;
  margin-bottom: 64px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews.variant .sn_slider_full_intro_text_wr {
    margin-bottom: 48px;
  }
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_intro_text_wr .bb_title {
  margin-bottom: 0 !important;
}
.sn_block_slider.wray-reviews.variant .swiper-slide {
  min-height: 440px;
}
.sn_block_slider.wray-reviews.variant .swiper-slide > .sn_wrapper {
  padding: 0 !important;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav {
  max-width: 1080px;
  position: static;
  width: calc(100% - 32px);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews.variant .sn_slider_full_nav {
    width: calc(100% - 16px);
  }
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row {
  padding: 0 !important;
  position: static;
  width: 100%;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row > .col-auto {
  display: block;
  position: absolute;
  top: 56px;
  right: 32px;
  width: 82px;
  height: 64px;
}
@media only screen and (min-width: 69.375em) {
  .sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row > .col-auto {
    right: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row > .col-auto {
    display: none;
  }
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row > .col-auto .sn_swiper_nav {
  width: 100%;
  border: 1px solid #fff;
  margin: 0;
  padding: 1.5rem 2rem;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row > .col-auto .sn_swiper_nav svg {
  stroke: #fff;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row > .col-auto .sn_swiper_nav:hover {
  background: #fff;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row > .col-auto .sn_swiper_nav:hover svg {
  stroke: #000;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row > .col-auto .sn_swiper_nav._prev {
  right: 90px;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row .col-12 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row .col-12 .sn_swiper_pagination {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100% !important;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row .col-12 .swiper-pagination-bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: none;
  width: auto;
  margin: 0;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row .col-12 .swiper-pagination-bullet {
    height: 2px;
  }
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row .col-12 .swiper-pagination-bullet:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row .col-12 .swiper-pagination-bullet:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.sn_block_slider.wray-reviews.variant .sn_slider_full_nav > .row .col-12 .swiper-pagination-bullet:nth-child(3) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-products [class^=sn_container] {
    padding-right: 0;
  }
}
.sn_block_slider.wray-products .sn_slider_posts_intro_text_wr {
  display: none;
}
.sn_block_slider.wray-products .swiper-slide {
  padding: 0 !important;
  height: 640px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.wray-products .swiper-slide {
    height: 860px;
  }
}
.sn_block_slider.wray-products .sn_slider_posts_sl,
.sn_block_slider.wray-products .sn_slider_products_sl {
  padding: 0;
  width: 100% !important;
}
.sn_block_slider.wray-products .bb_slider__item-image,
.sn_block_slider.wray-products .sn_slider_products_i figure img {
  max-height: 400px;
  height: 400px !important;
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-products .bb_slider__item-image,
  .sn_block_slider.wray-products .sn_slider_products_i figure img {
    max-height: 250px;
    height: 250px !important;
  }
}
.sn_block_slider.wray-products .sn_slider_products_i figure {
  max-height: 400px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-products .sn_slider_products_i figure {
    max-height: 250px;
  }
}
.sn_block_slider.wray-products .swiper-slide.item,
.sn_block_slider.wray-products .sn_slider_products_i {
  padding: 4rem 1.5rem 3rem 1.5rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-products .swiper-slide.item,
  .sn_block_slider.wray-products .sn_slider_products_i {
    padding: 3rem 1.5rem !important;
  }
}
.sn_block_slider.wray-products .swiper-slide.item::before,
.sn_block_slider.wray-products .sn_slider_products_i::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: var(--tc-color-c5) 1px solid;
  opacity: 0.25;
  z-index: 0;
}
.sn_block_slider.wray-products .bb_slider__item-short_description,
.sn_block_slider.wray-products .sn_slider_products_i_text {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 2rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-products .bb_slider__item-short_description,
  .sn_block_slider.wray-products .sn_slider_products_i_text {
    margin-bottom: 1rem !important;
  }
}
.sn_block_slider.wray-products .bb_slider__item-short_description p:last-child,
.sn_block_slider.wray-products .sn_slider_products_i_text p:last-child {
  color: var(--tc-color-c5) !important;
  font-size: 14px;
  line-height: 23.52px;
}
.sn_block_slider.wray-products .bb_slider__item-title,
.sn_block_slider.wray-products .sn_slider_products_i_title {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  opacity: 1;
  border: none;
  font-size: var(--tc-h3-font-size-desktop);
  padding: 0;
  text-transform: uppercase;
  margin: 3rem 0 !important;
  margin-bottom: 2.25rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-products .bb_slider__item-title,
  .sn_block_slider.wray-products .sn_slider_products_i_title {
    margin: 1.5rem 0 !important;
    margin-bottom: 1rem !important;
    font-size: var(--tc-h2-font-size-mobile) !important;
  }
}
.sn_block_slider.wray-products .bb_slider__item-subtitle {
  margin: 0 auto 1.5rem auto;
}
.sn_block_slider.wray-products .bb_slider__item-text {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_slider.wray-products .bb_slider__item-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 32px !important;
}
.sn_block_slider.wray-products .sn_slider_products_i_button {
  width: auto;
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 3rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-products .sn_slider_products_i_button {
    bottom: 2rem;
  }
}
.sn_block_slider.wray-products .sn_slider_products_i_button > a {
  min-width: 0 !important;
  padding: 0;
  min-height: 0 !important;
  height: 48px !important;
  padding-left: 40px;
}
.sn_block_slider.wray-products svg {
  max-width: 16px;
  padding: 3px;
  height: 100% !important;
  top: 0 !important;
}
.sn_block_slider.wray-products .sn_sprite._angle_right {
  display: none !important;
}
.sn_block_slider.wray-slider-black [class^=sn_container] {
  overflow: hidden;
}
.sn_block_slider.wray-slider-black [class^=sn_container] > .row > .col-auto,
.sn_block_slider.wray-slider-black [class^=sn_container] .sn_swiper_nav._prev,
.sn_block_slider.wray-slider-black [class^=sn_container] .sn_swiper_nav._next {
  display: none;
}
.sn_block_slider.wray-slider-black .swiper-slide {
  padding: 0 !important;
}
.sn_block_slider.wray-slider-black .sn_slider_posts_sl {
  padding: 3rem 0 8rem 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black .sn_slider_posts_sl {
    padding: 2rem 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black .swiper-container {
    overflow: visible;
    overflow-x: clip;
    margin-right: -16px;
  }
}
.sn_block_slider.wray-slider-black .sn_swiper_pagination {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
  margin-top: 2rem;
}
@media only screen and (min-width: 80em) {
  .sn_block_slider.wray-slider-black .sn_swiper_pagination {
    display: none;
  }
}
.sn_block_slider.wray-slider-black .sn_swiper_pagination .swiper-pagination-bullet {
  width: 25.5%;
  margin: 0 !important;
}
.sn_block_slider.wray-slider-black .sn_swiper_pagination .swiper-pagination-bullet::before {
  display: none;
}
.sn_block_slider.wray-slider-black .sn_swiper_pagination::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #fff;
  opacity: 0.25;
}
.sn_block_slider.wray-slider-black.bb_template_posts .sn_swiper_pagination {
  max-width: 100%;
  bottom: -60px;
}
.sn_block_slider.wray-slider-black .sn_swiper_pagination {
  position: relative;
}
.sn_block_slider.wray-slider-black .pl_s {
  margin-bottom: 1.5rem !important;
  line-height: 16px;
}
.sn_block_slider.wray-slider-black .sn_slider_posts_intro_text {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  margin: 0 !important;
}
.sn_block_slider.wray-slider-black .sn_slider_posts_intro_text > .sn_btn {
  position: absolute;
  top: 630px;
  z-index: 2;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black .sn_slider_posts_intro_text > .sn_btn {
    -ms-flex-item-align: start;
        align-self: flex-start;
    top: 646px;
  }
}
.sn_block_slider.wray-slider-black .sn_slider_posts_intro_text .bb_title {
  margin-bottom: 0 !important;
}
.sn_block_slider.wray-slider-black .sn_slider_products_i_title,
.sn_block_slider.wray-slider-black .bb_slider__item-title,
.sn_block_slider.wray-slider-black .bb_slider__item-subtitle {
  border: none;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
  opacity: 1;
  position: absolute;
  top: 250px;
  left: 24px;
  text-align: left;
  margin: 0;
}
.sn_block_slider.wray-slider-black .sn_slider_products_i_title,
.sn_block_slider.wray-slider-black .bb_slider__item-title {
  font-size: 2rem !important;
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black .sn_slider_products_i_title,
  .sn_block_slider.wray-slider-black .bb_slider__item-title {
    font-size: 24px !important;
  }
}
.sn_block_slider.wray-slider-black .bb_slider__item-subtitle {
  top: 221px;
}
.sn_block_slider.wray-slider-black .bb_slider__item-cta,
.sn_block_slider.wray-slider-black .sn_slider_products_i_button a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}
.sn_block_slider.wray-slider-black .bb_slider__item-cta > *,
.sn_block_slider.wray-slider-black .sn_slider_products_i_button a > * {
  display: none !important;
}
.sn_block_slider.wray-slider-black .sn_slider_products_i_text,
.sn_block_slider.wray-slider-black .bb_slider__item-short_description {
  position: absolute;
  top: 335px;
  left: 24px;
  width: calc(100% - 48px);
  text-align: left;
  line-height: 23.52px;
  font-size: 13px;
}
.sn_block_slider.wray-slider-black .sn_slider_products_i_text *,
.sn_block_slider.wray-slider-black .bb_slider__item-short_description * {
  font-size: 14px !important;
}
.sn_block_slider.wray-slider-black .sn_slider_products_i_text {
  top: 361px !important;
}
.sn_block_slider.wray-slider-black.tall .sn_slider_products_i,
.sn_block_slider.wray-slider-black.tall .sl_content_in {
  position: relative;
}
.sn_block_slider.wray-slider-black.tall .sn_slider_products_i > figure,
.sn_block_slider.wray-slider-black.tall .sn_slider_products_i > .bb_slider__item-image,
.sn_block_slider.wray-slider-black.tall .sl_content_in > figure,
.sn_block_slider.wray-slider-black.tall .sl_content_in > .bb_slider__item-image {
  height: 500px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black.tall .bb_cta {
    top: 708px;
  }
}
.sn_block_slider.wray-slider-black.tall.smaller-mobile .sn_slider_products_i,
.sn_block_slider.wray-slider-black.tall.smaller-mobile .sl_content_in {
  position: relative;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black.tall.smaller-mobile .sn_slider_products_i > figure,
  .sn_block_slider.wray-slider-black.tall.smaller-mobile .sn_slider_products_i > .bb_slider__item-image,
  .sn_block_slider.wray-slider-black.tall.smaller-mobile .sl_content_in > figure,
  .sn_block_slider.wray-slider-black.tall.smaller-mobile .sl_content_in > .bb_slider__item-image {
    height: 430px !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black.tall.smaller-mobile .sn_slider_products_i_title {
    top: 256px !important;
  }
}
.sn_block_slider.wray-slider-black .sn_slider_products_i,
.sn_block_slider.wray-slider-black .sl_content_in {
  position: relative;
}
.sn_block_slider.wray-slider-black .sn_slider_products_i > figure,
.sn_block_slider.wray-slider-black .sn_slider_products_i > .bb_slider__item-image,
.sn_block_slider.wray-slider-black .sl_content_in > figure,
.sn_block_slider.wray-slider-black .sl_content_in > .bb_slider__item-image {
  height: 467px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black .sn_slider_products_i > figure,
  .sn_block_slider.wray-slider-black .sn_slider_products_i > .bb_slider__item-image,
  .sn_block_slider.wray-slider-black .sl_content_in > figure,
  .sn_block_slider.wray-slider-black .sl_content_in > .bb_slider__item-image {
    height: 440px;
  }
}
.sn_block_slider.wray-slider-black .sn_slider_products_i > figure::before,
.sn_block_slider.wray-slider-black .sn_slider_products_i > .bb_slider__item-image::before,
.sn_block_slider.wray-slider-black .sl_content_in > figure::before,
.sn_block_slider.wray-slider-black .sl_content_in > .bb_slider__item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/noise.webp");
  opacity: 0.32;
  z-index: 1;
}
.sn_block_slider.wray-slider-black .sn_slider_products_i > figure::after,
.sn_block_slider.wray-slider-black .sn_slider_products_i > .bb_slider__item-image::after,
.sn_block_slider.wray-slider-black .sl_content_in > figure::after,
.sn_block_slider.wray-slider-black .sl_content_in > .bb_slider__item-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, rgb(0, 0, 0)), to(rgba(255, 0, 0, 0)));
  background: linear-gradient(0, rgb(0, 0, 0) 0%, rgba(255, 0, 0, 0) 100%);
  opacity: 1;
  z-index: 1;
}
.sn_block_slider.wray-slider-black .sn_slider_products_i > figure img,
.sn_block_slider.wray-slider-black .sn_slider_products_i > .bb_slider__item-image img,
.sn_block_slider.wray-slider-black .sl_content_in > figure img,
.sn_block_slider.wray-slider-black .sl_content_in > .bb_slider__item-image img {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: saturate(0);
          filter: saturate(0);
  max-width: none;
  width: 100%;
  -webkit-transition: -webkit-filter 1s ease-out, -webkit-transform 1s ease-out;
  transition: -webkit-filter 1s ease-out, -webkit-transform 1s ease-out;
  transition: filter 1s ease-out, transform 1s ease-out;
  transition: filter 1s ease-out, transform 1s ease-out, -webkit-filter 1s ease-out, -webkit-transform 1s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .sn_block_slider.wray-slider-black .sn_slider_products_i:hover > figure img,
  .sn_block_slider.wray-slider-black .sn_slider_products_i:hover > .bb_slider__item-image img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-filter: saturate(1);
            filter: saturate(1);
  }
}
.sn_block_slider.wray-slider-black.variant .sn_slider_products_i figure {
  min-height: 520px;
}
.sn_block_slider.wray-slider-black.variant .sn_slider_products_i_title {
  top: 256px !important;
  text-transform: uppercase;
}
.sn_block_slider.wray-slider-black.variant .sn_slider_products_i_text {
  top: 302px !important;
  line-height: 1.6;
}
.sn_block_slider.wray-slider-black.variant .sn_slider_products_i_text p {
  line-height: inherit;
}
.sn_block_slider.wray-slider-black.variant .sn_slider_products_i_button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.sn_block_slider.wray-slider-black.variant .sn_btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  padding: 0 24px !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: var(--tc-color-white);
  border: 0 none !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.sn_block_slider.wray-slider-black.variant .sn_btn span {
  display: inline-block !important;
  padding-bottom: 40px;
}
.sn_block_slider.wray-slider-black.variant .sn_btn .sn_sprite._arrow_chevron_right {
  display: none;
}
.sn_block_slider.wray-slider-black.variant .sn_btn .sn_sprite._arrow_right {
  display: inline-block !important;
  position: relative;
  margin: 0 0 40px 16px;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  color: inherit;
  overflow: visible;
  padding: 0;
}
.sn_block_slider.wray-slider-black.variant .sn_btn .sn_sprite._arrow_right svg {
  display: none;
}
.sn_block_slider.wray-slider-black.variant .sn_btn .sn_sprite._arrow_right:before {
  background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39961 1.80005L4.59961 5.00005L1.39961 8.20005" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media (hover: hover) and (pointer: fine) {
  .sn_block_slider.wray-slider-black.variant .sn_btn:hover .sn_sprite._arrow_right:after {
    background-image: url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.77843 1L10.6673 5M10.6673 5L6.77843 9M10.6673 5L1.33398 5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}
.sn_block_slider.wray-slider-black.variant .sn_swiper_pagination {
  display: none !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black.variant [class^=sn_container] {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black.story-variant [class^=sn_container] {
    padding-bottom: 9rem !important;
  }
}
.sn_block_slider.wray-slider-black.story-variant .bb_slider__item-subtitle {
  top: 256px;
}
.sn_block_slider.wray-slider-black.story-variant .bb_slider__item-title {
  top: 290px;
}
.sn_block_slider.wray-slider-black.story-variant .bb_slider__item-short_description {
  top: 360px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-slider-black.story-variant .bb_slider__item-short_description {
    top: 330px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-craftmanship [class^=sn_container] {
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 79.99em) {
  .sn_block_slider.wray-craftmanship [class^=sn_container] .col-12 {
    padding: 0;
  }
}
.sn_block_slider.wray-craftmanship .sn_slider_products {
  padding-bottom: 80px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.wray-craftmanship .sn_slider_products_i_title {
    top: 308px;
  }
}
.sn_block_slider.wray-craftmanship img {
  -webkit-filter: none !important;
          filter: none !important;
  width: 100%;
}
.sn_block_slider.wray-craftmanship .sn_slider_products_i > figure::before {
  display: none;
}
.sn_block_slider.wray-craftmanship .sn_slider_products_i_text {
  top: 380px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.wray-craftmanship .sn_slider_products_i_text {
    top: 300px !important;
  }
}
.sn_block_slider.slider-cards {
  background: #fff;
}
.sn_block_slider.slider-cards > figure {
  bottom: 15rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.slider-cards > figure {
    bottom: 8rem;
  }
}
.sn_block_slider.slider-cards > figure::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 8.8vw;
  z-index: 1;
  background: url("../img/17.png") no-repeat;
  background-size: cover;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.slider-cards > figure::before {
    height: 20vw;
  }
}
.sn_block_slider.slider-cards > figure::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 8.8vw;
  z-index: 1;
  background: url("../img/17.png") no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.slider-cards > figure::after {
    height: 20vw;
  }
}
.sn_block_slider.slider-cards::before {
  content: "";
}
.sn_block_slider.slider-cards [class^=sn_container] {
  padding-top: 138px !important;
  overflow: hidden;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.slider-cards [class^=sn_container] {
    padding-top: 3rem !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.slider-cards .swiper-container {
    overflow: visible;
  }
}
.sn_block_slider.slider-cards .bb_title {
  margin-bottom: 0 !important;
}
.sn_block_slider.slider-cards .swiper-slide {
  padding: 0 !important;
  background: url("../img/bg-slider-reviews.webp");
  background-size: cover;
  background-repeat: no-repeat;
}
.sn_block_slider.slider-cards .swiper-slide:hover img {
  scale: 1.2;
}
.sn_block_slider.slider-cards .swiper-slide:hover .bb_slider__item-cta {
  border-bottom: 1px #000 solid;
}
.sn_block_slider.slider-cards .sn_slider_posts_sl {
  padding: 0 !important;
  padding-top: 3rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.slider-cards .sn_slider_posts_sl {
    padding-top: 2rem !important;
  }
}
.sn_block_slider.slider-cards .swiper-slide.item {
  padding: 1.5rem !important;
}
.sn_block_slider.slider-cards .swiper-slide.item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: #000 solid 1px;
  opacity: 0.25;
  z-index: 0;
}
.sn_block_slider.slider-cards .bb_slider__item-image {
  margin-bottom: 3rem !important;
  overflow: clip;
}
.sn_block_slider.slider-cards .bb_slider__item-image img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sn_block_slider.slider-cards .bb_slider__item-short_description {
  line-height: 23px;
  font-size: 14px !important;
}
.sn_block_slider.slider-cards .bb_slider__item-text {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_slider.slider-cards .bb_slider__item-text .bb_slider__item-title {
  text-transform: uppercase !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.slider-cards .bb_slider__item-text .bb_slider__item-title {
    font-size: 24px !important;
  }
}
.sn_block_slider.slider-cards .bb_slider__item-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 32px !important;
}
.sn_block_slider.slider-cards svg {
  max-width: 16px;
  padding: 3px;
  height: 100% !important;
  top: 0 !important;
}
.sn_block_slider.slider-cards .sn_sprite._angle_right {
  display: none !important;
}
.sn_block_slider.no-text .sn_slider_full_sl_in {
  display: none;
}

.has_other_overlay_bg {
  z-index: 52;
}

.cover_overlay_bg {
  z-index: 53;
}

.has_bg_image_overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 350%;
  width: 100%;
  background-image: url("../img/bg_slider.webp");
  background-size: cover;
  z-index: 0;
}
@media only screen and (max-width: 52.115em) {
  .has_bg_image_overlay::after {
    height: 310%;
  }
}
.has_bg_image_overlay.small-text-container::after {
  height: 230% !important;
}
@media only screen and (max-width: 79.99em) {
  .has_bg_image_overlay.small-text-container::after {
    height: 265% !important;
  }
}
@media only screen and (min-width: 80em) {
  .has_bg_image_overlay.small-text-container .sn_background::before {
    content: "";
    position: absolute;
    bottom: -125%;
    left: 0;
    width: 100%;
    height: 8.8vw;
    z-index: 1;
    background: url("../img/17.png") no-repeat;
    background-size: cover;
  }
}

.bb_template_half_text .sn_slider_full_intro_text_wr {
  padding-top: 0;
}

.sn_footer {
  overflow: hidden;
  background-image: url(../img/footertexture.webp);
  background-size: cover;
  background-position: top center;
}
@media only screen and (max-width: 52.115em) {
  .sn_footer {
    padding-top: 64px;
  }
}
.sn_footer .sn_footer_top_logo {
  height: 118px;
  width: auto;
}
.sn_footer .sn_footer_under {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin: 24px 0 !important;
}
.sn_footer .sn_footer_under > .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.sn_footer .sn_footer_under .col-12 {
  width: auto !important;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sn_footer .footer-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_footer .footer-note p.text {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  margin-right: 1em;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 20.16px;
  color: #000;
}
.sn_footer .footer-note p.svg {
  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;
  margin-bottom: 6px;
}
.sn_footer .menu-item a {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 23.52px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .sn_footer_bottom_menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sn_footer .sn_footer_bottom_inner {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2rem 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_footer .sn_footer_bottom_inner {
    margin-top: 16px !important;
    -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: 0 32px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_footer .sn_footer_bottom_inner .sn_footer_bottom_menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sn_footer .sn_footer_bottom_inner .sn_footer_bottom_menu li {
    min-width: 50%;
    text-align: left;
  }
}
.sn_footer .sn_footer_bottom_inner a {
  margin: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_footer .sn_footer_bottom_inner a {
    margin-top: 48px !important;
  }
}
.sn_footer .sn_footer_bottom_socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_footer .sn_footer_bottom_socials a {
  height: 32px;
  width: 32px;
}
.sn_footer .sn_footer_bottom_socials a .sn_sprite {
  height: 100%;
  width: 100%;
}
.sn_footer .sn_footer_bottom_socials_title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 1.92px;
  line-height: 28px;
  color: #000 !important;
  margin-bottom: 0 !important;
  text-transform: uppercase;
}
.sn_footer .sn_footer_bottom_socials a:not(:last-child),
.sn_footer .sn_footer_under_socials a:not(:last-child) {
  margin-right: 24px;
}
.sn_footer .pt-md-50 {
  padding-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .pt-md-50 {
    margin-top: 64px !important;
  }
}

.sn_block_yoast_breadcrumbs.sn_block_yoast_breadcrumbs.xr_cocktail_hub a {
  text-decoration: none;
}
.sn_block_event_list {
  padding-top: 147px !important;
  padding-bottom: 64px !important;
}
.sn_block_event_list.bb_template_list {
  padding-top: 128px !important;
  padding-bottom: 24px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list {
    padding-top: 64px !important;
    padding-bottom: 100px !important;
  }
  .sn_block_event_list > .sn_background {
    background: url("../img/home-events-slider-bg.webp");
  }
}
.sn_block_event_list [class^=sn_container] {
  overflow-x: clip !important;
  overflow: visible;
}
.sn_block_event_list [class^=sn_container] > .row:not(:first-child) > .col-12 {
  padding: 0 !important;
}
.sn_block_event_list .block__title_subtitle {
  padding-bottom: 3rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list .block__title_subtitle {
    padding-bottom: 2rem !important;
  }
}
.sn_block_event_list .block__title_subtitle * {
  margin: 0 !important;
}
.sn_block_event_list .block__title_subtitle h3 {
  font-size: var(--tc-h1-font-size-desktop);
  text-align: center;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list .block__title_subtitle h3 {
    font-size: var(--tc-h1-font-size-mobile);
    color: #fff;
  }
}
.sn_block_event_list .swiper-meta-cards .swiper-button-nav--event {
  display: none;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list .swiper-meta-cards .swiper-pagination {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: absolute;
    bottom: -36px;
    height: 4px;
    width: 100%;
    margin: 0 !important;
    gap: 0 1rem;
  }
  .sn_block_event_list .swiper-meta-cards .swiper-pagination::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #fff;
    opacity: 0.16;
  }
  .sn_block_event_list .swiper-meta-cards .swiper-pagination .swiper-pagination-bullet {
    display: block;
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
  }
  .sn_block_event_list .swiper-meta-cards .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
  }
}
.sn_block_event_list .myEventSwiperCard {
  overflow: visible;
}
.sn_block_event_list .myEventSwiperCard .swiper-slide {
  padding: 0 4px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list .myEventSwiperCard .swiper-slide {
    max-width: 33.333%;
  }
}
.sn_block_event_list .event-big-card--title,
.sn_block_event_list .event_card--title a {
  font-size: var(--tc-h3-font-size-desktop);
  text-transform: uppercase;
  font-family: "Barlow Condensed" !important;
  letter-spacing: normal;
  font-weight: 800;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list .event-big-card--title,
  .sn_block_event_list .event_card--title a {
    font-size: var(--tc-h3-font-size-mobile);
  }
}
.sn_block_event_list .event-big-card--title,
.sn_block_event_list .event_card--title {
  margin-bottom: 1.5rem !important;
}
.sn_block_event_list .event_card--title,
.sn_block_event_list .event_card--description,
.sn_block_event_list .event_card--date,
.sn_block_event_list .event_card--venue {
  position: absolute;
  left: 1.5rem;
}
.sn_block_event_list .event_card--title {
  top: 230px;
  max-width: calc(100% - 48px);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list .event_card--title {
    top: 240px;
  }
}
.sn_block_event_list .event_card--description * {
  font-size: 14px;
  font-weight: 600;
  line-height: 23.52px;
}
.sn_block_event_list .event_card--date *,
.sn_block_event_list .event_card--venue * {
  font-size: 12px;
  font-weight: 700;
  line-height: 20.16px;
}
.sn_block_event_list .event_card--description {
  top: 332px;
  max-width: calc(100% - 48px);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list .event_card--description {
    top: 302px;
  }
}
.sn_block_event_list .event_card--date {
  top: 408px;
}
.sn_block_event_list .event_card--venue {
  top: 448px;
}
.sn_block_event_list .swiper-slide > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block_event_list .swiper-slide > .row .event_card--text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 3rem 1.5rem;
  z-index: 2;
  pointer-events: none;
}
.sn_block_event_list .swiper-slide > .row .event_card--text * {
  color: #fff;
  font-family: "Montserrat";
}
.sn_block_event_list .swiper-slide > .row .event_card--text > * {
  margin: 0 !important;
}
.sn_block_event_list .swiper-slide > .row .event_card--text .event-big-card--description {
  margin-bottom: 3rem !important;
  margin-top: 1.5rem !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 23.52px;
}
.sn_block_event_list .swiper-slide > .row .event_card--text .event-big-card--date {
  margin-bottom: 1.5rem !important;
}
.sn_block_event_list .swiper-slide > .row .event_card--text .event-big-card--date,
.sn_block_event_list .swiper-slide > .row .event_card--text .event-big-card--venue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  line-height: 20.16px;
}
.sn_block_event_list .event_card--image-wrapper {
  position: relative;
}
.sn_block_event_list .event_card--image-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/noise.webp");
  opacity: 0.17;
  z-index: 1;
  pointer-events: none;
}
.sn_block_event_list .event_card--image {
  height: 512px;
  -webkit-filter: saturate(0);
          filter: saturate(0);
  -webkit-transition: -webkit-filter 1s ease-out;
  transition: -webkit-filter 1s ease-out;
  transition: filter 1s ease-out;
  transition: filter 1s ease-out, -webkit-filter 1s ease-out;
  overflow: hidden;
}
.sn_block_event_list .event_card--image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, rgb(0, 0, 0)), to(rgba(255, 0, 0, 0)));
  background: linear-gradient(0, rgb(0, 0, 0) 0%, rgba(255, 0, 0, 0) 100%);
  z-index: 1;
}
.sn_block_event_list .event_card--image img {
  -webkit-transition: -webkit-transform 1s ease-out;
  transition: -webkit-transform 1s ease-out;
  transition: transform 1s ease-out;
  transition: transform 1s ease-out, -webkit-transform 1s ease-out;
}
.sn_block_event_list .event_card {
  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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 512px;
}
@media (hover: hover) and (pointer: fine) {
  .sn_block_event_list .event_card:hover .event_card--image {
    -webkit-filter: saturate(1);
            filter: saturate(1);
  }
  .sn_block_event_list .event_card:hover .event_card--image img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.sn_block_event_list .event-icon {
  margin-right: 0.5rem;
}
.sn_block_event_list .event-icon svg {
  width: 16px;
  height: 16px;
}
.sn_block_event_list .event-icon svg * {
  fill: var(--tc-color-c4) !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_list {
    margin-bottom: 200px !important;
  }
}
.sn_block_event_list.bb_template_list .sn_background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 18vw;
  max-height: 255px;
  z-index: 1;
  background: url("../img/13.png") no-repeat;
  background-size: 100% 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_list .sn_background::before {
    height: 20vw;
  }
}
.sn_block_event_list.bb_template_list .sn_background::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 18vw;
  max-height: 255px;
  z-index: 1;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background: url("../img/13.png") no-repeat;
  background-size: 100% 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_list .sn_background::after {
    height: 20vw;
  }
}
.sn_block_event_list.bb_template_list [class^=sn_container] > .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_list [class^=sn_container] > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_event_list .event_card--single {
  padding: 0 4px;
  margin-bottom: 4px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list .event_card--single {
    margin: auto;
    max-width: 343px;
  }
}
.sn_block_event_list .event_card--single * {
  color: #fff;
}
.sn_block_event_list .event_card--image {
  margin-bottom: 0 !important;
}
.sn_block_event_list--slider, .sn_block_event_list--slider-card-no-cta {
  background: var(--tc-color-white);
  padding: 64px 0 0 !important;
  color: inherit;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider, .sn_block_event_list--slider-card-no-cta {
    padding: 141px 0 0 0 !important;
  }
}
.sn_block_event_list--slider .sn_background, .sn_block_event_list--slider-card-no-cta .sn_background {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .sn_background, .sn_block_event_list--slider-card-no-cta .sn_background {
    display: block;
  }
}
.sn_block_event_list--slider .sn_container_fluid, .sn_block_event_list--slider-card-no-cta .sn_container_fluid {
  overflow: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .sn_container_fluid, .sn_block_event_list--slider-card-no-cta .sn_container_fluid {
    display: grid;
    grid-template-columns: calc(50vw - 571px) repeat(12, 1fr) calc(50vw - 555px);
    gap: 8px;
    padding: 0 0 0 16px !important;
  }
}
.sn_block_event_list--slider .sn_container_fluid > .row:not(.block__title_subtitle), .sn_block_event_list--slider-card-no-cta .sn_container_fluid > .row:not(.block__title_subtitle) {
  margin: 48px 0 0 !important;
  display: block;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .sn_container_fluid > .row:not(.block__title_subtitle), .sn_block_event_list--slider-card-no-cta .sn_container_fluid > .row:not(.block__title_subtitle) {
    grid-column: 6/-1;
    margin: 0 !important;
  }
}
.sn_block_event_list--slider .sn_container_fluid > .row:not(.block__title_subtitle):before, .sn_block_event_list--slider-card-no-cta .sn_container_fluid > .row:not(.block__title_subtitle):before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: var(--tc-color-black) url("../img/black-texture.png") no-repeat center;
  background-size: cover;
  height: 100%;
  display: block;
  left: auto;
  bottom: auto;
  width: 78.6%;
  z-index: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .sn_container_fluid > .row:not(.block__title_subtitle):before, .sn_block_event_list--slider-card-no-cta .sn_container_fluid > .row:not(.block__title_subtitle):before {
    width: calc(90% - 1px);
  }
}
.sn_block_event_list--slider .sn_container_fluid > .row:not(.block__title_subtitle):after, .sn_block_event_list--slider-card-no-cta .sn_container_fluid > .row:not(.block__title_subtitle):after {
  content: "";
  position: absolute;
  right: 80.6%;
  top: -6px;
  grid-column: span 5;
  background: transparent url("../img/sparks.png") no-repeat center;
  height: 45px;
  display: block;
  left: auto;
  bottom: auto;
  width: 30px;
  z-index: 1;
  background-size: 30px auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .sn_container_fluid > .row:not(.block__title_subtitle):after, .sn_block_event_list--slider-card-no-cta .sn_container_fluid > .row:not(.block__title_subtitle):after {
    right: calc(100% + 6px);
    top: 114px;
    height: 71px;
    width: 48px;
    background-size: 48px auto;
    -webkit-transform: translateY(-68px);
        -ms-transform: translateY(-68px);
            transform: translateY(-68px);
  }
}
.sn_block_event_list--slider .sn_container_fluid > .row:not(.block__title_subtitle) > [class=col-12], .sn_block_event_list--slider-card-no-cta .sn_container_fluid > .row:not(.block__title_subtitle) > [class=col-12] {
  width: 100%;
  padding: 48px 0 0 !important;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .sn_container_fluid > .row:not(.block__title_subtitle) > [class=col-12], .sn_block_event_list--slider-card-no-cta .sn_container_fluid > .row:not(.block__title_subtitle) > [class=col-12] {
    padding: 114px 0 !important;
  }
}
.sn_block_event_list--slider .block__title_subtitle, .sn_block_event_list--slider-card-no-cta .block__title_subtitle {
  margin: 0 !important;
  padding: 0 !important;
  padding-left: var(--container_fluid_padding) !important;
  padding-right: var(--container_fluid_padding) !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .block__title_subtitle, .sn_block_event_list--slider-card-no-cta .block__title_subtitle {
    grid-column: 2/5;
    padding: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_block_event_list--slider .block__title_subtitle > div:nth-child(1), .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .block__title_subtitle > div:nth-child(1), .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div:nth-child(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 0 20px 0 !important;
  }
}
.sn_block_event_list--slider .block__title_subtitle > div:nth-child(2), .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div:nth-child(2) {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .block__title_subtitle > div:nth-child(2), .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.sn_block_event_list--slider .block__title_subtitle > div h1, .sn_block_event_list--slider .block__title_subtitle > div h2, .sn_block_event_list--slider .block__title_subtitle > div h3, .sn_block_event_list--slider .block__title_subtitle > div h4, .sn_block_event_list--slider .block__title_subtitle > div h5, .sn_block_event_list--slider .block__title_subtitle > div h6, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h1, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h2, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h3, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h4, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h5, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h6 {
  font-size: var(--tc-h1-font-size-mobile);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 1 !important;
  text-transform: uppercase;
  color: var(--tc-color-black);
  text-align: left;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .block__title_subtitle > div h1, .sn_block_event_list--slider .block__title_subtitle > div h2, .sn_block_event_list--slider .block__title_subtitle > div h3, .sn_block_event_list--slider .block__title_subtitle > div h4, .sn_block_event_list--slider .block__title_subtitle > div h5, .sn_block_event_list--slider .block__title_subtitle > div h6, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h1, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h2, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h3, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h4, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h5, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h6 {
    font-size: var(--tc-h1-font-size-desktop);
    padding: 16px 0 0;
    line-height: 0.9 !important;
  }
}
.sn_block_event_list--slider .block__title_subtitle > div h1 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h2 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h3 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h4 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h5 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h6 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h1 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h2 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h3 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h4 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h5 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h6 .sn_btn {
  margin-top: 48px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .block__title_subtitle > div h1 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h2 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h3 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h4 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h5 .sn_btn, .sn_block_event_list--slider .block__title_subtitle > div h6 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h1 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h2 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h3 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h4 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h5 .sn_btn, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div h6 .sn_btn {
    margin-top: 60px !important;
  }
}
.sn_block_event_list--slider .block__title_subtitle > div .subtitle_element, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div .subtitle_element {
  margin-bottom: 2rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  font-family: "Barlow Condensed";
  letter-spacing: 1.2px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 16px;
  text-transform: uppercase;
}
.sn_block_event_list--slider .block__title_subtitle > div .subtitle_element:after, .sn_block_event_list--slider-card-no-cta .block__title_subtitle > div .subtitle_element:after {
  content: "";
  position: absolute;
  top: calc(50% - 0.35em);
  left: 0px;
  width: calc(100% + 16px);
  height: 0.8em;
  background-color: var(--tc-color-c4);
  z-index: -1;
}
.sn_block_event_list--slider .swiper-container, .sn_block_event_list--slider-card-no-cta .swiper-container {
  width: calc(100% - 32px);
  margin-left: 12px;
  overflow: visible;
}
.sn_block_event_list--slider .swiper-container:after, .sn_block_event_list--slider-card-no-cta .swiper-container:after {
  content: "";
  background: -webkit-gradient(linear, right top, left top, from(#000000), color-stop(90%, rgba(0, 0, 0, 0)));
  background: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 90%);
  display: block;
  pointer-events: none;
  height: 100%;
  width: 130px;
  position: absolute;
  top: 0;
  right: -20px;
  z-index: 2;
  opacity: 0.9;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .swiper-container, .sn_block_event_list--slider-card-no-cta .swiper-container {
    width: 100%;
    margin: 0;
  }
  .sn_block_event_list--slider .swiper-container:after, .sn_block_event_list--slider-card-no-cta .swiper-container:after {
    width: 260px;
  }
}
.sn_block_event_list--slider .swiper-pagination, .sn_block_event_list--slider-card-no-cta .swiper-pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 48px 0 44px 16px;
  height: 4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50% !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .swiper-pagination, .sn_block_event_list--slider-card-no-cta .swiper-pagination {
    padding: 0px 0 0 16px;
    top: 63px;
    position: absolute;
    width: 76%;
  }
}
.sn_block_event_list--slider .swiper-pagination:empty, .sn_block_event_list--slider-card-no-cta .swiper-pagination:empty {
  display: none;
}
.sn_block_event_list--slider .swiper-pagination-bullet, .sn_block_event_list--slider-card-no-cta .swiper-pagination-bullet {
  display: block !important;
  overflow: hidden !important;
  margin: 0 !important;
  height: 4px !important;
  width: auto !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 0;
  background-color: var(--tc-color-white) !important;
  -webkit-transition: opacity 0.35s ease-in-out !important;
  transition: opacity 0.35s ease-in-out !important;
}
.sn_block_event_list--slider .swiper-pagination-bullet:first-child, .sn_block_event_list--slider-card-no-cta .swiper-pagination-bullet:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.sn_block_event_list--slider .swiper-pagination-bullet:last-child, .sn_block_event_list--slider-card-no-cta .swiper-pagination-bullet:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.sn_block_event_list--slider .swiper-scrollbar, .sn_block_event_list--slider-card-no-cta .swiper-scrollbar {
  margin: 0 0 0 16px;
  padding: 48px 0 44px;
  height: 4px;
  position: relative;
  width: calc(100% - 16px);
}
.sn_block_event_list--slider .swiper-scrollbar:empty, .sn_block_event_list--slider-card-no-cta .swiper-scrollbar:empty {
  display: none;
}
.sn_block_event_list--slider .swiper-scrollbar-drag, .sn_block_event_list--slider-card-no-cta .swiper-scrollbar-drag {
  position: relative;
  background: var(--tc-color-white);
  border-radius: 10px;
  left: 0;
  top: 0;
  height: 4px;
}
.sn_block_event_list--slider .swiper-meta, .sn_block_event_list--slider-card-no-cta .swiper-meta {
  top: auto;
  width: 79.8%;
  right: auto;
  bottom: auto;
  left: auto;
  position: relative;
  margin-left: auto;
  margin-right: 0;
}
.sn_block_event_list--slider .swiper-meta:before, .sn_block_event_list--slider-card-no-cta .swiper-meta:before {
  content: none;
}
.sn_block_event_list--slider .swiper-meta-content, .sn_block_event_list--slider-card-no-cta .swiper-meta-content {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}
.sn_block_event_list--slider .swiper-meta-content .swiper-button-nav--event, .sn_block_event_list--slider-card-no-cta .swiper-meta-content .swiper-button-nav--event {
  display: none;
}
.sn_block_event_list--slider .swiper-slide, .sn_block_event_list--slider-card-no-cta .swiper-slide {
  margin: 0 4px !important;
}
.sn_block_event_list--slider .swiper-slide > a, .sn_block_event_list--slider-card-no-cta .swiper-slide > a {
  position: relative;
  margin: 0 !important;
}
.sn_block_event_list--slider .swiper-slide > a > .col-12, .sn_block_event_list--slider-card-no-cta .swiper-slide > a > .col-12 {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .swiper-slide > a > .col-12, .sn_block_event_list--slider-card-no-cta .swiper-slide > a > .col-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.sn_block_event_list--slider .event-big-card--title, .sn_block_event_list--slider-card-no-cta .event-big-card--title {
  font-size: var(--tc-h2-font-size-mobile);
  line-height: 1.2;
}
.sn_block_event_list--slider .event-big-card--cta, .sn_block_event_list--slider-card-no-cta .event-big-card--cta {
  display: none;
}
.sn_block_event_list--slider .event_card--image, .sn_block_event_list--slider-card-no-cta .event_card--image {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: -webkit-filter 1s ease-out;
  transition: filter 1s ease-out;
  transition: filter 1s ease-out, -webkit-filter 1s ease-out;
  -webkit-transition: -webkit-filter 1s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .sn_block_event_list--slider .event_card--image:hover, .sn_block_event_list--slider-card-no-cta .event_card--image:hover {
    -webkit-filter: saturate(1);
            filter: saturate(1);
  }
  .sn_block_event_list--slider .event_card--image:hover img, .sn_block_event_list--slider-card-no-cta .event_card--image:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.sn_block_event_list--slider .event_card--image-wrapper, .sn_block_event_list--slider-card-no-cta .event_card--image-wrapper {
  overflow: hidden;
  position: relative;
}
.sn_block_event_list--slider .event_card--image-wrapper:before, .sn_block_event_list--slider-card-no-cta .event_card--image-wrapper:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 186.3157894737%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .event_card--image-wrapper, .sn_block_event_list--slider-card-no-cta .event_card--image-wrapper {
    overflow: hidden;
    position: relative;
  }
  .sn_block_event_list--slider .event_card--image-wrapper:before, .sn_block_event_list--slider-card-no-cta .event_card--image-wrapper:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 221.4035087719%;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_event_list--slider .event_card--image-wrapper, .sn_block_event_list--slider-card-no-cta .event_card--image-wrapper {
    overflow: hidden;
    position: relative;
  }
  .sn_block_event_list--slider .event_card--image-wrapper:before, .sn_block_event_list--slider-card-no-cta .event_card--image-wrapper:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 144.2253521127%;
  }
}
.sn_block_event_list--slider .event_card--image-wrapper:before, .sn_block_event_list--slider-card-no-cta .event_card--image-wrapper:before {
  position: relative;
}
.sn_block_event_list--slider .event_card--image:after, .sn_block_event_list--slider-card-no-cta .event_card--image:after {
  content: none;
}
.sn_block_event_list--slider .event_card--image img, .sn_block_event_list--slider-card-no-cta .event_card--image img {
  aspect-ratio: 0.5367231638;
  -webkit-transition: -webkit-transform 1s ease-out;
  transition: -webkit-transform 1s ease-out;
  transition: transform 1s ease-out;
  transition: transform 1s ease-out, -webkit-transform 1s ease-out;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list--slider .event_card--image img, .sn_block_event_list--slider-card-no-cta .event_card--image img {
    aspect-ratio: 0.4516640254;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_event_list--slider .event_card--image img, .sn_block_event_list--slider-card-no-cta .event_card--image img {
    aspect-ratio: 0.693359375;
  }
}
.sn_block_event_list--slider-card .swiper-meta-cards {
  position: relative;
  height: auto;
}
.sn_block_event_list--slider-card .swiper-meta-cards:before {
  content: none;
}
.sn_block_event_list .swiper-slide > .row .event_card--text .event-big-card--date,
.sn_block_event_list .event_card--single .event_card--date {
  display: none;
}

.sn_block_posts_grid .bb_posts_grid__grid {
  gap: 8px;
}
.sn_block_posts_grid .bb_posts_grid__item {
  padding: 24px;
  padding-bottom: 40px;
  position: relative;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_posts_grid .bb_posts_grid__item {
    padding-bottom: 8px;
  }
}
.sn_block_posts_grid .bb_posts_grid__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: var(--tc-color-c5) solid 1px;
  opacity: 0.24;
}
.sn_block_posts_grid .bb_posts_grid__item img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .sn_block_posts_grid .bb_posts_grid__item:hover img {
    scale: 1.2;
  }
  .sn_block_posts_grid .bb_posts_grid__item:hover .sn_btn {
    border-bottom: 2px solid #000;
  }
}
.sn_block_posts_grid .bb_posts_grid__item .bb_posts_grid__item-inner .sn_background {
  display: none;
}
.sn_block_posts_grid .bb_posts_grid__item .bb_posts_grid__item-title {
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__item .bb_posts_grid__item-title {
    margin-bottom: 24px !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_posts_grid .bb_posts_grid__item .bb_posts_grid__item-title {
    font-size: 24px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__item .bb_posts_grid__item-short_description {
    margin-bottom: 20px !important;
  }
}
.sn_block_posts_grid .bb_posts_grid__item .bb_posts_grid__item-image {
  overflow: hidden;
  margin-bottom: 48px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_posts_grid .bb_posts_grid__item .bb_posts_grid__item-image {
    margin-bottom: 32px !important;
  }
}
.sn_block_posts_grid .bb_posts_grid__item img {
  aspect-ratio: 1.28;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_posts_grid .bb_posts_grid__item-text {
  text-align: center;
}
.sn_block_posts_grid .bb_posts_grid__item-subtitle {
  display: none;
}
.sn_block_posts_grid .bb_posts_grid__item-short_description {
  line-height: 23.52px;
  font-size: 14px;
  font-weight: 600;
}
.sn_block_posts_grid .sn_btn {
  margin: auto;
}

.sn_block_simple_form {
  background: #fff;
}
.sn_block_simple_form [class^=sn_container] > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block_simple_form [class^=sn_container] > .row > * {
  min-height: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.sn_block_simple_form .bb-simpleform_text {
  padding: 0;
}
.sn_block_simple_form .bb-simpleform_image {
  display: none !important;
}
.sn_block_simple_form .gform_body > * {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px 8px;
  grid-row-gap: 0.1rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_form .gform_body > * {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .gform_body > * > * {
    grid-row: 2;
  }
  .sn_block_simple_form .gform_body > * > *:nth-child(odd) {
    grid-column: 1/2 !important;
  }
  .sn_block_simple_form .gform_body > * > *:nth-child(even) {
    grid-column: 2/3 !important;
  }
  .sn_block_simple_form .gform_body > * > *:nth-child(1), .sn_block_simple_form .gform_body > * > *:nth-child(2) {
    grid-row: 1 !important;
  }
}
.sn_block_simple_form .gform_body > * > *:not(:last-child) {
  margin-bottom: 24px !important;
}
.sn_block_simple_form .gform_body > * > *:nth-child(5) {
  grid-row: 3;
  grid-column: 1/3 !important;
  margin-bottom: 64px !important;
}
.sn_block_simple_form .gform_body > * > *:last-child {
  grid-row: 4;
  grid-column: 1/3 !important;
  margin-bottom: 32px !important;
}
.sn_block_simple_form .gform_body > * > *:not(:last-child, :nth-child(5)) input, .sn_block_simple_form .gform_body > * > *:not(:last-child, :nth-child(5)) select {
  height: 48px !important;
}
.sn_block_simple_form .gform_body > * > * input, .sn_block_simple_form .gform_body > * > * select {
  padding: 0 24px !important;
}
.sn_block_simple_form .gform_body > * > * textarea {
  padding: 24px !important;
}
.sn_block_simple_form .gform_body > * > * input, .sn_block_simple_form .gform_body > * > * textarea {
  border: none !important;
  border-bottom: 2px solid var(--tc-color-c2) !important;
  border-radius: 0 !important;
  background-color: rgba(95, 95, 95, 0.04);
  line-height: 1.2;
}
.sn_block_simple_form .gform_body > * > * select {
  border: var(--tc-color-c2) solid 2px !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  color: var(--tc-color-c5);
  background: transparent url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.2002 1.4001L5.0002 4.6001L1.8002 1.4001" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center !important;
  background-position: 95% 50% !important;
}
.sn_block_simple_form .bb-simpleform_text_content {
  margin: auto;
  margin-top: 128px;
  padding: 88px 17% !important;
  position: relative;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_form .bb-simpleform_text_content {
    margin-top: 64px !important;
    padding: 64px 24px !important;
  }
}
.sn_block_simple_form .bb-simpleform_text_content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: var(--tc-color-c5) solid 1px;
  opacity: 0.24;
  z-index: -1;
}
.sn_block_simple_form .bb-simpleform_text_content .gform_confirmation_wrapper .gform_confirmation_message h1 {
  margin-bottom: 24px;
}
.sn_block_simple_form .ginput_counter,
.sn_block_simple_form .gfield_required {
  display: none !important;
}
.sn_block_simple_form .gfield_label {
  margin-bottom: 0.3rem !important;
  line-height: 20px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_form .gfield_label {
    font-size: 12px !important;
    line-height: 8px;
  }
}
.sn_block_simple_form .gfield_checkbox label {
  vertical-align: text-bottom;
  line-height: 24px !important;
  max-width: calc(100% - 48px) !important;
}
.sn_block_simple_form .gfield_checkbox input {
  margin-top: 0 !important;
  width: 20px;
  height: 20px;
  border-radius: 4px !important;
  margin-right: 1rem;
  position: relative;
}
.sn_block_simple_form .gfield_checkbox input::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: var(--tc-color-c2) solid 2px !important;
  border-radius: 4px;
  z-index: 1;
}
.sn_block_simple_form .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}
.sn_block_simple_form .gform_button {
  background: var(--tc-color-c2) !important;
  border-top: 2px solid var(--tc-color-c2) !important;
  border-bottom: 2px solid var(--tc-color-c2) !important;
  color: var(--tc-color-black) !important;
  border-radius: 0 !important;
  font-size: 16px;
  font-weight: 600;
  font-family: "Barlow Condensed";
  text-transform: uppercase;
  margin-bottom: 0 !important;
  text-align: left;
  letter-spacing: 0.12em;
  height: 48px;
  padding: 18px 24px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_form .gform_button {
    line-height: 0 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sn_block_simple_form .gform_button:hover {
    border-bottom-color: var(--tc-color-black) !important;
  }
}
.sn_block_simple_form .gform_button._click {
  border-bottom-color: var(--tc-color-black) !important;
}
.sn_block_simple_form .gfield * {
  font-size: 14px !important;
}
.sn_block_simple_form .gfield *::-webkit-input-placeholder {
  font-size: 14px !important;
}
.sn_block_simple_form .gfield *::-moz-placeholder {
  font-size: 14px !important;
}
.sn_block_simple_form .gfield *:-ms-input-placeholder {
  font-size: 14px !important;
}
.sn_block_simple_form .gfield *::-ms-input-placeholder {
  font-size: 14px !important;
}
.sn_block_simple_form .gfield *::placeholder {
  font-size: 14px !important;
}
.sn_block_simple_form .gfield_label {
  font-size: 12px !important;
}

@media only screen and (min-width: 67.5em) {
  .sn_block_two_images_text [class^=sn_container] {
    padding: 0;
  }
}
.sn_block_two_images_text .bb_container {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 100px;
  padding: 0;
}
.sn_block_two_images_text .bb_image-main {
  grid-column: 1/2;
  grid-row: 1/5;
  aspect-ratio: 1;
}
@media only screen and (min-width: 59.375em) {
  .sn_block_two_images_text .bb_image-main img {
    max-width: 540px;
  }
}
.sn_block_two_images_text .bb_image-secondary {
  grid-column: 2/3;
  grid-row: 1/3;
  margin-top: 90px;
}
.sn_block_two_images_text .bb_image-secondary img {
  height: 120px;
  width: 170px;
  -o-object-fit: contain;
     object-fit: contain;
}
.sn_block_two_images_text .bb_text_wr {
  grid-column: 2/3;
  grid-row: 4/4;
  margin-bottom: 90px;
  margin-top: 32px;
}
.sn_block_two_images_text .bb_text_wr .bb_title {
  margin-bottom: 64px !important;
}
@media only screen and (max-width: 59.375em) {
  .sn_block_two_images_text .bb_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sn_block_two_images_text .bb_image-secondary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
  }
  .sn_block_two_images_text .bb_image-secondary img {
    height: 76px;
    width: 109px;
  }
  .sn_block_two_images_text .bb_text_wr {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 24px;
    margin-bottom: 32px;
  }
  .sn_block_two_images_text .bb_text_wr .bb_title {
    margin-bottom: 2rem !important;
  }
  .sn_block_two_images_text .bb_image-main {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.sn_block_two_images_text.inverted .bb_image-main {
  grid-column: 2/3;
}
@media only screen and (min-width: 59.375em) {
  .sn_block_two_images_text.inverted .bb_image-main img {
    float: right;
  }
}
.sn_block_two_images_text.inverted .bb_image-secondary {
  grid-column: 1/2;
}
.sn_block_two_images_text.inverted .bb_text_wr {
  grid-column: 1/2;
}

@media only screen and (max-width: 52.115em) {
  #crm-landing {
    background: #000 !important;
    margin-bottom: 64px !important;
  }
  #crm-landing .sn_crmform {
    padding: 0 !important;
  }
}
#crm-landing * {
  color: #fff;
}
#crm-landing .sn_btn {
  color: #000 !important;
}
@media only screen and (max-width: 52.115em) {
  #crm-landing .sn_container {
    padding: 0 !important;
  }
}
#crm-landing .sn_container > .row {
  background: #000;
  position: relative;
}
@media only screen and (max-width: 52.115em) {
  #crm-landing .sn_container > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  #crm-landing .sn_container > .row {
    min-height: 800px;
  }
}
#crm-landing .sn_crmform__side {
  padding: 0;
  position: static;
}
#crm-landing .sn_crmform__side img {
  position: absolute;
  top: 0;
  left: 0;
  width: 50% !important;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 52.115em) {
  #crm-landing .sn_crmform__side img {
    position: relative;
    width: 100% !important;
    height: 420px;
    margin-bottom: 0 !important;
  }
}
#crm-landing .sn_crmform__body__intro h2 {
  text-transform: uppercase;
  line-height: 48px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 52.115em) {
  #crm-landing .sn_crmform__body__intro h2 {
    margin-bottom: 24px;
    line-height: 29px;
  }
}
#crm-landing .sn_crmform__body__intro p {
  font-weight: 600;
}
@media only screen and (max-width: 52.115em) {
  #crm-landing .sn_crmform__body__intro p {
    font-size: 14px;
    font-weight: 400;
  }
}
#crm-landing .sn_crmform__body {
  padding: 64px 16px 48px 16px;
  margin-bottom: 32px;
  margin: 0;
  max-width: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media only screen and (min-width: 52.125em) {
  #crm-landing .sn_crmform__body {
    padding: 64px 90px;
    margin-left: auto;
  }
}

.campari-crm-nl-modal * {
  color: #fff;
}
.campari-crm-nl-modal .campari-crm-nl-modal-content {
  min-height: 0;
}
.campari-crm-nl-modal .campari-crm-nl-modal-content > .sn_background {
  background: #000 !important;
  z-index: -1;
}
.campari-crm-nl-modal .campari-crm-container {
  padding: 64px 90px;
}
@media only screen and (max-width: 52.115em) {
  .campari-crm-nl-modal .campari-crm-container {
    padding: 64px 16px 48px 16px;
  }
}
.campari-crm-nl-modal .campari-crm-container__intro h2 {
  text-transform: uppercase;
  line-height: 48px;
  margin-bottom: 32px;
}
.campari-crm-nl-modal .campari-crm-container__intro p {
  font-weight: 600;
}
@media only screen and (max-width: 52.115em) {
  .campari-crm-nl-modal .campari-crm-container__intro p {
    font-size: 14px;
    font-weight: 400;
  }
}
.campari-crm-nl-modal .campari-crm-nl-modal-close {
  fill: #fff;
}

.campari-crm-container form {
  margin-top: 48px !important;
}
.campari-crm-container form p.field-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}
.campari-crm-container form .lp-form-field {
  margin-bottom: 24px !important;
}
.campari-crm-container form .lp-form-field input {
  background: rgba(95, 95, 95, 0.24) !important;
  border: none !important;
  border-bottom: 1px solid var(--tc-color-c2) !important;
  color: #fff;
  line-height: 23px;
  font-family: "Montserrat";
  padding-left: 24px !important;
  height: 48px !important;
}
.campari-crm-container form .lp-form-field input::-webkit-input-placeholder {
  color: var(--tc-color-c5);
}
.campari-crm-container form .lp-form-field input::-moz-placeholder {
  color: var(--tc-color-c5);
}
.campari-crm-container form .lp-form-field input:-ms-input-placeholder {
  color: var(--tc-color-c5);
}
.campari-crm-container form .lp-form-field input::-ms-input-placeholder {
  color: var(--tc-color-c5);
}
.campari-crm-container form .lp-form-field input::placeholder {
  color: var(--tc-color-c5);
}
.campari-crm-container form .privacyConsentLabel {
  display: inline-block !important;
  line-height: 20px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-family: "Montserrat" !important;
  margin-top: 24px !important;
}
.campari-crm-container form ._mandatory {
  font-family: "Montserrat" !important;
  font-size: 12px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
}
.campari-crm-container form .lp-form-button {
  text-align: left;
  padding: 24px !important;
  background: var(--tc-color-c2) !important;
  font-family: "Barlow Condensed";
  letter-spacing: 0.12em;
  color: #000 !important;
  font-weight: 600 !important;
  width: 140px !important;
  position: relative !important;
}
@media only screen and (max-width: 52.115em) {
  .campari-crm-container form .lp-form-button {
    padding: 20px 24px !important;
  }
}
.campari-crm-container form .lp-form-button::before {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 24px;
  width: 14px;
  height: 14px;
  background: url("../_src/icons/chevron-right.svg") no-repeat;
  z-index: 1;
}

.sn_click_to_buy .ctb_title {
  padding: 0 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .ctb_title {
    max-width: 80vw;
    margin: auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .sn_container_fixed_md {
    max-width: 80vw !important;
  }
}
.sn_click_to_buy .ctb_card_header {
  margin-bottom: 64px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_click_to_buy .ctb_card_header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_click_to_buy .ctb_select_card {
    width: 100% !important;
    margin: 0 !important;
  }
}
.sn_click_to_buy .ctb_select_card > .sn_click_to_buy_select {
  margin-bottom: 54px !important;
}
.sn_click_to_buy .ctb_select_card .ctb_select_label > * {
  font-weight: 800;
  font-size: 12px;
  font-family: "Montserrat";
  color: #000 !important;
  display: block !important;
}
.sn_click_to_buy .ctb_select_card .sn_click_to_buy_select_toggle {
  border: 2px solid var(--tc-color-c2) !important;
  padding: 16px 24px !important;
}
.sn_click_to_buy .ctb_select_card .sn_click_to_buy_select_toggle > img {
  display: none !important;
}
.sn_click_to_buy .ctb_retailer {
  background: rgba(95, 95, 95, 0.08) !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_click_to_buy .ctb_retailer {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
}
.sn_click_to_buy .ctb_retailer_action {
  height: 100%;
  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;
}
.sn_click_to_buy .ctb_retailer_name {
  overflow: visible !important;
  line-height: 28px;
}
.sn_click_to_buy .ctb_retailer_cta {
  line-height: 28px;
  font-family: "Barlow Condensed";
  font-weight: 600;
}
.sn_click_to_buy .ctb_retailer_cta a {
  letter-spacing: 0.12em !important;
}
.sn_click_to_buy .ctb_retailer_cta a::after {
  background: url("../_src/icons/chevron-right.svg") !important;
  width: 10px !important;
  height: 10px !important;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_in {
  width: 100% !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_i {
  padding-left: 2rem !important;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_i > img {
  display: none !important;
}

.sn_block_tab_content .bb-tab-content-introtext {
  margin-bottom: 2rem;
  text-align: center;
}
.sn_block_tab_content .bb-tab-content-introtext .bb_title {
  display: block;
  width: 100%;
}
.sn_block_tab_content .bb-tabs-nav-wr {
  border-bottom: 1px solid var(--tc-color-c8);
  margin-bottom: 2rem;
}
.sn_block_tab_content .bb-tabs-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}
.sn_block_tab_content .bb-tabs-nav ul li {
  display: inline-block;
}
.sn_block_tab_content .bb-tabs-nav ul button {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-bottom: 2px solid transparent;
}
.sn_block_tab_content .bb-tabs-nav ul button.active {
  border-bottom-color: var(--tc-color-c8);
}
.sn_block_tab_content .bb-tabs {
  margin-bottom: 1rem;
}
.sn_block_tab_content .bb-tabs .bb-tab {
  gap: 2rem;
  display: none;
}
.sn_block_tab_content .bb-tabs .bb-tab.visible {
  display: grid;
}
.sn_block_tab_content .bb-tabs .bb-tab-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 4rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tab_content .bb-tabs .bb-tab-content {
    grid-template-columns: 1fr 1fr;
  }
}
.sn_block_tab_content .bb-tabs .bb-tab-text {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  place-content: start;
}
.sn_block_tab_content .bb-tabs .bb-tab-text .bb_title {
  margin-bottom: 0;
}
.sn_block_tab_content .bb-tabs .bb-tab-text .sn_btn {
  margin-right: auto;
}
.sn_block_tab_content .bb-tabs .bb-tab-notes .bb-tab-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  gap: 20px;
}
.sn_block_tab_content .bb-tabs .bb-tab-notes .bb-tab-note .bb-tab-notes-label {
  background-color: #fff;
  display: block;
  font-weight: bold;
  font-size: 12px;
  margin: auto 0;
  padding: 0.25em 0.5em;
  text-transform: uppercase;
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: grid;
  grid-template-rows: auto 0;
  overflow: hidden;
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item .bb-tab-accordion-item-title-wr {
  border-bottom: 1px solid var(--tc-color-c8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5em 0.5em 0.25em 0em;
  position: relative;
  cursor: pointer;
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item .bb-tab-accordion-item-title-wr .bb-tab-accordion-item-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item .bb-tab-accordion-item-title-wr svg {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 1rem;
          flex: 0 1 1rem;
  margin: auto;
  height: 1rem;
  width: 1rem;
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item .bb-tab-accordion-item-content {
  padding: 0.5em 0;
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item.expanded {
  grid-template-rows: auto auto;
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item.expanded svg {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
}

.sn_block_tab_content .sn_container_fixed_md {
  overflow-x: clip;
}
.sn_block_tab_content .bb-tab-content-introtext {
  margin: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_tab_content .bb-tab-content-introtext {
    padding: 0 16px;
  }
}
.sn_block_tab_content .bb-tab-content-introtext .bb_title {
  font-size: var(--tc-h1-font-size-mobile);
  text-transform: uppercase;
  color: #000;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tab_content .bb-tab-content-introtext .bb_title {
    font-size: var(--tc-h1-font-size-desktop);
  }
}
.sn_block_tab_content .bb-tab-content-introtext .bb_content {
  max-width: 720px;
  margin: auto;
  margin-top: 32px;
  margin-bottom: 64px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tab_content .bb-tab-content-introtext .bb_content {
    margin-top: 48px !important;
  }
}
.sn_block_tab_content .bb-tabs-nav-wr {
  position: relative;
  max-width: calc(100% - 110px);
  margin: auto;
  margin-bottom: 64px !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 62.5em) {
  .sn_block_tab_content .bb-tabs-nav-wr {
    max-width: none !important;
    overflow-x: clip;
  }
}
.sn_block_tab_content .bb-tabs-nav-wr::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -55px;
  height: 2px;
  width: calc(100% + 110px);
  background-color: var(--tc-color-c5);
  opacity: 0.1;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_tab_content .bb-tabs-nav {
    overflow: scroll;
    white-space: nowrap;
  }
}
.sn_block_tab_content .bb-tabs-nav ul {
  gap: 0 16px;
}
@media only screen and (min-width: 62.5em) {
  .sn_block_tab_content .bb-tabs-nav ul {
    gap: 0 48px;
  }
}
.sn_block_tab_content .bb-tabs-nav ul button {
  text-transform: uppercase;
  font-family: "Barlow Condensed";
  font-weight: 600;
  padding: 0;
  padding-bottom: 16px;
  color: var(--tc-color-c5);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_tab_content .bb-tabs-nav ul button {
    height: 32px;
  }
}
.sn_block_tab_content .bb-tabs-nav ul button.active {
  color: #000;
  border-color: var(--tc-color-c2);
}
.sn_block_tab_content .bb-tabs .bb-tab.visible {
  gap: 64px 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_tab_content .bb-tabs .bb-tab.visible {
    gap: 48px 0 !important;
  }
}
.sn_block_tab_content .bb-tabs .bb-tab-content {
  gap: 0 100px;
}
.sn_block_tab_content .bb-tabs .bb-tab-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_tab_content .bb-tabs .bb-tab-text .bb_title {
  text-transform: uppercase;
  color: #000;
  font-size: var(--tc-h2-font-size-desktop);
  margin-bottom: 48px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_tab_content .bb-tabs .bb-tab-text .bb_title {
    margin-top: 48px !important;
    margin-bottom: 32px !important;
    font-size: var(--tc-h2-font-size-mobile);
  }
}
.sn_block_tab_content .bb-tabs .bb-tab-notes .bb-tab-note {
  margin-bottom: 64px !important;
  margin-top: 32px !important;
}
.sn_block_tab_content .bb-tabs .bb-tab-notes .bb-tab-note .bb-tab-notes-label {
  position: relative;
  z-index: 1;
  font-family: "Barlow Condensed";
  color: #000;
  letter-spacing: 0.12em;
  font-size: 16px !important;
}
.sn_block_tab_content .bb-tabs .bb-tab-notes .bb-tab-note .bb-tab-notes-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 9px;
  width: 100%;
  background: var(--tc-color-c4);
  z-index: -1;
}
.sn_block_tab_content .bb-tabs .bb-tab-notes .bb-tab-note .bb-tab-notes-text {
  font-size: var(--tc-h4-font-size-desktop);
  font-style: italic;
  color: #000;
  font-family: "Barlow Condensed";
  text-transform: uppercase;
  line-height: 28.8px;
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item .bb-tab-accordion-item-title-wr {
  font-size: var(--tc-h4-font-size-mobile);
  line-height: 17px;
  border-bottom: var(--tc-color-c2) 2px solid;
  text-transform: uppercase;
  font-weight: 800;
  color: #000;
  font-family: "Barlow Condensed";
  padding: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item .bb-tab-accordion-item-title-wr {
    padding: 24px 90px 24px;
    font-size: var(--tc-h4-font-size-desktop);
    line-height: 28.8px;
  }
}
.sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item .bb-tab-accordion-item-content {
  line-height: 28.8px;
  padding: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tab_content .bb-tabs .bb-tab-accordion .bb-tab-accordion-item .bb-tab-accordion-item-content {
    padding: 32px 90px;
  }
}
.sn_block_cocktail_filters {
  background-color: var(--tc-color-white);
  padding: 64px 0 0;
}
.sn_block_cocktail_filters div[data-select=difficulty] {
  margin-top: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_filters div[data-select=difficulty] {
    margin-top: 0;
  }
}
.sn_block_cocktail_filters p {
  padding: 0;
  margin: 0 0 6px;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  line-height: 20.16px;
  text-align: left;
  color: var(--tc-color-c1);
}
.sn_block_cocktail_filters select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  padding: 0;
  margin: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sn_block_cocktail_filters select option {
  color: var(--tc-color-c5);
  background: inherit;
  font: inherit;
  padding: 0;
  margin: 0;
}
.sn_block_cocktail_filters .select-wrapper {
  display: block;
  position: relative;
}
.sn_block_cocktail_filters .select-wrapper::after {
  content: "";
  background: transparent url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.2002 1.4001L5.0002 4.6001L1.8002 1.4001" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
  position: absolute;
  right: 26px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  width: 10px;
  height: 6px;
}
.sn_block_cocktail_filters select {
  width: 100%;
  padding: 12px 24px;
  border: 2px solid var(--tc-color-c2);
  background-color: var(--tc-color-white);
  color: var(--tc-color-c5);
  cursor: pointer;
  line-height: 23px;
  font-weight: 400;
  font-size: 14px;
}
.sn_block_cocktail_filters .select-container::after {
  right: 15px;
  color: #333;
}
.sn_block_cocktail_filters p.noResultsMessage {
  margin: 0 auto;
  padding-top: 4rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  color: var(--tc-color-c5);
}

.social-gallery {
  background-color: #fff !important;
}
.social-gallery .swe_posts_container {
  max-width: 1080px;
  margin: auto;
}
.social-gallery .swe_posts_container * {
  font-family: "Montserrat";
}
.social-gallery .swe_post_social_link *,
.social-gallery .swe_post_icon_close *,
.social-gallery .swe_icon * {
  font-family: "swe_icon" !important;
}
.social-gallery .swe_posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 52.115em) {
  .social-gallery .swe_posts {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.social-gallery .swe_posts .swe_post:nth-child(n+5) {
  display: none;
}
@media only screen and (max-width: 52.115em) {
  .social-gallery .swe_posts .swe_post {
    min-width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.social-gallery .swe_post_opacity_container {
  background-color: rgba(0, 0, 0, 0.6) !important;
}
.social-gallery .swe_post_text_container * {
  text-overflow: ellipsis;
  color: #fff !important;
  font-weight: 400 !important;
}
.social-gallery .swe_post_user_container {
  height: auto !important;
  padding: 1rem !important;
}
.social-gallery .swe_post_user_container .swe_post_user_names_container {
  -webkit-transform: translate(0) !important;
      -ms-transform: translate(0) !important;
          transform: translate(0) !important;
}
.social-gallery .swe_post_user_container .swe_post_user_names_container .swe_post_user_fullname {
  font-size: 21px !important;
}
.social-gallery .swe_post_user_container .swe_post_user_names_container .swe_post_user_screenname {
  font-size: 14px !important;
}
.social-gallery .swe_post_meta_container {
  -webkit-transform: translate(0) !important;
      -ms-transform: translate(0) !important;
          transform: translate(0) !important;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.social-gallery .swe_post_meta_container > a {
  width: 21px !important;
  height: 21px !important;
  padding: 0 !important;
}
.social-gallery .swe_card .swe_post_text_container * {
  color: var(--tc-color-c5) !important;
  font-weight: 400 !important;
}
.social-gallery .swe_card .swe_post_user_container {
  padding: 0 !important;
}
.social-gallery .swe_card .swe_post_user_container .swe_post_user_names_container {
  margin-left: 0 !important;
}
.social-gallery .swe_post_next,
.social-gallery .swe_post_prev {
  background: none !important;
}
@media only screen and (max-width: 52.115em) {
  .social-gallery .swe_card_container_outer.swe_show {
    display: none;
  }
}

.e404__content .e404__content__wrapper {
  max-width: none;
  padding: 0;
  overflow: hidden;
  padding-top: calc(var(--header-spacer) - 40px);
}
.e404__content .e404__content__cta {
  margin: auto;
  margin-top: 3rem;
}
.e404__content .e404__content__blocks {
  width: 100%;
  max-width: none;
  margin-top: 80px;
}
@media only screen and (max-width: 52.115em) {
  .e404__content .e404__content__blocks {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 52.115em) {
  .e404__content .e404__content__text {
    padding: 0 16px;
  }
}
.e404__content .e404__content__text__title {
  font-weight: 800;
  text-transform: uppercase;
  font-size: var(--tc-h1-font-size-desktop);
}
@media only screen and (max-width: 52.115em) {
  .e404__content .e404__content__text__title {
    font-size: var(--tc-h1-font-size-mobile);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2N1dC9kaXN0L19zY3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsImJhc2UvbXEvX2luZGV4LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdGV4dC5zY3NzIiwic2hhcmVkL190aGVtZS5zY3NzIiwic2hhcmVkL19jb250YWluZXJzLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9faGVhZGVyLnNjc3MiLCJzaGFyZWQvX2FnZV9nYXRlLnNjc3MiLCJzaGFyZWQvX3RpbWVsaW5lLnNjc3MiLCJzaGFyZWQvX2ludHJvLWZ1bGwuc2NzcyIsInNoYXJlZC9fbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsInNoYXJlZC9faW50cm9fZnVsbF9pbWFnZV9jb2x1bW5zLnNjc3MiLCJzaGFyZWQvX3RyZWVfY29sdW1ucy5zY3NzIiwic2hhcmVkL19pbWFnZS5zY3NzIiwic2hhcmVkL19mYXEuc2NzcyIsInNoYXJlZC9fY29udGVudF9jbGFzcy5zY3NzIiwic2hhcmVkL19yZWNpcGVfZ3JpZF92aWRlby5zY3NzIiwic2hhcmVkL19pbWFnZV9jb2xsYWdlLnNjc3MiLCJzaGFyZWQvX2NhcmRzM2Quc2NzcyIsInNoYXJlZC9fc2ltcGxlLXRleHQuc2NzcyIsInNoYXJlZC9faW1hZ2UtdGV4dC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJzaGFyZWQvX3RlYXNlci1zaW1wbGUuc2NzcyIsInNoYXJlZC9fc2xpZGVyLnNjc3MiLCJzaGFyZWQvX2Zvb3Rlci5zY3NzIiwic2hhcmVkL19icmVhZGNydW1icy5zY3NzIiwic2hhcmVkL19ldmVudC1saXN0LnNjc3MiLCJzaGFyZWQvX3Bvc3RzLWdyaWQuc2NzcyIsInNoYXJlZC9fc2ltcGxlLWZvcm0uc2NzcyIsInNoYXJlZC9fdHdvLWltYWdlcy10ZXh0LnNjc3MiLCJzaGFyZWQvX2NybS1mb3JtLnNjc3MiLCJzaGFyZWQvX2NsaWNrLXRvLWJ1eS5zY3NzIiwic2hhcmVkL190YWItY29udGVudC1iYXNlLnNjc3MiLCJzaGFyZWQvX3RhYi1jb250ZW50LnNjc3MiLCJzaGFyZWQvX2NvY2t0YWlsc19maWx0ZXJzLnNjc3MiLCJzaGFyZWQvX3NvY2lhbC1nYWxsZXJ5LnNjc3MiLCJzaGFyZWQvXzQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ21DaEI7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0FEakNGOztBQzZDQTtFQUNFO0lBQ0UsaUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0VEMUNGO0FBQ0Y7QUNnREU7RUFRQTtJQVBFLGdDQUFBO0VEN0NGO0FBQ0Y7QUMyQ0U7RUFhQTtJQVpFLHNDQUFBO0VEeENGO0FBQ0Y7QUNzQ0U7RUFrQkE7SUFqQkUsc0NBQUE7RURuQ0Y7QUFDRjtBQ2lDRTtFQXVCQTtJQXRCRSxzQ0FBQTtFRDlCRjtBQUNGOztBQzJEQTtFQUNFLDJDQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QUR4REY7O0FFekNFOzs7Ozs7RUNEQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QUhtREY7O0FJQUk7RUZ6Q0U7SUFDRSxn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OHVSTjtBMkM1dVJNO0VBQ0UseUJBQUE7QTNDOHVSUjtBMkN6dVJFOztFQUVFLDJCQUFBO0EzQzJ1Uko7QU8vcFJFO0VvQ3pFQTtJQUVJLGFBQUE7RTNDMHVSSjtBQUNGOztBNENuMVJFO0VBQ0UsZUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLDhDQUFBO0E1Q3MxUko7QTRDbjFSRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtBNUNxMVJKO0E0Q2oxUkU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0E1Q20xUko7QU9wclJFO0VxQ2xLQTtJQU1JLGdCQUFBO0U1Q28xUko7QUFDRjtBT3pyUkU7RXFDeEpBO0lBRUksZUFBQTtFNUNtMVJKO0FBQ0Y7QTRDaDFSRTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSx5Q0FBQTtBNUNrMVJKO0FPbnNSRTtFcUNsSkE7SUFNSSx3Q0FBQTtFNUNtMVJKO0FBQ0YiLCJmaWxlIjoiZXh0ZW5zaW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10Yy1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS10Yy1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1oZWFkZXItaDogNzFweDtcbiAgLS1jb250YWluZXJfZmx1aWRfcGFkZGluZzogMTZweDtcbiAgLS1oZWFkZXItc2l6ZXI6IDcycHg7XG4gIC0taGVhZGVyLXNwYWNlcjogNzJweDtcbiAgLS1tYXgtY29udGVudDogNjI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oOiAxMjBweDtcbiAgICAtLWhlYWRlci1zaXplcjogMTIwcHg7XG4gICAgLS1oZWFkZXItc3BhY2VyOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tMjUtMTYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS41NjI1ICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby04LTExIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDAuNzI3MjcyNzI3MyAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtMTEtMzAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMC4zNjY2NjY2NjY3ICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby1tZC0xNTAwLTM2MCB7XG4gICAgbWluLWhlaWdodDogY2FsYyg0LjE2NjY2NjY2NjcgKiAxMDB2dyk7XG4gIH1cbn1cblxuc3Bhbi5icnVzaC1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYnJ1c2gtZGVjb3JhdGlvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbi8qXG4qIFNjdXQsIGEgY29sbGVjdGlvbiBvZiBTYXNzIHV0aWxpdGllc1xuKiB0byBlYXNlIGFuZCBpbXByb3ZlIG91ciBpbXBsZW1lbnRhdGlvbnMgb2YgY29tbW9uIHN0eWxlLWNvZGUgcGF0dGVybnMuXG4qIHYyLjAuMFxuKiBEb2NzIGF0IGh0dHA6Ly9yYW1zZXlpbmhvdXNlLmdpdGh1Yi5pby9zY3V0XG4qL1xuYm9keTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICBjb2xvcjogI2MwOTg1MztcbiAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4cyDiiaUgMHB4ICgwZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJzbSDiiaUgNTc2cHggKDM2ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibWQg4omlIDgzNHB4ICg1Mi4xMjVlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImxnIOKJpSAxMjgwcHggKDgwZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bCDiiaUgMTQ0MHB4ICg5MGVtKVwiO1xuICB9XG59XG5ib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEzcHg7XG4gIHBhZGRpbmc6IDRweCA4cHggNXB4IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTRiBNb25vXCIsIG1vbm9zcGFjZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWFMg4omlIDBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTTSDiiaUgNTc2cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk1EIOKJpSA4MzRweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJMRyDiiaUgMTI4MHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhMIOKJpSAxNDQwcHhcIjtcbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaDFfaGVybyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuaDFfaGVybyB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5oMV9oZXJvX2l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaDEge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oMV9pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuaDFfaXRhbGljIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxfYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGxfciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGxfcyB7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnBsX3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5wbF9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucG1fYiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGxfciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucG1fcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucHNfYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucHNfciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucHNfcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYmdfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmJnX3RpdGxlIGRpdiB7XG4gIHdpZHRoOiA1ODBweDtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIGZvbnQtc2l6ZTogOTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJnX3RpdGxlIGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNzBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYmdfdGl0bGUgZGl2IGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYmdfdGl0bGUgZGl2IC5yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmdfdGl0bGUgZGl2IHtcbiAgICBmb250LXNpemU6IDE3MHB4O1xuICB9XG59XG4uYmdfdGl0bGUgZGl2IGJyICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLmJnX3RpdGxlIGRpdiBiciArIHNwYW4ge1xuICAgIGxlZnQ6IDQwdnc7XG4gIH1cbn1cbi5iZ190aXRsZSBkaXYgYnIgKyBzcGFuICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmgxX20ge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogZGlmZmVyZW50IGZvbnQgc2l6ZSBjb21iaW5hdGlvbiAqL1xuLyogZGlmZmVyZW50IHR5cGUgb2YgYm9keSAqL1xuLyogZm9udCAgc2l0ZSBlbGVtZW50ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHksXG5wIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIE1PU1QgQ09NTU9OIE1BUkdJTiAqL1xuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFzX2NvbnRlbnQgLmJiX3RpdGxlIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Lmhhc19idXR0b24gLmJiX2NvbnRlbnQge1xuICBtYXJnaW46IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uX2JnX2MxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG4uX2JnX2MyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuXG4uX2JnX2MzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuXG4uX2JnX2M0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xufVxuXG4uX2JnX2M1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuXG4uX2JnX2M2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuXG4uX2JnX2M3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpO1xufVxuXG4uX2JnX2M4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xufVxuXG4uX2JnX2M5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xufVxuXG4uX2JnX2MxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCk7XG59XG5cbi5fYmdfYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbn1cblxuLl9iZ19jMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIpO1xufVxuXG4uX3RleHRfYzEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG4uX3RleHRfYzIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuXG4uX3RleHRfYzMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuXG4uX3RleHRfYzQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xufVxuXG4uX3RleHRfYzUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuXG4uX3RleHRfYzYge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuXG4uX3RleHRfYzcge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpO1xufVxuXG4uX3RleHRfYzgge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xufVxuXG4uX3RleHRfYzkge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xufVxuXG4uX3RleHRfYzEwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCk7XG59XG5cbi5fdGV4dF9jMTEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbn1cblxuLl90ZXh0X2MxMiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIpO1xufVxuXG4uX3B0XzEwNCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweDtcbn1cblxuLl9wYl8xMDQge1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG59XG5cbi5fcGJfMjQge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLl9wdF8yNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uX3B0Xzg4IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG59XG5cbi5fcGJfODgge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl84OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAucGItbW9iLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAucHQtbW9iLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnBiLWRlc2stMTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmx1aWQtbWFyZ2luIHtcbiAgbWF4LXdpZHRoOiAxMzkycHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5hbGlnbi1pdGVtcyAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYWxpZ24taXRlbXMtZnJvbS1tZCAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5teS1nZyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLXB0LTg4IHtcbiAgbWFyZ2luLXRvcDogLTg4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5tb2JpbGUtcHQtODgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaDQwMC1tb2JpbGUge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmg0MDAtbW9iaWxlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2dyb3VwcyAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMjguOHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFnZS10ZXh0dXJlLWJnLW1pbi53ZWJwXCIpIHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IGF1dG87XG59XG5cbi5fZzEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwJSwgdHJhbnNwYXJlbnQgMzMlKSAhaW1wb3J0YW50O1xufVxuXG4uX2cyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDY2JSwgI2ZmZiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJfZmx1aWRfcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyX2ZsdWlkX3BhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJfZmx1aWRfcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyX2ZsdWlkX3BhZGRpbmcpO1xuICB9XG59XG5cbi5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lcl9mbHVpZF9wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyX2ZsdWlkX3BhZGRpbmcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBtYXgtd2lkdGg6IDExMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lcl9mbHVpZF9wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJfZmx1aWRfcGFkZGluZyk7XG4gIH1cbn1cblxuLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyX2ZsdWlkX3BhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJfZmx1aWRfcGFkZGluZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgbWF4LXdpZHRoOiAxMTEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJfZmx1aWRfcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyX2ZsdWlkX3BhZGRpbmcpO1xuICB9XG59XG5cbi5mbHVpZF9tYXJnaW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogMTM5MnB4O1xufVxuXG4ubXctNzE4IC5yb3cge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtd2lkdGg6IDcxOHB4O1xufVxuXG4ubXctYy03MTgge1xuICBtYXgtd2lkdGg6IDcxOHB4O1xufVxuXG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xufVxuXG4uY29udGFpbmVyLWJveC1zaGFkb3cge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XG59XG5cbi5zbl9idG4ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0biB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0bi5fbmFycm93IHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uc25fYnRuLl9wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLTEpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdCwgdmFyKC0tdGMtY29sb3ItMSkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc25fYnRuLl9wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXIsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXIsIHZhcigtLXRjLWNvbG9yLTQpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlciwgdmFyKC0tdGMtY29sb3ItNCkpO1xuICB9XG59XG4uc25fYnRuLl9wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6ZGlzYWJsZWQsIC5zbl9idG4uX3ByaW1hcnlbZGlzYWJsZWRdLCAuc25fYnRuLl9wcmltYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRpc2FibGVkLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1kaXNhYmxlZCwgdmFyKC0tdGMtY29sb3ItOSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fcHJpbWFyeS5fY2xpY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci01KSk7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLTMpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci0zKSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1ob3ZlciwgdmFyKC0tdGMtY29sb3ItNCkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItaG92ZXIsIHZhcigtLXRjLWNvbG9yLTQpKTtcbiAgfVxufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDpkaXNhYmxlZCwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50W2Rpc2FibGVkXSwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsIHZhcigtLXRjLWNvbG9yLTkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50Ll9jbGljayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLTEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGVmYXVsdCwgdmFyKC0tdGMtY29sb3ItMSkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc25fYnRuLl9zZWNvbmRhcnk6aG92ZXIsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctaG92ZXIsIHZhcigtLXRjLWNvbG9yLTEpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWhvdmVyLCB2YXIoLS10Yy1jb2xvci0xKSk7XG4gIH1cbn1cbi5zbl9idG4uX3NlY29uZGFyeTphY3RpdmUsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNCkpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5OmRpc2FibGVkLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50OmRpc2FibGVkLCAuc25fYnRuLl9zZWNvbmRhcnlbZGlzYWJsZWRdLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG5bZGlzYWJsZWRdLl9zZWNvbmRhcnlfdmFyaWFudCwgLnNuX2J0bi5fc2Vjb25kYXJ5LmRpc2FibGVkLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uZGlzYWJsZWQuX3NlY29uZGFyeV92YXJpYW50IHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQsIHZhcigtLXRjLWNvbG9yLTgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZCwgdmFyKC0tdGMtY29sb3ItOSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkLCB2YXIoLS10Yy1jb2xvci04KSk7XG59XG4uc25fYnRuLl9zZWNvbmRhcnkuX2NsaWNrLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uX2NsaWNrLl9zZWNvbmRhcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTQpKTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50IHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGVmYXVsdCwgdmFyKC0tdGMtY29sb3ItMTIpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWhvdmVyLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1ob3ZlciwgdmFyKC0tdGMtY29sb3ItMykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdmFyKC0tdGMtY29sb3ItMykpO1xuICB9XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItOCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci04KSk7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDpkaXNhYmxlZCwgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnRbZGlzYWJsZWRdLCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgdmFyKC0tdGMtY29sb3ItOSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50Ll9jbGljayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCB2YXIoLS10Yy1jb2xvci04KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTgpKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5LCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLTEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNuX2J0bi5fdGVydGlhcnk6aG92ZXIsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1ob3ZlciwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXIsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXIsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnNuX2J0bi5fdGVydGlhcnk6YWN0aXZlLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci01KSk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTpkaXNhYmxlZCwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmRpc2FibGVkLCAuc25fYnRuLl90ZXJ0aWFyeVtkaXNhYmxlZF0sIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bltkaXNhYmxlZF0uX3RlcnRpYXJ5X3ZhcmlhbnQsIC5zbl9idG4uX3RlcnRpYXJ5LmRpc2FibGVkLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uZGlzYWJsZWQuX3RlcnRpYXJ5X3ZhcmlhbnQge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRpc2FibGVkLCB2YXIoLS10Yy1jb2xvci05KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5Ll9jbGljaywgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl9jbGljay5fdGVydGlhcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci01KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNSkpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWhvdmVyLCB2YXIoLS10Yy1jb2xvci0xKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctaG92ZXIsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4uc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNCkpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpkaXNhYmxlZCwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudFtkaXNhYmxlZF0sIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsIHZhcigtLXRjLWNvbG9yLTkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci00KSk7XG59XG4uc25fYnRuOmZvY3VzLCAuc25fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG4uc25fYnRuOmZvY3VzOmFmdGVyLCAuc25fYnRuOmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICBsZWZ0OiAtMTJweDtcbiAgdG9wOiAtMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6YmVmb3JlLCAuc25fYnRuLl90ZXJ0aWFyeTpiZWZvcmUsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpiZWZvcmUsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50OmhvdmVyOmJlZm9yZSwgLnNuX2J0bi5fdGVydGlhcnk6aG92ZXI6YmVmb3JlLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXI6YmVmb3JlLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50Ll9jbGljazpiZWZvcmUsIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDphY3RpdmU6YmVmb3JlLCAuc25fYnRuLl90ZXJ0aWFyeS5fY2xpY2s6YmVmb3JlLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uX2NsaWNrLl90ZXJ0aWFyeV92YXJpYW50OmJlZm9yZSwgLnNuX2J0bi5fdGVydGlhcnk6YWN0aXZlOmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmFjdGl2ZTpiZWZvcmUsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuX2NsaWNrOmJlZm9yZSwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDphY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLWMzKSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItaG92ZXIsIHZhcigtLXRjLWNvbG9yLWM0KSk7XG4gIH1cbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDphY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLWM1KSk7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQ6YmVmb3JlLCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnRbZGlzYWJsZWRdOmJlZm9yZSwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50LmRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudC5fY2xpY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLWM1KSk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTpiZWZvcmUsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGVmYXVsdCwgdmFyKC0tdGMtY29sb3ItYzMpKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNuX2J0bi5fdGVydGlhcnk6aG92ZXI6YmVmb3JlLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXIsIHZhcigtLXRjLWNvbG9yLWM0KSk7XG4gIH1cbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmFjdGl2ZTpiZWZvcmUsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDphY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItYzUpKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmRpc2FibGVkOmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmRpc2FibGVkOmJlZm9yZSwgLnNuX2J0bi5fdGVydGlhcnlbZGlzYWJsZWRdOmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuW2Rpc2FibGVkXS5fdGVydGlhcnlfdmFyaWFudDpiZWZvcmUsIC5zbl9idG4uX3RlcnRpYXJ5LmRpc2FibGVkOmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLmRpc2FibGVkLl90ZXJ0aWFyeV92YXJpYW50OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fdGVydGlhcnkuX2NsaWNrOmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl9jbGljay5fdGVydGlhcnlfdmFyaWFudDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci1jNSkpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci1jMykpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItaG92ZXIsIHZhcigtLXRjLWNvbG9yLWM0KSk7XG4gIH1cbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6YWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItYzUpKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQ6YmVmb3JlLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50W2Rpc2FibGVkXTpiZWZvcmUsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuX2NsaWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItYzUpKTtcbn1cbi5zbl9idG4uX3ByaW1hcnkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc25fYnRuLl9wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gIH1cbn1cbi5zbl9idG4uX3ByaW1hcnkuX2NsaWNrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuLnNuX2J0bjpub3QoLl9wcmltYXJ5LCAuX3ByaW1hcnlfdmFyaWFudCwgLl9zZWNvbmRhcnksIC5fc2Vjb25kYXJ5X3ZhcmlhbnQsIC5fdGVydGlhcnksIC5fdGVydGlhcnlfdmFyaWFudCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9idG46bm90KC5fcHJpbWFyeSwgLl9wcmltYXJ5X3ZhcmlhbnQsIC5fc2Vjb25kYXJ5LCAuX3NlY29uZGFyeV92YXJpYW50LCAuX3RlcnRpYXJ5LCAuX3RlcnRpYXJ5X3ZhcmlhbnQpIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgcmlnaHQ6IDZweDtcbn1cbi5zbl9idG46bm90KC5fcHJpbWFyeSwgLl9wcmltYXJ5X3ZhcmlhbnQsIC5fc2Vjb25kYXJ5LCAuX3NlY29uZGFyeV92YXJpYW50LCAuX3RlcnRpYXJ5LCAuX3RlcnRpYXJ5X3ZhcmlhbnQpIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDYgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuMzk5NjEgMS44MDAwNUw0LjU5OTYxIDUuMDAwMDVMMS4zOTk2MSA4LjIwMDA1XCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xufVxuLnNuX2J0bjpub3QoLl9wcmltYXJ5LCAuX3ByaW1hcnlfdmFyaWFudCwgLl9zZWNvbmRhcnksIC5fc2Vjb25kYXJ5X3ZhcmlhbnQsIC5fdGVydGlhcnksIC5fdGVydGlhcnlfdmFyaWFudCk6ZGlzYWJsZWQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlLCAuc25fYnRuOm5vdCguX3ByaW1hcnksIC5fcHJpbWFyeV92YXJpYW50LCAuX3NlY29uZGFyeSwgLl9zZWNvbmRhcnlfdmFyaWFudCwgLl90ZXJ0aWFyeSwgLl90ZXJ0aWFyeV92YXJpYW50KVtkaXNhYmxlZF0gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlLCAuc25fYnRuOm5vdCguX3ByaW1hcnksIC5fcHJpbWFyeV92YXJpYW50LCAuX3NlY29uZGFyeSwgLl9zZWNvbmRhcnlfdmFyaWFudCwgLl90ZXJ0aWFyeSwgLl90ZXJ0aWFyeV92YXJpYW50KS5kaXNhYmxlZCAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNlwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCA2IDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjM5OTYxIDEuODAwMDVMNC41OTk2MSA1LjAwMDA1TDEuMzk5NjEgOC4yMDAwNVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbn1cbi5zbl9idG46bm90KC5fcHJpbWFyeSwgLl9wcmltYXJ5X3ZhcmlhbnQsIC5fc2Vjb25kYXJ5LCAuX3NlY29uZGFyeV92YXJpYW50LCAuX3RlcnRpYXJ5LCAuX3RlcnRpYXJ5X3ZhcmlhbnQpIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02LjgzMzMzIDEuNjI1TDExIDZNMTEgNkw2LjgzMzMzIDEwLjM3NU0xMSA2TDEgNlwiIHN0cm9rZT1cImJsYWNrXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW06aG92ZXIgLnNuX2J0bjpub3QoLl9wcmltYXJ5LCAuX3ByaW1hcnlfdmFyaWFudCwgLl9zZWNvbmRhcnksIC5fc2Vjb25kYXJ5X3ZhcmlhbnQsIC5fdGVydGlhcnksIC5fdGVydGlhcnlfdmFyaWFudCkgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtOmhvdmVyIC5zbl9idG46bm90KC5fcHJpbWFyeSwgLl9wcmltYXJ5X3ZhcmlhbnQsIC5fc2Vjb25kYXJ5LCAuX3NlY29uZGFyeV92YXJpYW50LCAuX3RlcnRpYXJ5LCAuX3RlcnRpYXJ5X3ZhcmlhbnQpIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc25fYnRuLl9wcmltYXJ5IC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50IC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDYgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuMzk5NjEgMS44MDAwNUw0LjU5OTYxIDUuMDAwMDVMMS4zOTk2MSA4LjIwMDA1XCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xufVxuLnNuX2J0bi5fcHJpbWFyeTpkaXNhYmxlZCAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5zbl9idG4uX3ByaW1hcnlbZGlzYWJsZWRdIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnNuX2J0bi5fcHJpbWFyeS5kaXNhYmxlZCAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDpkaXNhYmxlZCAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudFtkaXNhYmxlZF0gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlLCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQuZGlzYWJsZWQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjZcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgNiAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS4zOTk2MSAxLjgwMDA1TDQuNTk5NjEgNS4wMDAwNUwxLjM5OTYxIDguMjAwMDVcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG59XG4uc25fYnRuLl9wcmltYXJ5IC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmFmdGVyLCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYuODMzMzMgMS42MjVMMTEgNk0xMSA2TDYuODMzMzMgMTAuMzc1TTExIDZMMSA2XCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5IC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudCAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjZcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgNiAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS4zOTk2MSAxLjgwMDA1TDQuNTk5NjEgNS4wMDAwNUwxLjM5OTYxIDguMjAwMDVcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG59XG4uc25fYnRuLl9zZWNvbmRhcnk6ZGlzYWJsZWQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlLCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50OmRpc2FibGVkIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnNuX2J0bi5fc2Vjb25kYXJ5W2Rpc2FibGVkXSAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bltkaXNhYmxlZF0uX3NlY29uZGFyeV92YXJpYW50IC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnNuX2J0bi5fc2Vjb25kYXJ5LmRpc2FibGVkIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLmRpc2FibGVkLl9zZWNvbmRhcnlfdmFyaWFudCAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50W2Rpc2FibGVkXSAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuZGlzYWJsZWQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjZcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgNiAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS4zOTk2MSAxLjgwMDA1TDQuNTk5NjEgNS4wMDAwNUwxLjM5OTYxIDguMjAwMDVcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbl9idG4uX3NlY29uZGFyeTpob3ZlciAuc25fc3ByaXRlLl9hcnJvd19yaWdodDphZnRlciwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDpob3ZlciAuc25fc3ByaXRlLl9hcnJvd19yaWdodDphZnRlciwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpob3ZlciAuc25fc3ByaXRlLl9hcnJvd19yaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02LjgzMzMzIDEuNjI1TDExIDZNMTEgNkw2LjgzMzMzIDEwLjM3NU0xMSA2TDEgNlwiIHN0cm9rZT1cImJsYWNrXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgfVxufVxuLnNuX2J0bi5fc2Vjb25kYXJ5Ll9jbGljayAuc25fc3ByaXRlLl9hcnJvd19yaWdodDphZnRlciwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl9jbGljay5fc2Vjb25kYXJ5X3ZhcmlhbnQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuX2NsaWNrIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02LjgzMzMzIDEuNjI1TDExIDZNMTEgNkw2LjgzMzMzIDEwLjM3NU0xMSA2TDEgNlwiIHN0cm9rZT1cImJsYWNrXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50IC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDYgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuMzk5NjEgMS44MDAwNUw0LjU5OTYxIDUuMDAwMDVMMS4zOTk2MSA4LjIwMDA1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlLCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudFtkaXNhYmxlZF0gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlLCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudC5kaXNhYmxlZCAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNlwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCA2IDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjM5OTYxIDEuODAwMDVMNC41OTk2MSA1LjAwMDA1TDEuMzk5NjEgOC4yMDAwNVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6aG92ZXIgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNi44MzMzMyAxLjYyNUwxMSA2TTExIDZMNi44MzMzMyAxMC4zNzVNMTEgNkwxIDZcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gIH1cbn1cbi5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50Ll9jbGljayAuc25fc3ByaXRlLl9hcnJvd19yaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNi44MzMzMyAxLjYyNUwxMSA2TTExIDZMNi44MzMzMyAxMC4zNzVNMTEgNkwxIDZcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeSAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudCAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNlwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCA2IDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjM5OTYxIDEuODAwMDVMNC41OTk2MSA1LjAwMDA1TDEuMzk5NjEgOC4yMDAwNVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmRpc2FibGVkIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmRpc2FibGVkIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnNuX2J0bi5fdGVydGlhcnlbZGlzYWJsZWRdIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuW2Rpc2FibGVkXS5fdGVydGlhcnlfdmFyaWFudCAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5zbl9idG4uX3RlcnRpYXJ5LmRpc2FibGVkIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLmRpc2FibGVkLl90ZXJ0aWFyeV92YXJpYW50IC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDYgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuMzk5NjEgMS44MDAwNUw0LjU5OTYxIDUuMDAwMDVMMS4zOTk2MSA4LjIwMDA1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc25fYnRuLl90ZXJ0aWFyeTpob3ZlciAuc25fc3ByaXRlLl9hcnJvd19yaWdodDphZnRlciwgLnBhZ2UtaWQtMiAuc25faGVhZGVyOm5vdCguX3N0aWNreSwgOmhvdmVyKSAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmhvdmVyIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTIgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYuNzc4NDMgMUwxMC42NjczIDVNMTAuNjY3MyA1TDYuNzc4NDMgOU0xMC42NjczIDVMMS4zMzM5OCA1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICB9XG59XG4uc25fYnRuLl90ZXJ0aWFyeS5fY2xpY2sgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YWZ0ZXIsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bi5fY2xpY2suX3RlcnRpYXJ5X3ZhcmlhbnQgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTIgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYuNzc4NDMgMUwxMC42NjczIDVNMTAuNjY3MyA1TDYuNzc4NDMgOU0xMC42NjczIDVMMS4zMzM5OCA1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc25fYnRuOmhvdmVyIC5zbl9zcHJpdGUuX2Fycm93X2NoZXZyb25fcmlnaHQgc3ZnIHVzZSB7XG4gICAgLS1jaGV2cm9uLWJhci13aWR0aDogMTtcbiAgfVxufVxuLnNuX2J0bi5fY2xpY2sgLnNuX3Nwcml0ZS5fYXJyb3dfY2hldnJvbl9yaWdodCBzdmcgdXNlIHtcbiAgLS1jaGV2cm9uLWJhci13aWR0aDogMTtcbn1cbi5zbl9idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfY2hldnJvbl9yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTRweDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAyNnB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X2NoZXZyb25fcmlnaHQgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDE0cHg7XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X2NoZXZyb25fcmlnaHQgdXNlIHtcbiAgLS1jaGV2cm9uLWJhci13aWR0aDogMDtcbiAgLS1jaGV2cm9uLWJhci10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC0tY2hldnJvbi1iYXItdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19jaGV2cm9uX3JpZ2h0IHBhdGgge1xuICBhbGw6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGluaGVyaXQ7XG59XG4uc25fYnRuLmNybWZvcm1fY3RhX2Zvb3RlcjpiZWZvcmUsIC5zbl9idG4uY3JtZm9ybV9jdGFfZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XG59XG4uc25fYnRuLmNybWZvcm1fY3RhX2Zvb3RlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiOFwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCA4IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjYwMDM5IDEuMTk5OTVMNi40MDAzOSA1Ljk5OTk1TDEuNjAwMzkgMTAuOFwiIHN0cm9rZT1cImJsYWNrXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbn1cbi5zbl9idG4uY3JtZm9ybV9jdGFfZm9vdGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDE2IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk05LjE2NjY3IDFMMTUgN00xNSA3TDkuMTY2NjcgMTNNMTUgN0wxIDdcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc25fYnRuLmNybWZvcm1fY3RhX2Zvb3Rlcjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNuX2J0bi5jcm1mb3JtX2N0YV9mb290ZXI6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zbl9idG4uY3JtZm9ybV9jdGFfZm9vdGVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICBsZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1zaXplOiA2LjRweCBhdXRvO1xufVxuLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUsIC5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHB4IGF1dG87XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gIG9wYWNpdHk6IDA7XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbl9idG46aG92ZXIgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zbl9idG46aG92ZXIgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zbl9idG4uX2NsaWNrIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc25fYnRuLl9jbGljayAuc25fc3ByaXRlLl9hcnJvd19yaWdodDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYnRuIC5zbl9zcHJpdGUgKyAuc25fc3ByaXRlLl9hcnJvd19jaGV2cm9uX3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuX2hlYWRlcl91dGlsaXR5X3NlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBtYXJnaW46IDAgNTBweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMjJcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMC4wMDA0IDEyQzIwLjU1MjcgMTIgMjEuMDAwNCAxMS41NTIzIDIxLjAwMDQgMTFDMjEuMDAwNCAxMC40NDc3IDIwLjU1MjcgMTAgMjAuMDAwNCAxMFYxMlpNMTkuNjAwNCAxMUMxOS42MDA0IDE1Ljc0OTcgMTUuNzUgMTkuNiAxMS4wMDA0IDE5LjZWMjEuNkMxNi44NTQ2IDIxLjYgMjEuNjAwNCAxNi44NTQyIDIxLjYwMDQgMTFIMTkuNjAwNFpNMTEuMDAwNCAxOS42QzYuMjUwNzQgMTkuNiAyLjQwMDM5IDE1Ljc0OTcgMi40MDAzOSAxMUgwLjQwMDM5MUMwLjQwMDM5MSAxNi44NTQyIDUuMTQ2MTcgMjEuNiAxMS4wMDA0IDIxLjZWMTkuNlpNMi40MDAzOSAxMUMyLjQwMDM5IDYuMjUwMzcgNi4yNTA3NCAyLjQwMDAyIDExLjAwMDQgMi40MDAwMlYwLjQwMDAyNEM1LjE0NjE3IDAuNDAwMDI0IDAuNDAwMzkxIDUuMTQ1ODEgMC40MDAzOTEgMTFIMi40MDAzOVpNMTEuMDAwNCAyLjQwMDAyQzE1Ljc1IDIuNDAwMDIgMTkuNjAwNCA2LjI1MDM3IDE5LjYwMDQgMTFIMjEuNjAwNEMyMS42MDA0IDUuMTQ1ODEgMTYuODU0NiAwLjQwMDAyNCAxMS4wMDA0IDAuNDAwMDI0VjIuNDAwMDJaTTExLjAwMDQgMTkuNkMxMC43NTE0IDE5LjYgMTAuNDM1MyAxOS40ODg5IDEwLjA2MDYgMTkuMTI2N0M5LjY4MTE1IDE4Ljc1OTggOS4yOTM3NCAxOC4xODA3IDguOTQ2NyAxNy4zODc0QzguMjUzOTIgMTUuODAzOSA3LjgwMDM5IDEzLjU0NjQgNy44MDAzOSAxMUg1LjgwMDM5QzUuODAwMzkgMTMuNzU1NiA2LjI4NzA2IDE2LjI5OCA3LjExNDM4IDE4LjE4OTFDNy41Mjc0IDE5LjEzMzEgOC4wNDUwMSAxOS45NTk4IDguNjcwNSAyMC41NjQ2QzkuMzAwOCAyMS4xNzM5IDEwLjA4OTYgMjEuNiAxMS4wMDA0IDIxLjZWMTkuNlpNNy44MDAzOSAxMUM3LjgwMDM5IDguNDUzNjIgOC4yNTM5MiA2LjE5NjExIDguOTQ2NyA0LjYxMjYyQzkuMjkzNzQgMy44MTkzOSA5LjY4MTE1IDMuMjQwMjUgMTAuMDYwNiAyLjg3MzM5QzEwLjQzNTMgMi41MTExOCAxMC43NTE0IDIuNDAwMDIgMTEuMDAwNCAyLjQwMDAyVjAuNDAwMDI0QzEwLjA4OTYgMC40MDAwMjQgOS4zMDA4IDAuODI2MTI5IDguNjcwNSAxLjQzNTQ5QzguMDQ1MDEgMi4wNDAyIDcuNTI3NCAyLjg2Njk1IDcuMTE0MzggMy44MTA5OEM2LjI4NzA2IDUuNzAyMDEgNS44MDAzOSA4LjI0NDQ5IDUuODAwMzkgMTFINy44MDAzOVpNMTEuMDAwNCAyMS42QzExLjkxMTIgMjEuNiAxMi43IDIxLjE3MzkgMTMuMzMwMyAyMC41NjQ2QzEzLjk1NTggMTkuOTU5OCAxNC40NzM0IDE5LjEzMzEgMTQuODg2NCAxOC4xODkxQzE1LjcxMzcgMTYuMjk4IDE2LjIwMDQgMTMuNzU1NiAxNi4yMDA0IDExSDE0LjIwMDRDMTQuMjAwNCAxMy41NDY0IDEzLjc0NjkgMTUuODAzOSAxMy4wNTQxIDE3LjM4NzRDMTIuNzA3IDE4LjE4MDcgMTIuMzE5NiAxOC43NTk4IDExLjk0MDIgMTkuMTI2N0MxMS41NjU1IDE5LjQ4ODkgMTEuMjQ5NCAxOS42IDExLjAwMDQgMTkuNlYyMS42Wk0xNi4yMDA0IDExQzE2LjIwMDQgOC4yNDQ0OSAxNS43MTM3IDUuNzAyMDEgMTQuODg2NCAzLjgxMDk4QzE0LjQ3MzQgMi44NjY5NSAxMy45NTU4IDIuMDQwMiAxMy4zMzAzIDEuNDM1NDlDMTIuNyAwLjgyNjEyOSAxMS45MTEyIDAuNDAwMDI0IDExLjAwMDQgMC40MDAwMjRWMi40MDAwMkMxMS4yNDk0IDIuNDAwMDIgMTEuNTY1NSAyLjUxMTE4IDExLjk0MDIgMi44NzMzOUMxMi4zMTk2IDMuMjQwMjUgMTIuNzA3IDMuODE5MzkgMTMuMDU0MSA0LjYxMjYyQzEzLjc0NjkgNi4xOTYxMSAxNC4yMDA0IDguNDUzNjIgMTQuMjAwNCAxMUgxNi4yMDA0Wk0xLjQwMDM5IDEyTDIwLjAwMDQgMTJWMTBMMS40MDAzOSAxMEwxLjQwMDM5IDEyWlwiIGZpbGw9XCIlMjM1RjVGNUZcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2kge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXItc2l6ZXIpO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbbWVudV0gbWF4LWNvbnRlbnQgW2xvZ29dIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5X2NvbnRhaW5lciAuc2VjdGlvbl9oYW1idXJnZXJfbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWNvbHVtbi1zdGFydDogbWVudTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHlfY29udGFpbmVyIC5zZWN0aW9uX2hhbWJ1cmdlcl9tZW51IC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eV9jb250YWluZXIgLnNlY3Rpb25faGFtYnVyZ2VyX21lbnUgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHlfY29udGFpbmVyIC5zZWN0aW9uX2hhbWJ1cmdlcl9tZW51IC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHlfY29udGFpbmVyIC5zZWN0aW9uX2hhbWJ1cmdlcl9tZW51IC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpLCAuc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eV9jb250YWluZXIgLnNlY3Rpb25faGFtYnVyZ2VyX21lbnUgLnNuX2hlYWRlcl9oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDdweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5X2NvbnRhaW5lciAuc2VjdGlvbl9oYW1idXJnZXJfbWVudSAuc25faGVhZGVyX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTRweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5X2NvbnRhaW5lciAuc2VjdGlvbl9sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBsb2dvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHlfY29udGFpbmVyIC5zZWN0aW9uX2xpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHlfY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtsb2dvXSAxMjhweCBbbWVudV0gbWF4LWNvbnRlbnQgW2xpbmtzXSBtYXgtY29udGVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5X2NvbnRhaW5lciAuc2VjdGlvbl9oYW1idXJnZXJfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eV9jb250YWluZXIgLnNlY3Rpb25fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBsb2dvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHlfY29udGFpbmVyIC5zbl9oZWFkZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBtZW51O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eV9jb250YWluZXIgLnNuX2hlYWRlcl9uYXYgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxLjc1ICogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAvIDEwMCAqIDEyKTtcbiAgfVxuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eV9jb250YWluZXIgLnNuX2hlYWRlcl9uYXYgZmlndXJlIHtcbiAgICBib3gtc2hhZG93OiAtNTB2dyAwcHggMHB4IDBweCAjZmZmO1xuICB9XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5X2NvbnRhaW5lciAuc2VjdGlvbl9saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGxpbmtzO1xuICB9XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCAuc25fYmFja2dyb3VuZC5fYmdfd2hpdGUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAyMDB2dztcbiAgfVxuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIHtcbiAgICBtaW4taGVpZ2h0OiA1OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViOjphZnRlciB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2k6bm90KC5fc3ViKTpob3ZlciwgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2k6bm90KC5fc3ViKS5jdXJyZW50LW1lbnUtaXRlbSwgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2k6bm90KC5fc3ViKS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2k6bm90KC5fc3ViKTpob3ZlciA+IGEsIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOm5vdCguX3N1YikuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpub3QoLl9zdWIpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOm5vdCguX3N1Yik6aG92ZXIgPiBhOmFmdGVyLCAuc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpub3QoLl9zdWIpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2k6bm90KC5fc3ViKS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuMzVlbSk7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIGhlaWdodDogMC44ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnNuX2JhY2tncm91bmQge1xuICAgIGxlZnQ6IC0xNTB2dztcbiAgICB3aWR0aDogMzAwdnc7XG4gIH1cbiAgLnNuX2hlYWRlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogY2FsYygxMjhweCArICgxMDB2dyAtIDExNjhweCkgLyAyKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zbl9oZWFkZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnNuX2hlYWRlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9oZWFkZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTI4cHggKyAoMTAwdncgLSAxMTY4cHgpIC8gMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX2xvZ28ge1xuICB3aWR0aDogOTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnBhZ2UtaWQtMiAuc25faGVhZGVyX25hdi5fZnVsbDpub3QoLl9zdGlja3ksIDpob3ZlcikgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnBhZ2UtaWQtMiAuc25faGVhZGVyX25hdi5fZnVsbDpub3QoLl9zdGlja3ksIDpob3ZlcikgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaWQtMiAuc25faGVhZGVyX25hdi5fZnVsbDpob3Zlcjpub3QoLl9zdGlja3kpIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5wYWdlLWlkLTIgLnNuX2hlYWRlcl9uYXYuX2Z1bGw6aG92ZXI6bm90KC5fc3RpY2t5KSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc25faGVhZGVyX25hdl9mdWxsX3N1YiAuc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1pZC0yIC5zbl9oZWFkZXJfbmF2Ll9mdWxsOmhvdmVyOm5vdCguX3N0aWNreSkgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgLnBhZ2UtaWQtMiAuc25faGVhZGVyX25hdi5fZnVsbDpob3Zlcjpub3QoLl9zdGlja3kpIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wYWdlLWlkLTIgLnNuX2hlYWRlcl9uYXYuX2Z1bGwuX3N0aWNreSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGFnZS1pZC0yIC5zbl9oZWFkZXJfbmF2Ll9mdWxsLl9zdGlja3kgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBhZ2UtaWQtMiAuc25faGVhZGVyX25hdi5fZnVsbC5fc3RpY2t5IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5wYWdlLWlkLTIgLnNuX2hlYWRlcl9uYXYuX2Z1bGwuX3N0aWNreSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc25faGVhZGVyX25hdl9mdWxsX3N1YiAuc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc25faGVhZGVyX25hdl9mdWxsX2kgYSAuc25fc3ByaXRlIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxuICAuc25faGVhZGVyX25hdl9mdWxsX2kgYTpob3ZlciA+IHNwYW4sXG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyIC5zbl9zcHJpdGUsXG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZSA+IHNwYW4sXG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZSAuc25fc3ByaXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgZWFzZSwgb3BhY2l0eSAwLjY1cyBlYXNlO1xuICB9XG59XG4vKiBDVVJSRU5UIFNJVEUgKi9cbi5zbl9oZWFkZXIgLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZSAuc25faGVhZGVyX3V0aWxpdHlfY29udGFpbmVyIC5zZWN0aW9uX2hhbWJ1cmdlcl9tZW51IC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZSAuc25faGVhZGVyX3NwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuc25faGVhZGVyIC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2JhY2tncm91bmQge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuaG9tZSAuc25faGVhZGVyOmhvdmVyIC5zbl9oZWFkZXJfdXRpbGl0eSAuc25fYmFja2dyb3VuZCwgLmhvbWUgLnNuX2hlYWRlci5pbnZlcnRlZCAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2JhY2tncm91bmQge1xuICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICB9XG4gIC5ob21lIC5zbl9oZWFkZXI6aG92ZXIgLm1lbnUtaXRlbSBhLCAuaG9tZSAuc25faGVhZGVyLmludmVydGVkIC5tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgfVxufVxuLmhvbWUuX21lbnVfb3BlbiAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2JhY2tncm91bmQge1xuICBvcGFjaXR5OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uaG9tZS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfdXRpbGl0eV9jb250YWluZXIgLnNlY3Rpb25faGFtYnVyZ2VyX21lbnUgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNuX2hlYWRlcl9zcGFjZXIge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1zaXplcik7XG59XG5cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSB7XG4gIGJvcmRlci10b3A6IDQwcHggc29saWQgI2ZmZjtcbn1cblxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogY2FsYygxLjc1ICogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgLyAxMDAgKiAxMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLm1lbnUtaXRlbSAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luX3NwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cblxuLmhvbWUgLnNuX2hlYWRlci5fc3RpY2t5IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc25faGVhZGVyLl9zdGlja3kge1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNuX2hlYWRlci5fc3RpY2t5IC5zbl9oZWFkZXJfdXRpbGl0eV9jb250YWluZXIgLnNlY3Rpb25faGFtYnVyZ2VyX21lbnUgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNuX2hlYWRlci5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zbl9oZWFkZXIub250b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWhlYWRlci1zaXplcikpKTtcbn1cbi5zbl9oZWFkZXIub250b3AgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmJvZHkuX21lbnVfb3BlbiAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZV9fbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfaSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAyO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLl9zdWJfYmFjayB7XG4gIG9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLl9zdWJfYmFjayBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5fc3ViX2JhY2sgYSAuc25fc3ByaXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuX3N1Yl9jdXJyZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZtYXggdmFyKC0tdGMtY29sb3ItYzIpO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgLTEwMHZtYXgpO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLl9zdWJfY3VycmVudCBhIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIHtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAuc25faGVhZGVyX25hdl9tb2JpbGVfaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAuc25faGVhZGVyX25hdl9tb2JpbGVfaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOmZpcnN0LWNoaWxkIGEge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bGFzdC1jaGlsZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyB7XG4gIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5ib2R5Om5vdCguaG9tZSkgLnNuX2hlYWRlcl9uYXZfZnVsbF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc25faGVhZGVyX25hdl9mdWxsX3dyLFxuLnNuX2hlYWRlcl9uYXYuX2Z1bGwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc25faGVhZGVyX25hdl9mdWxsX3dyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpudGgtY2hpbGQoMykgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfd3IgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOm50aC1jaGlsZCgzKSAuc25faGVhZGVyX25hdl9mdWxsX2k6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF93ciAuc25faGVhZGVyX25hdl9mdWxsX2k6bnRoLWNoaWxkKDMpIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpsYXN0LWNoaWxkICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3dyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpudGgtY2hpbGQoMykgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX3NyYy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3dyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpudGgtY2hpbGQoMykgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOm50aC1sYXN0LWNoaWxkKDIpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfaTpudGgtY2hpbGQoMykgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0ID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bnRoLWNoaWxkKDMpIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOm50aC1sYXN0LWNoaWxkKDIpICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0ID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bnRoLWNoaWxkKDMpIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOm50aC1sYXN0LWNoaWxkKDIpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0ID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bnRoLWNoaWxkKDMpIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOm50aC1sYXN0LWNoaWxkKDIpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNjVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL19zcmMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWd0bWEtaW5pdD1jbGljay10by1idXktY3RhXSAuc25fYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uc25faGVhZGVyIC5zZWN0aW9uX2xpbmtzID4gKiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjJcIiBoZWlnaHQ9XCIyMlwiIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTIwLjAwMDQgMTJDMjAuNTUyNyAxMiAyMS4wMDA0IDExLjU1MjMgMjEuMDAwNCAxMUMyMS4wMDA0IDEwLjQ0NzcgMjAuNTUyNyAxMCAyMC4wMDA0IDEwVjEyWk0xOS42MDA0IDExQzE5LjYwMDQgMTUuNzQ5NyAxNS43NSAxOS42IDExLjAwMDQgMTkuNlYyMS42QzE2Ljg1NDYgMjEuNiAyMS42MDA0IDE2Ljg1NDIgMjEuNjAwNCAxMUgxOS42MDA0Wk0xMS4wMDA0IDE5LjZDNi4yNTA3NCAxOS42IDIuNDAwMzkgMTUuNzQ5NyAyLjQwMDM5IDExSDAuNDAwMzkxQzAuNDAwMzkxIDE2Ljg1NDIgNS4xNDYxNyAyMS42IDExLjAwMDQgMjEuNlYxOS42Wk0yLjQwMDM5IDExQzIuNDAwMzkgNi4yNTAzNyA2LjI1MDc0IDIuNDAwMDIgMTEuMDAwNCAyLjQwMDAyVjAuNDAwMDI0QzUuMTQ2MTcgMC40MDAwMjQgMC40MDAzOTEgNS4xNDU4MSAwLjQwMDM5MSAxMUgyLjQwMDM5Wk0xMS4wMDA0IDIuNDAwMDJDMTUuNzUgMi40MDAwMiAxOS42MDA0IDYuMjUwMzcgMTkuNjAwNCAxMUgyMS42MDA0QzIxLjYwMDQgNS4xNDU4MSAxNi44NTQ2IDAuNDAwMDI0IDExLjAwMDQgMC40MDAwMjRWMi40MDAwMlpNMTEuMDAwNCAxOS42QzEwLjc1MTQgMTkuNiAxMC40MzUzIDE5LjQ4ODkgMTAuMDYwNiAxOS4xMjY3QzkuNjgxMTUgMTguNzU5OCA5LjI5Mzc0IDE4LjE4MDcgOC45NDY3IDE3LjM4NzRDOC4yNTM5MiAxNS44MDM5IDcuODAwMzkgMTMuNTQ2NCA3LjgwMDM5IDExSDUuODAwMzlDNS44MDAzOSAxMy43NTU2IDYuMjg3MDYgMTYuMjk4IDcuMTE0MzggMTguMTg5MUM3LjUyNzQgMTkuMTMzMSA4LjA0NTAxIDE5Ljk1OTggOC42NzA1IDIwLjU2NDZDOS4zMDA4IDIxLjE3MzkgMTAuMDg5NiAyMS42IDExLjAwMDQgMjEuNlYxOS42Wk03LjgwMDM5IDExQzcuODAwMzkgOC40NTM2MiA4LjI1MzkyIDYuMTk2MTEgOC45NDY3IDQuNjEyNjJDOS4yOTM3NCAzLjgxOTM5IDkuNjgxMTUgMy4yNDAyNSAxMC4wNjA2IDIuODczMzlDMTAuNDM1MyAyLjUxMTE4IDEwLjc1MTQgMi40MDAwMiAxMS4wMDA0IDIuNDAwMDJWMC40MDAwMjRDMTAuMDg5NiAwLjQwMDAyNCA5LjMwMDggMC44MjYxMjkgOC42NzA1IDEuNDM1NDlDOC4wNDUwMSAyLjA0MDIgNy41Mjc0IDIuODY2OTUgNy4xMTQzOCAzLjgxMDk4QzYuMjg3MDYgNS43MDIwMSA1LjgwMDM5IDguMjQ0NDkgNS44MDAzOSAxMUg3LjgwMDM5Wk0xMS4wMDA0IDIxLjZDMTEuOTExMiAyMS42IDEyLjcgMjEuMTczOSAxMy4zMzAzIDIwLjU2NDZDMTMuOTU1OCAxOS45NTk4IDE0LjQ3MzQgMTkuMTMzMSAxNC44ODY0IDE4LjE4OTFDMTUuNzEzNyAxNi4yOTggMTYuMjAwNCAxMy43NTU2IDE2LjIwMDQgMTFIMTQuMjAwNEMxNC4yMDA0IDEzLjU0NjQgMTMuNzQ2OSAxNS44MDM5IDEzLjA1NDEgMTcuMzg3NEMxMi43MDcgMTguMTgwNyAxMi4zMTk2IDE4Ljc1OTggMTEuOTQwMiAxOS4xMjY3QzExLjU2NTUgMTkuNDg4OSAxMS4yNDk0IDE5LjYgMTEuMDAwNCAxOS42VjIxLjZaTTE2LjIwMDQgMTFDMTYuMjAwNCA4LjI0NDQ5IDE1LjcxMzcgNS43MDIwMSAxNC44ODY0IDMuODEwOThDMTQuNDczNCAyLjg2Njk1IDEzLjk1NTggMi4wNDAyIDEzLjMzMDMgMS40MzU0OUMxMi43IDAuODI2MTI5IDExLjkxMTIgMC40MDAwMjQgMTEuMDAwNCAwLjQwMDAyNFYyLjQwMDAyQzExLjI0OTQgMi40MDAwMiAxMS41NjU1IDIuNTExMTggMTEuOTQwMiAyLjg3MzM5QzEyLjMxOTYgMy4yNDAyNSAxMi43MDcgMy44MTkzOSAxMy4wNTQxIDQuNjEyNjJDMTMuNzQ2OSA2LjE5NjExIDE0LjIwMDQgOC40NTM2MiAxNC4yMDA0IDExSDE2LjIwMDRaTTEuNDAwMzkgMTJMMjAuMDAwNCAxMlYxMEwxLjQwMDM5IDEwTDEuNDAwMzkgMTJaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpO1xufVxuXG4ubW9iaWxlX25hdl9idG5fcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZV9uYXZfYnRuX3BhcmVudCA+ICoge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZV9uYXZfYnRuX3BhcmVudCA+ICogYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMjRweCAhaW1wb3J0YW50O1xufVxuXG4uc25fYWdlX2dhdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWdlX2dhdGVfcnVtLndlYnApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cbi5zbl9hZ2VfZ2F0ZSAjYWctdGl0bGUgPiBkaXYge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbF9jb3VudHJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjAuMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMUFENEU7XG59XG4uc25fYWdlX2dhdGUgLmZvcm0tZ3JvdXAsXG4uc25fYWdlX2dhdGUgLmZvcm0tZ3JvdXAtMSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDFBRDRFO1xufVxuLnNuX2FnZV9nYXRlIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLnNuX2FnZV9nYXRlICNkaXNjbGFpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlICNkaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZSAjZGlzY2xhaW1lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGUgI2Rpc2NsYWltZXIge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjAuMTZweDtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQxJTtcbiAgICBib3R0b206IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cblxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX2NhcmRfY3Qge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDFBRDRFO1xufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX3NlbGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wuX2NoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sLl9jaGVja2JveCBsYWJlbCAuc25fc3ByaXRlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9idXR0b25zIC5zbl9idG4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9idG4uX3NlY29uZGFyeS5fY2xpY2ssIC5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2J0bi5fY2xpY2suX3NlY29uZGFyeV92YXJpYW50LCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9idG4uX2NsaWNrLl9zZWNvbmRhcnlfdmFyaWFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfY2FyZCAuc25fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sICsgLnNuX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fZm9ybV9jdXN0b21fY29udHJvbCArIC5zbl9idG4ge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfdGltZWxpbmUge1xuICAtLWhlYWRlci1zaXplcjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIHtcbiAgcGFkZGluZy10b3A6IDE5MnB4O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl93cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YWZ0ZXIsIC5zbl9ibG9ja190aW1lbGluZS5oaXN0b3J5LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjpiZWZvcmUge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiA4cHg7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSBhOjphZnRlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaS5fYWN0aXZlIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl93cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kgLnRpdGxlLW5hbWUge1xuICBtYXgtd2lkdGg6IDE3M3B4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSAudGl0bGUtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSAudGl0bGUtZGF0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjM1ZW0pO1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICBoZWlnaHQ6IDAuN2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3Qge1xuICBwYWRkaW5nOiA2NHB4IDA7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDRweDtcbn1cbi5zbl9ibG9ja190aW1lbGluZS5oaXN0b3J5LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuc25fdGltZWxpbmVfdl9saW5lIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02LjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cbi5zbl9ibG9ja190aW1lbGluZS5oaXN0b3J5LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDAgMCA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0NDUvNDQ1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZS5oaXN0b3J5LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSAuc25fdGltZWxpbmVfdl9pX2ltZyAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIC5zbl90aW1lbGluZV92X2lfaW1nX2luIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zbl9ibG9ja190aW1lbGluZS5oaXN0b3J5LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSAuaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHtcbiAgZmxleDogMCAwIDgyJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgOTElO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIC5zbl9wYXJhZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgLnNuX3BhcmFncmFwaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjM1ZW0pO1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBoZWlnaHQ6IDAuN2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgaDEge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIGgxIHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHAgYS5zbl9idG4ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZS5oaXN0b3J5LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuaGlzdG9yeS10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgybikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSAuc25fcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmhpc3RvcnktdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0yIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbn1cbi5zbl9ibG9ja190aW1lbGluZS5oaXN0b3J5LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl9iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmNyYWZ0LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuY3JhZnQtdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3Qge1xuICBwYWRkaW5nOiA4cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lLmNyYWZ0LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmNyYWZ0LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lLmNyYWZ0LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTIge1xuICAgIGZsZXg6IDAgMCAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDRweDtcbn1cbi5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLnNuX3RpbWVsaW5lX3ZfbGluZSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNi41cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLnNuX3RpbWVsaW5lX3ZfbGluZSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmNyYWZ0LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDAgMCA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUuY3JhZnQtdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgLnNuX3RpbWVsaW5lX3ZfaV9pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuY3JhZnQtdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0NDUvNDQ1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgLnNuX3RpbWVsaW5lX3ZfaV9pbWcgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgLnNuX3RpbWVsaW5lX3ZfaV9pbWcgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmNyYWZ0LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSAuaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmNyYWZ0LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGZsZXg6IDAgMCA4MiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDAgMCA5MSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUuY3JhZnQtdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmNyYWZ0LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBoMSB7XG4gIG1hcmdpbjogMzJweCAwIDQ4cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLmNyYWZ0LXRpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDJuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIC5zbl9wYXJhZ3JhcGgge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmxhc3QtY2hpbGQgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTIgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgICBib3R0b206IDc2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUuY3JhZnQtdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0yIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZS5jcmFmdC10aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkIC5zbl93cmFwcGVyIC5yb3cgLnNuX3RpbWVsaW5lX3ZfbGluZSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUuY3JhZnQtdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc25fYmxvY2tfdGltZWxpbmUuY3JhZnQtdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lIC5zbl9ibG9ja19pbnRyb19mdWxsLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvci5fb3BlbiAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMgLmxhbmd1YWdlX2dyb3VwX19pdGVtIC5sYW5ndWFnZV9ncm91cF9faXRlbS0tY3VycmVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLl9wdF9sZyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zIC5fcGJfbGcge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAuX3BiX2xnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciA+IGRpdiA+IC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciA+IGRpdiA+IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tYm90dG9tOiAydmg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuYmJfaW1hZ2VfYWZ0ZXJfbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLmJiX2ltYWdlX2FmdGVyX21vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNjZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuYmJfaW1hZ2VfYWZ0ZXJfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuYmJfaW1hZ2VfYWZ0ZXJfbW9iaWxlIGltZyB7XG4gIHdpZHRoOiAxMDQlO1xuICBtYXJnaW4tbGVmdDogLTIlO1xufVxuLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLmJiX2ltYWdlX2FmdGVyX3NsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLmJiX2ltYWdlX2FmdGVyX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdG9wOiAtNjB2aDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHJpZ2h0OiAtMjgwcHg7XG4gIH1cbiAgLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLmJiX2ltYWdlX2FmdGVyX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIG1vYmlsZSAqL1xuLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLnRleHQtbGVmdCAubXQtMjAubXQtbGctMzAge1xuICBhbGw6IHVuc2V0O1xufVxuLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLnRleHQtbGVmdCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC1jb250ZW50KTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zIC50ZXh0LWxlZnQgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIGgxLCAuYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAudGV4dC1sZWZ0IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAudGV4dC1sZWZ0IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAudGV4dC1sZWZ0IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zIC50ZXh0LWxlZnQgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLnRleHQtbGVmdCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMgLnRleHQtbGVmdCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaW1nY29sdW1ucyAudGV4dC1sZWZ0IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfaW1nY29sdW1ucy5maXJzdF9ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc21fYmdfZnVsbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX2ltZ2NvbHVtbnMuZmlyc3RfYmxvY2s6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zLmZpcnN0X2Jsb2NrIC5zbGlkZV8yIHtcbiAgcGFkZGluZy10b3A6IDEzNHB4O1xufVxuXG4udGhyZWVfY29sdW1ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyNDBweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnRocmVlX2NvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiAzMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAudGhyZWVfY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAudGhyZWVfY29sdW1ucyAuc25fYmxvY2tfd3Ige1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi50aHJlZV9jb2x1bW5zIC5zbl9ibG9ja193ciAuc25fY29sXzEge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC50aHJlZV9jb2x1bW5zIC5zbl9ibG9ja193ciAuc25fY29sXzEge1xuICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICB9XG59XG4udGhyZWVfY29sdW1ucyAuc25fYmxvY2tfd3IgLnNuX2NvbF8yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNjBweDtcbiAgcmlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAxMzZweDtcbn1cbi50aHJlZV9jb2x1bW5zIC5zbl9ibG9ja193ciAuc25fY29sXzIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAudGhyZWVfY29sdW1ucyAuc25fYmxvY2tfd3IgLnNuX2NvbF8yIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDUvOTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4udGhyZWVfY29sdW1ucyAuc25fYmxvY2tfd3IgLnNuX2NvbF8yIC5lbF8xIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAudGhyZWVfY29sdW1ucyAuc25fYmxvY2tfd3IgLnNuX2NvbF8yIC5lbF8xIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnRocmVlX2NvbHVtbnMgLnNuX2Jsb2NrX3dyIC5zbl9jb2xfMiAuZWxfMSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4udGhyZWVfY29sdW1ucyAuc25fYmxvY2tfd3IgLnNuX2NvbF8yIC5lbF8yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxMDZweDtcbiAgcmlnaHQ6IC0yMnB4O1xuICB6LWluZGV4OiAyO1xufVxuLnRocmVlX2NvbHVtbnMgLnNuX2Jsb2NrX3dyIC5zbl9jb2xfMiAuZWxfMiBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAudGhyZWVfY29sdW1ucyAuc25fYmxvY2tfd3IgLnNuX2NvbF8yIC5lbF8yIGltZyB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC50aHJlZV9jb2x1bW5zIC5zbl9ibG9ja193ciAuc25fY29sXzIgLmVsXzIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50aHJlZV9jb2x1bW5zIC5zbl9ibG9ja193ciAuc25fY29sXzIgLmVsXzIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDc2JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC50aHJlZV9jb2x1bW5zIC5zbl9ibG9ja193ciAuc25fY29sXzMge1xuICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxODhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRocmVlX2NvbHVtbnMgLnNuX2Jsb2NrX3dyIC5zbl9jb2xfMzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICAgIGxlZnQ6IC0xMDB2dztcbiAgICB0b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ190aHJlZV9jb2wucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0yO1xuICB9XG59XG4udGhyZWVfY29sdW1ucyAuc25fY29sXzEgLmhfY29udGFpbmVyLmVsXzIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLnRocmVlX2NvbHVtbnMgLnNuX2NvbF8zIC5idXR0b25fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi50aHJlZV9jb2x1bW5zIC5zbl9idG4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGhyZWVfY29sdW1ucyAuYmdfdGl0bGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGhyZWVfY29sdW1ucyAuYmdfdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hvbWUtZmxvd3Mtd2hlcmV2ZXItd3JheS1nb2VzLW1vYmlsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM1JTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC50aHJlZV9jb2x1bW5zIC5iZ190aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ob21lLWZsb3dzLXdoZXJldmVyLXdyYXktZ29lcy5zdmdcIik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbn1cbi50aHJlZV9jb2x1bW5zIC5iZ190aXRsZSA+ICoge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRocmVlX2NvbHVtbnMgLmJnX3RpdGxlID4gKiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC50aHJlZV9jb2x1bW5zIC5iZ190aXRsZSA+ICogc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnRocmVlX2NvbHVtbnMgLmJnX3RpdGxlID4gKiBiciArIHNwYW4ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAudGhyZWVfY29sdW1ucyAuYmdfdGl0bGUgPiAqIGJyICsgc3BhbiArIGJyICsgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ltYWdlIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbi5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfaW1hZ2UucmVtb3ZlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlLmhpZGUtaW1hZ2UgLmltZy1mbHVpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtNjRweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UuaGlkZS1pbWFnZSAuaW1nLWZsdWlkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTg4cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZSAuc25fYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDI7XG59XG4uc25fYmxvY2tfaW1hZ2UgLmJnX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC0xNDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZSAuYmdfdGl0bGUge1xuICAgIHRvcDogLTI0MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZSAuYmdfdGl0bGUgPiBkaXYgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UgLmJnX3RpdGxlID4gZGl2ID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlLmhpc3RvcnktaW1hZ2Uge1xuICB6LWluZGV4OiA5OTk7XG59XG4uc25fYmxvY2tfaW1hZ2UuaGlzdG9yeS1pbWFnZSAuc25fYmxvY2tfd3IgLmltZy1mbHVpZCB7XG4gIG1hcmdpbi1ib3R0b206IC0xNTZweDtcbn1cbi5zbl9ibG9ja19pbWFnZS5zdXN0YWluYWJpbGl0eS1pbWFnZS1tb2JpbGUge1xuICBhc3BlY3QtcmF0aW86IDEuNTU7XG59XG4uc25fYmxvY2tfaW1hZ2Uuc3VzdGFpbmFiaWxpdHktaW1hZ2UtbW9iaWxlIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZS5pbWctYmlnIHtcbiAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UuaW1nLWJpZyB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlLmltZy1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMjhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZS5pbWctYmlnOmJlZm9yZSB7XG4gICAgdG9wOiAtNjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2Uud3JheS1mb3J3YXJkLWNhcmRzIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgbWF4LXdpZHRoOiAxNTAlO1xuICB9XG59XG5cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBwYWRkaW5nOiAwIDkxcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkX21kIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnF1ZXN0aW9uX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnF1ZXN0aW9uX3JvdyAucXVlc3Rpb25fYWNjb3JkaW9uX3dyIC5xdWVzdGlvbl9hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnF1ZXN0aW9uX3JvdyAucXVlc3Rpb25fYWNjb3JkaW9uX3dyIC5xdWVzdGlvbl9hY2NvcmRpb24gLmZhcV9xdWVzdGlvbl93ciAuZmFxX3F1ZXN0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDI2LjVweDtcbiAgcGFkZGluZy10b3A6IDM0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCAucXVlc3Rpb25fcm93IC5xdWVzdGlvbl9hY2NvcmRpb25fd3IgLnF1ZXN0aW9uX2FjY29yZGlvbiAuZmFxX3F1ZXN0aW9uX3dyIC5mYXFfcXVlc3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnF1ZXN0aW9uX3JvdyAucXVlc3Rpb25fYWNjb3JkaW9uX3dyIC5xdWVzdGlvbl9hY2NvcmRpb24gLmZhcV9xdWVzdGlvbl93ciAuZmFxX3F1ZXN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnF1ZXN0aW9uX3JvdyAucXVlc3Rpb25fYWNjb3JkaW9uX3dyIC5xdWVzdGlvbl9hY2NvcmRpb24gLmZhcV9xdWVzdGlvbl93ciAuZmFxX3F1ZXN0aW9uOjphZnRlciB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkX21kIC5xdWVzdGlvbl9yb3cgLnF1ZXN0aW9uX2FjY29yZGlvbl93ciAucXVlc3Rpb25fYWNjb3JkaW9uIC5mYXFfYW5zd2VyX3dyIC5mYXFfYW5zd2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkX21kIC5xdWVzdGlvbl9yb3cgLnF1ZXN0aW9uX2FjY29yZGlvbl93ciAucXVlc3Rpb25fYWNjb3JkaW9uIC5mYXFfYW5zd2VyX3dyIC5mYXFfYW5zd2VyIHAge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkX21kIC5xdWVzdGlvbl9yb3cgLnF1ZXN0aW9uX2FjY29yZGlvbl93ciAucXVlc3Rpb25fYWNjb3JkaW9uIC5mYXFfYW5zd2VyX3dyIC5mYXFfYW5zd2VyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5jaGFyYXRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmNoYXJhdGVycyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5jaGFyYXRlcnMgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmNoYXJhdGVycyBkaXYge1xuICAgIHdpZHRoOiAxZnI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uY2hhcmF0ZXJzIGRpdiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoYXJhdGVycyBkaXYgLnBsX3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWNpcGVfZ3JpZF92aWRlbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiA4cHggMTZweCAzNHB4O1xuICByb3ctZ2FwOiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAucmVjaXBlX2dyaWRfdmlkZW8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmc6IDY0cHggMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gLmNvbF9kIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2lwZV9ncmlkX3ZpZGVvIC5jb2xfZCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gLmNvbF9kIHVsIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gLmNvbF9kIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAuaW5ncmVkaWVudHMge1xuICBncmlkLXJvdzogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnJlY2lwZV9ncmlkX3ZpZGVvIC5pbmdyZWRpZW50cyB7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAuaW1hZ2Uge1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnJlY2lwZV9ncmlkX3ZpZGVvIC5pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAuaW5zdHJ1Y3Rpb25zIHtcbiAgZ3JpZC1yb3c6IDM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAuaW5zdHJ1Y3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogNy8xMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAuaW5zdHJ1Y3Rpb25zIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAuaW5zdHJ1Y3Rpb25zIGxpIC5wbF9zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAuaW5zdHJ1Y3Rpb25zIGxpIC5wbF9zOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlY2lwZV9ncmlkX3ZpZGVvIC5tYWtlLWl0IHtcbiAgZ3JpZC1yb3c6IDQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAubWFrZS1pdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAubWFrZS1pdCB7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTI7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAubWFrZS1pdCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gLnNoYXJlIHtcbiAgZ3JpZC1yb3c6IDU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAuc2hhcmUge1xuICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAuc2hhcmUgLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTUsIDk1LCA5NSwgMC4yNCk7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAucmVjaXBlX2dyaWRfdmlkZW8gLnNoYXJlIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjQzcmVtO1xuICB9XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gLnNoYXJlIC5zb2NpYWxfc2hhcmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnJlY2lwZV9ncmlkX3ZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gI3JlY2lwZV9jYWxjdWxhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnJlY2lwZV9ncmlkX3ZpZGVvICNyZWNpcGVfY2FsY3VsYXRvciAuc2VydmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlY2lwZV9ncmlkX3ZpZGVvICNyZWNpcGVfY2FsY3VsYXRvciAuc2VydmVzIC5wbF9zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnJlY2lwZV9ncmlkX3ZpZGVvICNyZWNpcGVfY2FsY3VsYXRvciAuc2VydmVzIC5wbF9zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAjcmVjaXBlX2NhbGN1bGF0b3IgLnNlcnZlcyBidXR0b24ge1xuICBhbGw6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAjcmVjaXBlX2NhbGN1bGF0b3IgLnNlcnZlcyBidXR0b24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB9XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAjcmVjaXBlX2NhbGN1bGF0b3IgLnNlcnZlcyBidXR0b24ucGx1cyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAjcmVjaXBlX2NhbGN1bGF0b3IgLnNlcnZlcyAubnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1heC13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBGaXJlZm94ICovXG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAucmVjaXBlX2dyaWRfdmlkZW8gI3JlY2lwZV9jYWxjdWxhdG9yIC5zZXJ2ZXMgLm51bWJlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICB9XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gI3JlY2lwZV9jYWxjdWxhdG9yIC5zZXJ2ZXMgLm51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnJlY2lwZV9ncmlkX3ZpZGVvICNyZWNpcGVfY2FsY3VsYXRvciAuc2VydmVzIC5udW1iZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gI3JlY2lwZV9jYWxjdWxhdG9yIC5zZXJ2ZXMgLm51bWJlclt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAjcmVjaXBlX2NhbGN1bGF0b3IgLnVuaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gI3JlY2lwZV9jYWxjdWxhdG9yIC51bml0IGJ1dHRvbiB7XG4gIGFsbDogdW5zZXQ7XG4gIHdpZHRoOiA1OXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAjcmVjaXBlX2NhbGN1bGF0b3IgLnVuaXQgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAjcGFzdF9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAucmVjaXBlX2dyaWRfdmlkZW8gI3Bhc3RfbGluayB7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICB9XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gI3Bhc3RfbGluayAjbGlua190byB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDIwLjE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAjcGFzdF9saW5rICNsaW5rX3RvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAucmVjaXBlX2RldGFpbCBsaSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTUsIDk1LCA5NSwgMC4yNCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAucmVjaXBlX2RldGFpbCBsaSB7XG4gICAgcGFkZGluZzogMS40NHJlbSAwO1xuICB9XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gLnJlY2lwZV9kZXRhaWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk1LCA5NSwgOTUsIDAuMjQpO1xufVxuLnJlY2lwZV9ncmlkX3ZpZGVvIC5saXN0X2RldGFpbCBsaSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnJlY2lwZV9ncmlkX3ZpZGVvIC5saXN0X2RldGFpbCBsaSB7XG4gICAgcGFkZGluZzogMC45cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnJlY2lwZV9ncmlkX3ZpZGVvIC5saXN0X2RldGFpbCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMDtcbiAgfVxuICAucmVjaXBlX2dyaWRfdmlkZW8gLmxpc3RfZGV0YWlsIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAubGlzdF9kZXRhaWwgbGkgLnBsX3Mge1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnJlY2lwZV9ncmlkX3ZpZGVvIC5saXN0X2RldGFpbCBsaSAucGxfcyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnJlY2lwZV9ncmlkX3ZpZGVvIC5saXN0X2RldGFpbCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk1LCA5NSwgOTUsIDAuMjQpO1xufVxuLnJlY2lwZV9ncmlkX3ZpZGVvIC5iZ19ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAucmVjaXBlX2dyaWRfdmlkZW8gLmJnX2JsYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gLmJnX2JsYWNrIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjAuMTZweDtcbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAjcGFzdF9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY2lwZV9ncmlkX3ZpZGVvICNwYXN0X2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjcyKTtcbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAjcGFzdF9saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJDb3B5IHRvIENsaXBib2FyZFwiO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogLTM3cHg7XG4gIHdpZHRoOiAxMTRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAjcGFzdF9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG4gIC5yZWNpcGVfZ3JpZF92aWRlbyAjcGFzdF9saW5rOmhvdmVyOmJlZm9yZSwgLnJlY2lwZV9ncmlkX3ZpZGVvICNwYXN0X2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucmVjaXBlX2dyaWRfdmlkZW8gI3Bhc3RfbGluazphY3RpdmUsIC5yZWNpcGVfZ3JpZF92aWRlbyAjcGFzdF9saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZWNpcGVfZ3JpZF92aWRlbyAjcGFzdF9saW5rOmFjdGl2ZTphZnRlciwgLnJlY2lwZV9ncmlkX3ZpZGVvICNwYXN0X2xpbms6Zm9jdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNvcGllZCFcIjtcbn1cblxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UubWVldC1vdXItbWVtYmVycyAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV90ZXh0X3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UubWVldC1vdXItbWVtYmVycyAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV90ZXh0X3dyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5tZWV0LW91ci1tZW1iZXJzIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLm1lZXQtb3VyLW1lbWJlcnMgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyID4gKiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogY2FsYygzMiUgLSA4cHgpO1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UubWVldC1vdXItbWVtYmVycyAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgPiAqIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5tZWV0LW91ci1tZW1iZXJzIC5jbGljay1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0IC5ibG9ja19jb250ZW50X3dyYXBwZXIgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfdGV4dF93cixcbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLmJsb2NrX2NvbnRlbnRfd3JhcHBlciAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0IC5ibG9ja19jb250ZW50X3dyYXBwZXIgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxNDhweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dCAuYmxvY2tfY29udGVudF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLmJsb2NrX2NvbnRlbnRfd3JhcHBlciAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV90ZXh0X3dyIHtcbiAgICBncmlkLWNvbHVtbjogOC8xMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0IC5ibG9ja19jb250ZW50X3dyYXBwZXIgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxLzg7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0IC5ibG9ja19jb250ZW50X3dyYXBwZXIgZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2MHB4O1xuICB3aWR0aDogMTgycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLmJsb2NrX2NvbnRlbnRfd3JhcHBlciBmaWd1cmUge1xuICAgIGhlaWdodDogNTg3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dCAuYmxvY2tfY29udGVudF93cmFwcGVyIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLmJsb2NrX2NvbnRlbnRfd3JhcHBlciBmaWd1cmU6OmFmdGVyIHtcbiAgaW5zZXQ6IDAuOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTBweCk7XG4gIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0LnRleHQtbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0LnRleHQtbGVmdCAuYmxvY2tfY29udGVudF93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQudGV4dC1sZWZ0IC5ibG9ja19jb250ZW50X3dyYXBwZXIgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfdGV4dF93ciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0LnRleHQtbGVmdCAuYmxvY2tfY29udGVudF93cmFwcGVyIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XG4gICAgZ3JpZC1jb2x1bW46IDYvMTM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQudGV4dC1yaWdodCAuY2xpY2stYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0LnRleHQtcmlnaHQgLmJsb2NrX2NvbnRlbnRfd3JhcHBlciAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV90ZXh0X3dyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQudGV4dC1yaWdodCAuYmxvY2tfY29udGVudF93cmFwcGVyIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0LnRleHQtcmlnaHQgLmJsb2NrX2NvbnRlbnRfd3JhcHBlciAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xuICAgIHdpZHRoOiA2MDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwdncgLSAoMTAwdncgLSA4MCUpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQudGV4dC1yaWdodCAuYmxvY2tfY29udGVudF93cmFwcGVyIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dCAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLmJiX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLmJiX2NvbnRlbnRfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLmJiX2NvbnRlbnRfd3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dCAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0IC5jbGljay1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgZmlndXJlIC5pbWFnZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvY2hpIEhhbmRcIiwgY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgZmlndXJlIC5pbWFnZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBmaWd1cmUuaW1hZ2VfMSB7XG4gIHRvcDogNjhweDtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDAwcHgpIHJvdGF0ZVooLTVkZWcpO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGZpZ3VyZS5pbWFnZV8xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ctaWNvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogMTU0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogLTYlO1xuICBsZWZ0OiAyNiU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGZpZ3VyZS5pbWFnZV8xOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGZpZ3VyZS5pbWFnZV8yIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDAwcHgpIHJvdGF0ZVooNGRlZyk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwMHB4KSByb3RhdGVaKDRkZWcpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNjRweDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgZmlndXJlLmltYWdlXzMge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMDBweCkgcm90YXRlWigxM2RlZyk7XG4gIGxlZnQ6IDE2NXB4O1xuICB0b3A6IDYycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGZpZ3VyZS5pbWFnZV8zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL24taWNvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1NnB4O1xuICBoZWlnaHQ6IDE2N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IC0xNyU7XG4gIHJpZ2h0OiAtMTYlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGZpZ3VyZS5pbWFnZV8zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQudGV4dC1sZWZ0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX3RleHRfd3Ige1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0LnRleHQtbGVmdCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgZmlndXJlLmltYWdlXzEge1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwMHB4KSByb3RhdGVaKC02ZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dC50ZXh0LWxlZnQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGZpZ3VyZS5pbWFnZV8xOjpiZWZvcmUge1xuICAgIHRvcDogLTIxJTtcbiAgICBsZWZ0OiAyMSU7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dC50ZXh0LWxlZnQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGZpZ3VyZS5pbWFnZV8yIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMDBweCkgcm90YXRlWig0ZGVnKTtcbiAgICB0b3A6IC04MHB4O1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dC50ZXh0LWxlZnQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGZpZ3VyZS5pbWFnZV8zIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMDBweCkgcm90YXRlWigtMTNkZWcpO1xuICAgIGxlZnQ6IDQ0MHB4O1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDg7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dC50ZXh0LWxlZnQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGZpZ3VyZS5pbWFnZV8zOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTE5JTtcbiAgICByaWdodDogMTMlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0LnRleHQtcmlnaHQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfdGV4dF93ciB7XG4gICAgbWFyZ2luLXRvcDogMTIycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQudGV4dC1yaWdodCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xuICBoZWlnaHQ6IDE1M3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0LnRleHQtcmlnaHQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dC50ZXh0LXJpZ2h0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBmaWd1cmUuaW1hZ2VfMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEyMHB4O1xuICAgIHRvcDogODBweDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMDBweCkgcm90YXRlWig2ZGVnKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dC50ZXh0LXJpZ2h0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBmaWd1cmUuaW1hZ2VfMTo6YmVmb3JlIHtcbiAgdG9wOiAtNiU7XG4gIGxlZnQ6IDI2JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dC50ZXh0LXJpZ2h0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBmaWd1cmUuaW1hZ2VfMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dC50ZXh0LXJpZ2h0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBmaWd1cmUuaW1hZ2VfMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwMHB4KSByb3RhdGVaKDEyZGVnKTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDc1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYmJfdGVtcGxhdGVfY2FyZHMtdGV4dC50ZXh0LXJpZ2h0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBmaWd1cmUuaW1hZ2VfMzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMTclO1xuICByaWdodDogLTE2JTtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQubGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuYmxvY2tfaGVhZGluZyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuYmxvY2tfaGVhZGluZyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZi5ibG9ja19oZWFkaW5nIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZi5ibG9ja19oZWFkaW5nIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZi5ibG9ja19oZWFkaW5nIC5iYl9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZi5ibG9ja19oZWFkaW5nX3ZhcmlhbnQge1xuICBvdmVyZmxvdy14OiBjbGlwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZi5ibG9ja19oZWFkaW5nX3ZhcmlhbnQuc21hbGwtdGV4dC1jb250YWluZXIgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyB7XG4gIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuYmxvY2tfaGVhZGluZ192YXJpYW50LnNtYWxsLXRleHQtY29udGFpbmVyIC5iYl9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmLmJsb2NrX2hlYWRpbmdfdmFyaWFudCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuYmxvY2tfaGVhZGluZ192YXJpYW50IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuYmxvY2tfaGVhZGluZ192YXJpYW50IC5iYl9pdGVtOmxhc3QtY2hpbGQgLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmLmJsb2NrX2hlYWRpbmdfdmFyaWFudCAuYmJfaXRlbTpmaXJzdC1jaGlsZC5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZi5ibG9ja19oZWFkaW5nX3ZhcmlhbnQgLmJiX2l0ZW06Zmlyc3QtY2hpbGQubWItNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZi5ibG9ja19oZWFkaW5nX3ZhcmlhbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvMTMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0MDBweDtcbiAgbWF4LWhlaWdodDogMjU1cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV90aGlyZC5pbnZlcnRlZCAucm93IC5iYl9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV90aGlyZC5pbnZlcnRlZCAucm93IC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTE2cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV90aGlyZC5pbnZlcnRlZCAucm93IC5iYl9pdGVtX3N1YnRpdGxlX3dyIC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV90aGlyZC5pbnZlcnRlZCAucm93IC5iYl9pdGVtX3N1YnRpdGxlX3dyIC5iYl9pdGVtX3N1YnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX3RoaXJkLmludmVydGVkIC5yb3cgLmJiX2l0ZW1fdGl0bGUge1xuICBvcmRlcjogMTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5oZXJpdGFnZS1ncmVlbi10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lmhlcml0YWdlLWdyZWVuLXRleHQgKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5oZXJpdGFnZS1ncmVlbi10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0OHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogLTE7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuYmJfaXRlbSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5oZXJpdGFnZS1ncmVlbi10ZXh0IC5iYl9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuYmJfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5oZXJpdGFnZS1ncmVlbi10ZXh0IC5iYl9pdGVtOmxhc3QtY2hpbGQgKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lmhlcml0YWdlLWdyZWVuLXRleHQgLmJiX2l0ZW06bGFzdC1jaGlsZCAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuYmJfaXRlbTpsYXN0LWNoaWxkIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5oZXJpdGFnZS1ncmVlbi10ZXh0IC5iYl9pdGVtOmxhc3QtY2hpbGQgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lmhlcml0YWdlLWdyZWVuLXRleHQgLmJiX2l0ZW06bGFzdC1jaGlsZCAuYmJfaXRlbV9zdWJ0aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuYmJfaXRlbTpsYXN0LWNoaWxkIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuYmJfaXRlbTpsYXN0LWNoaWxkIC5iYl9pdGVtX3N1YnRpdGxlX3dyICoge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5oZXJpdGFnZS1ncmVlbi10ZXh0IC5iYl9pdGVtOmxhc3QtY2hpbGQgPiAucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lmhlcml0YWdlLWdyZWVuLXRleHQgLmJiX2l0ZW06bGFzdC1jaGlsZCA+IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuYmJfaXRlbTpsYXN0LWNoaWxkID4gLnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL19zcmMvaWNvbnMvdXNlci1idWJibGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxLzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5oZXJpdGFnZS1ncmVlbi10ZXh0IC5iYl9pdGVtOmxhc3QtY2hpbGQgPiAucm93OjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuYmJfaXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuYmJfaXRlbV9zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lmhlcml0YWdlLWdyZWVuLXRleHQgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDguOHZ3O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvMTcucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lmhlcml0YWdlLWdyZWVuLXRleHQgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuc25fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOC44dnc7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy8xNy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuaGVyaXRhZ2UtZ3JlZW4tdGV4dCAuc25fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxufVxuXG5zcGFuLmV2ZW50LWRhdGUsXG5zcGFuLmV2ZW50LWxvY2F0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIHNwYW4uZXZlbnQtZGF0ZSxcbiAgc3Bhbi5ldmVudC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5zcGFuLmV2ZW50LWRhdGU6OmJlZm9yZSxcbnNwYW4uZXZlbnQtbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgc3Bhbi5ldmVudC1kYXRlOmxhc3QtY2hpbGQsXG4gIHNwYW4uZXZlbnQtbG9jYXRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBzcGFuLmV2ZW50LWRhdGU6bm90KDpsYXN0LWNoaWxkKSxcbiAgc3Bhbi5ldmVudC1sb2NhdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5zcGFuLmV2ZW50LWRhdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kYXRlLWljb24ucG5nXCIpO1xufVxuXG5zcGFuLmV2ZW50LWxvY2F0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9jYXRpb24taWNvbi5wbmdcIik7XG59XG5cbi5mZWF0dXJlZF9ldmVudCAuZXZlbnQtZGF0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGF0ZS1pY29uLXkucG5nXCIpO1xufVxuLmZlYXR1cmVkX2V2ZW50IC5ldmVudC1sb2NhdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9jYXRpb24taWNvbi15LnBuZ1wiKTtcbn1cblxuLmJ1dHRvbl9yaWdodCAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5idXR0b25fcmlnaHQgLmJiX2l0ZW0gLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYnV0dG9uX3JpZ2h0IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uYnV0dG9uX3JpZ2h0IC5iYl9pdGVtIC5zbl9idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5idXR0b25fcmlnaHQgLmJiX2l0ZW0gLnNuX2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQgLmJiX2l0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnRleHQtY2VudGVyIC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC50ZXh0LWNlbnRlciAuYmJfaXRlbV9zdWJ0aXRsZS5wbF9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC53aGl0ZS1ib3guZmx1aWRfbWFyZ2luIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC53aGl0ZS1ib3guZmx1aWRfbWFyZ2luIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC53aGl0ZS1ib3guZmx1aWRfbWFyZ2luIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoKDEwMHZ3IC0gMTM5MnB4KSAvIDIpO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94LmZsdWlkX21hcmdpbiAuc25fYmxvY2tfd3Ige1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94LmZsdWlkX21hcmdpbiBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94LmZsdWlkX21hcmdpbiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93ID4gKiB7XG4gIGZsZXg6IDA7XG4gIG1heC13aWR0aDogMzMlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94LmZsdWlkX21hcmdpbiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94IC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94IC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94IFtjbGFzc149c25fY29udGFpbmVyX2ZsdWlkXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWdlX2hlYWRlcl9iZy53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwcHggNDBweCA2MHB4IC0yMHB4IHJnYmEoMCwgNDksIDEzLCAwLjA4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LndoaXRlLWJveCBbY2xhc3NePXNuX2NvbnRhaW5lcl9mbHVpZF0ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC53aGl0ZS1ib3ggW2NsYXNzXj1zbl9jb250YWluZXJfZmx1aWRdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg4cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC53aGl0ZS1ib3ggW2NsYXNzXj1zbl9jb250YWluZXJfZmx1aWRdID4gLnJvdyB7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogNDhweCAwO1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94IFtjbGFzc149c25fY29udGFpbmVyX2ZsdWlkXSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDg4cHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94IFtjbGFzc149c25fY29udGFpbmVyX2ZsdWlkXSA+IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LndoaXRlLWJveCBbY2xhc3NePXNuX2NvbnRhaW5lcl9maXhlZF0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFnZV9oZWFkZXJfYmcud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNjBweCAtMjBweCByZ2JhKDAsIDQ5LCAxMywgMC4wOCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDhweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC53aGl0ZS1ib3ggW2NsYXNzXj1zbl9jb250YWluZXJfZml4ZWRdIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94IFtjbGFzc149c25fY29udGFpbmVyX2ZpeGVkXSB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04OHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94IFtjbGFzc149c25fY29udGFpbmVyX2ZpeGVkXSA+IC5yb3cge1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94IFtjbGFzc149c25fY29udGFpbmVyX2ZpeGVkXSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDg4cHggMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LndoaXRlLWJveCBbY2xhc3NePXNuX2NvbnRhaW5lcl9maXhlZF0gPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94LmJiX3R5cGVfZnVsbCBbY2xhc3NePXNuX2NvbnRhaW5lcl9maXhlZF0gPiAucm93LFxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94LmJiX3R5cGVfZnVsbCBbY2xhc3NePXNuX2NvbnRhaW5lcl9mbHVpZF0gPiAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LndoaXRlLWJveC5iYl90eXBlX2Z1bGwgLmJiX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAzLzExO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LndoaXRlLWJveCAuYmJfaXRlbV90aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC53aGl0ZS1ib3ggLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQud2hpdGUtYm94IC5iYl9pdGVtX2NvbnRlbnQgLmNoYXJhdGVycyA+IGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LndoaXRlLWJveCAuYmJfaXRlbV9jb250ZW50X3dyIC5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC53aGl0ZS1ib3ggLnNuX2J0biB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5vdmVybGF5LWJpZy10ZXh0IHtcbiAgei1pbmRleDogNTE7XG4gIHRvcDogNjRweDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5vdmVybGF5LWJpZy10ZXh0IC5zbl9ibG9ja193ciB7XG4gIG92ZXJmbG93LXg6IGNsaXAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQub3ZlcmxheS1iaWctdGV4dCAuYmJfaXRlbV90aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lm92ZXJsYXktYmlnLXRleHQgLmJiX2l0ZW1fdGl0bGUgPiAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICBvcGFjaXR5OiAwLjA0ICFpbXBvcnRhbnQ7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQub3ZlcmxheS1iaWctdGV4dCAuYmJfaXRlbV90aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lm92ZXJsYXktYmlnLXRleHQgLmJiX2l0ZW1fdGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lm92ZXJsYXktYmlnLXRleHQgLmJiX2l0ZW1fdGl0bGUgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbGVmdDogLTI1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5vdmVybGF5LWJpZy10ZXh0IC5iYl9pdGVtX3RpdGxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IC0xNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQub3ZlcmxheS1iaWctdGV4dCAuYmJfaXRlbV90aXRsZSBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmNvY2t0YWlsLWhlcm8gLmJiX2l0ZW1fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmNvY2t0YWlsLWhlcm8gLmJiX2l0ZW1fY29udGVudCAuY2hhcmF0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5jb2NrdGFpbC1oZXJvIC5iYl9pdGVtX2NvbnRlbnQgLmNoYXJhdGVycyA+ICoge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuY29ja3RhaWwtaGVybyAuYmJfaXRlbV9jb250ZW50IC5jaGFyYXRlcnMgPiAqIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnX2dyZWVuX292ZXJsYXkge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmdfZ3JlZW5fb3ZlcmxheSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmJnX2dyZWVuX292ZXJsYXkgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJnX2dyZWVuX292ZXJsYXkgLnJvdyAuYmJfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4uYmdfZ3JlZW5fb3ZlcmxheSAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJnX2dyZWVuX292ZXJsYXkgLnJvdyAuYmJfaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmJnX2dyZWVuX292ZXJsYXkgLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmdfZ3JlZW5fb3ZlcmxheSAuYmJfaXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmJnX2dyZWVuX292ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMzUwJSArIDE3OHB4ICsgMjIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoKDUwdncgLSA1MCUpICogLTEpO1xuICB0b3A6IC0xNzhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmVlbl9iZy53ZWJwKTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5yb3cge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAucm93IC5faW1hZ2Uge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAucm93IC5faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnJvdyAuX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnJvdyAuX3RleHQge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnJvdyAuX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiA4LzEzO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5tb2JpbGVfaW52ZXJ0IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lm1vYmlsZV9pbnZlcnQgLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQubW9iaWxlX2ludmVydCAucm93IC5faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5tb2JpbGVfaW52ZXJ0IC5yb3cgLl90ZXh0IHtcbiAgd2lkdGg6IDEzMCU7XG4gIG9yZGVyOiAxO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQubW9iaWxlX2ludmVydCAucm93IC5fdGV4dCA+ICoge1xuICBtYXgtd2lkdGg6IDQ0NXB4O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQubW9iaWxlX2ludmVydCAucm93IC5fdGV4dCAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5tb2JpbGVfaW52ZXJ0IC5yb3cgLl90ZXh0IC5zbl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLnJvdyB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLnJvdyAuX2ltYWdlIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSAucm93IC5faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLnJvdyAuX3RleHQge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLnJvdyAuX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLm1vYmlsZV9pbnZlcnQgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UubW9iaWxlX2ludmVydCAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5tb2JpbGVfaW52ZXJ0IC5yb3cgLl9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5tb2JpbGVfaW52ZXJ0IC5yb3cgLl90ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2Vfb25fc2NyZWVuX21vYmlsZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZSBpbWcge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2Vfb25fc2NyZWVuX21vYmlsZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlX29uX3NjcmVlbl9tb2JpbGUgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2Vfb25fc2NyZWVuX21vYmlsZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogNi8xMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2Vfb25fc2NyZWVuX21vYmlsZS5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZSBpbWcge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2Vfb25fc2NyZWVuX21vYmlsZS5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDgvMTM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2Vfb25fc2NyZWVuX21vYmlsZS5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZV9vbl9zY3JlZW5fbW9iaWxlLl9yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiA4LzEzO1xuICAgIGdyaWQtY29sdW1uOiAxLzg7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlX29uX3NjcmVlbl9tb2JpbGUgLl9pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2Vfb25fc2NyZWVuX21vYmlsZSAuX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5NXZoIC0gdmFyKC0taGVhZGVyLXNpemVyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQubGVmdC1vdmVyZmxvdyAuX2ltYWdlIHtcbiAgICB3aWR0aDogMTE2LjYlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYuNiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQucmlnaHQtb3ZlcmZsb3cgLl9pbWFnZSB7XG4gICAgd2lkdGg6IDExNi42JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE2LjYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmludmVydF9jb250ZW50X21vYmlsZSAuYmJfaXRlbV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW52ZXJ0X2NvbnRlbnRfbW9iaWxlIC5iYl9pdGVtX2NvbnRlbnQgLmNvbF9kIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbnZlcnRfY29udGVudF9tb2JpbGUgLmJiX2l0ZW1fY29udGVudCAuY2hhcmF0ZXJzIHtcbiAgb3JkZXI6IDE7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbnZlcnRfY29udGVudF9tb2JpbGUgLmJiX2l0ZW1fY29udGVudCAubXctYy03MTgge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW52ZXJ0X2NvbnRlbnRfbW9iaWxlIC5iYl9pdGVtX2NvbnRlbnQgLmNoYXJhdGVycyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW52ZXJ0X2NvbnRlbnRfbW9iaWxlIC5iYl9pdGVtX2NvbnRlbnQgLm13LWMtNzE4IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYm90dGxlX2Z1bGxoZWlnaHQgLl9pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGNhbGMoMTAwdncgLSB2YXIoLS1oZWFkZXItc2l6ZXIpKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJvdHRsZV9mdWxsaGVpZ2h0IC5faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDkydmggLSB2YXIoLS1oZWFkZXItc2l6ZXIpKSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmZlYXR1cmVkLWNvY2t0YWlscyAuX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMS83O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmZlYXR1cmVkLWNvY2t0YWlscyAuX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmZlYXR1cmVkLWNvY2t0YWlscyAuX2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5mZWF0dXJlZC1jb2NrdGFpbHMgLl9pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZmVhdHVyZWRfZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZmVhdHVyZWRfZXZlbnQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmZlYXR1cmVkX2V2ZW50IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOCU7XG4gIGJvdHRvbTogODBweDtcbiAgd2lkdGg6IDg0JTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDIwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmZlYXR1cmVkX2V2ZW50IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmZlYXR1cmVkX2V2ZW50IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCA+IGEge1xuICBncmlkLWNvbHVtbjogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZmVhdHVyZWRfZXZlbnQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNzQ1O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZmVhdHVyZWRfZXZlbnQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5mZWF0dXJlZF9ldmVudCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZmVhdHVyZWRfZXZlbnQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbm9pc2Uud2VicFwiKTtcbiAgb3BhY2l0eTogMC4zMjtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmZlYXR1cmVkX2V2ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZmVhdHVyZWRfZXZlbnQgc3Bhbjpub3QoLmJ0bl9sYWJlbCkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5mZWF0dXJlZF9ldmVudCBhIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5mZWF0dXJlZF9ldmVudCBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ydW0tcHJvZmlsZSAuYmJfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQucnVtLXByb2ZpbGUgLmJiX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQucnVtLXByb2ZpbGUgLmJiX2NvbnRlbnQgLnBsX3Mge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ydW0tcHJvZmlsZSAuYmJfY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC50d28tYnRuLXNlY3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5iYl9jb250ZW50IC5zbl9idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LnR3by1idG4tc2VjdGlvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLmJiX2NvbnRlbnQgLnNuX2J0bi5fcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQudHdvLWJ0bi1zZWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuYmJfY29udGVudCAuc25fYnRuLl9wcmltYXJ5IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQudHdvLWJ0bi1zZWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuYmJfY29udGVudCAuc25fYnRuLl90ZXJ0aWFyeSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQudHdvLWJ0bi1zZWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuYmJfY29udGVudCAucGFnZS1pZC0yIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5LCA6aG92ZXIpIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQsIC5wYWdlLWlkLTIgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3ZlcikgLnNuX2Jsb2NrX2ltYWdlX3RleHQudHdvLWJ0bi1zZWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuYmJfY29udGVudCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQudHdvLWJ0bi1pbmxpbmUgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC50d28tYnRuLWlubGluZSAuYmJfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQudHdvLWJ0bi1pbmxpbmUgLnNuX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LnR3by1idG4taW5saW5lIC5zbl9idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC50d28tYnRuLWlubGluZSAuc25fYnRuIC5zbl9zcHJpdGUge1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC50d28tYnRuLWlubGluZSAuX3RleHQgPiAubXQtNDAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQjcHJvZHVjdC1oZXJvIC5zbl9idG4ge1xuICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmNhcmRfcG9zdCAucm93IHtcbiAgZ2FwOiAzNHB4O1xuICBmbGV4OiB1bnNldDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5jYXJkX3Bvc3QgLnJvdyB7XG4gICAgZ2FwOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuY2FyZF9wb3N0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5jYXJkX3Bvc3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5jYXJkX3Bvc3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUsIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmNhcmRfcG9zdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5jYXJkX3Bvc3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuY2FyZF9wb3N0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmNhcmRfcG9zdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmNhcmRfcG9zdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4sIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmNhcmRfcG9zdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfY29udGVudF9pbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmNhcmRfcG9zdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5jYXJkX3Bvc3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSBmaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuY2FyZF9wb3N0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnRleHQtb25seSAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnRleHQtb25seSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zd2lwZXItc2xpZGU6aG92ZXIgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlID4gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSA+IGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA2MHB4IC0yMHB4IHJnYmEoMCwgNDksIDEzLCAwLjA4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGxfc2wge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zd2lwZXItc2xpZGUgLnNuX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zd2lwZXItc2xpZGUgLnNuX2JhY2tncm91bmQge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zd2lwZXItc2xpZGUgLnNuX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnN3aXBlci1zbGlkZSAuc25fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zd2lwZXItc2xpZGUgLnNuX3dyYXBwZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zd2lwZXItc2xpZGUgLnNuX3dyYXBwZXIgLnJvdyB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zd2lwZXItc2xpZGUgLnNuX3dyYXBwZXIgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc3dpcGVyLXNsaWRlIC5zbl93cmFwcGVyIC5yb3cgPiAqIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zd2lwZXItc2xpZGUgLnNuX3dyYXBwZXIgLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnN3aXBlci1zbGlkZSAuc25fd3JhcHBlciAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc3dpcGVyLXNsaWRlIC5zbl93cmFwcGVyIC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnN3aXBlci1zbGlkZSAuc25fd3JhcHBlciAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnN3aXBlci1zbGlkZSAuc25fd3JhcHBlciAuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc3dpcGVyLXNsaWRlIC5zbl93cmFwcGVyIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zd2lwZXItc2xpZGUgLnNuX3dyYXBwZXIgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc3dpcGVyLXNsaWRlIC5zbl93cmFwcGVyIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjMuNTJweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zd2lwZXItc2xpZGUgLnNuX3dyYXBwZXIgLnNuX3NsaWRlcl9mdWxsX3NsX2J1dHRvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnN3aXBlci1zbGlkZSAuc25fd3JhcHBlciAuc25fc2xpZGVyX2Z1bGxfc2xfYnV0dG9ucyAubXQtZ2cge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc3dpcGVyLXNsaWRlIC5zbl93cmFwcGVyIC5zbl9zbGlkZXJfZnVsbF9zbF9idXR0b25zIC5tdC1nZyAuc25fYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gIHdpZHRoOiAyMDJweDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB0b3A6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsX25hdiA+ICoge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9uYXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdjpob3ZlciBpIHN2ZyB7XG4gICAgc3Ryb2tlOiAjMDAwO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfbmF2IC5jb2wtMTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDE0cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGUgc3ZnIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dCA+IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHQgPiAuYmJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmbGV4OiAxO1xuICBib3R0b206IDI1cHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAucm93IHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gOTBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2IC5yb3cge1xuICAgIHdpZHRoOiBjYWxjKDQwdncgLSAzMnB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAucm93IDpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyA6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDM7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2IC5yb3cgOm50aC1jaGlsZCgzKSB7XG4gIG9yZGVyOiAyO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuY29sLTEyLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuY29sLWF1dG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuY29sLTEyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2IC5jb2wtMTIgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuY29sLWF1dG8gLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuY29sLWF1dG8gLl9wcmV2LFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuY29sLWF1dG8gLl9uZXh0IHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuY29sLWF1dG8gLl9wcmV2IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuY29sLWF1dG8gLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cHggcmVwZWF0KDYsIDFmcikgMTZweDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTB2dyAtIDU1NXB4KSByZXBlYXQoMTIsIDFmcikgY2FsYyg1MHZ3IC0gNTU1cHgpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCA+IC5zbl9jb250YWluZXJfZmx1aWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IHJlcGVhdCg2LCAxZnIpIDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggPiAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTB2dyAtIDU3MXB4KSByZXBlYXQoMTIsIDFmcikgY2FsYyg1MHZ3IC0gNTU1cHgpO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE0O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3Ige1xuICBncmlkLWNvbHVtbjogMS85O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0X3dyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0X3dyIC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3IgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3IgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHQgLmJiX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dF93ciAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dCAuYmJfc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjM1ZW0pO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0X3dyIC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0IC5iYl90aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3IgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHQgLmJiX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dF93ciAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dCAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBvcmRlcjogMztcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9zbGlkZXJfZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9zbGlkZXJfZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIGdyaWQtY29sdW1uOiA2Ly0xO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLWV2ZW50cy1zbGlkZXItYmcud2VicFwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYmxhY2spIHVybChcIi4uL2ltZy9ibGFjay10ZXh0dXJlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODkuMiU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9iYWNrZ3JvdW5kIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX2JhY2tncm91bmQge1xuICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAxMDB2dztcbiAgbWF4LWhlaWdodDogNzQ0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XG4gICAgbWluLWhlaWdodDogMzN2dztcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX3NsX3dyIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfc2xfd3IgLnNuX3NsaWRlcl9mdWxsX3NsX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtdGFibGV0KTtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX3NsX3dyIC5zbl9zbGlkZXJfZnVsbF9zbF90aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX3NsX3dyIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX3NsX3dyIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IC50ZXh0X2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIzLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfc2xfd3IgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQgLnRleHRfY29udGVudCBwOm50aC1jaGlsZChuKzEpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAuMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfc2xfd3IgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQgLnRleHRfY29udGVudCBwOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2NhbGVuZGFyLWNoZWNrLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9zbGlkZXJfZnVsbF9zbF93ciAuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudCAudGV4dF9jb250ZW50IHA6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvcG9zaXRpb24uc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX3NsX3dyIC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9zbGlkZXJfZnVsbF9zbF93ciAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfc2xfd3IgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbm9pc2Uud2VicFwiKSByZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IHJlcGVhdCg2LCAxZnIpIDE2cHg7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTZweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpIGNhbGMoNTB2dyAtIDU0MHB4KTtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdyB7XG4gIGdyaWQtY29sdW1uOiAzLzk7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2xpZGVyX2JsYWNrYm94IC5zbl9zbGlkZXJfZnVsbF9uYXYgPiAucm93IHtcbiAgICBncmlkLWNvbHVtbjogMy85O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdyA+IC5jb2wtYXV0byB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdyAuY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlcl9ibGFja2JveCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdyAuY29sLTEyIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgLmNvbC0xMiAuc25fc3dpcGVyX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogNHB4O1xuICBmbGV4OiAxO1xuICBvcmRlcjogdW5zZXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgLmNvbC0xMiAuc25fc3dpcGVyX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXJfYmxhY2tib3ggLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgLmNvbC0xMiAuc25fc3dpcGVyX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEyMHZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogNjV2dztcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsID4gLnNuX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tdG9wOiAtMTB2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsID4gLnNuX3dyYXBwZXIge1xuICAgIGxlZnQ6IDY0cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGwgPiAuc25fd3JhcHBlciB7XG4gICAgbGVmdDogMTgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxODBweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1zbGlkZXItcmV2aWV3cy53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnN3aXBlci1zbGlkZSAuc25fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnN3aXBlci1zbGlkZSAuc25fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnN3aXBlci1zbGlkZSAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZmx1aWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc3dpcGVyLXNsaWRlIC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsX3NsX2luIC5zbl9zbGlkZXJfZnVsbF9zbF90aXRsZSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUgPiBzcGFuIHtcbiAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgZ3JpZC1yb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUgPiBzcGFuIHtcbiAgICBncmlkLWNvbHVtbjogMS82O1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfc2xfaW4gLnNuX3NsaWRlcl9mdWxsX3NsX3RpdGxlID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL19zcmMvaWNvbnMvdXNlci1idWJibGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzM7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsX3NsX2luIC5zbl9zbGlkZXJfZnVsbF9zbF90aXRsZTo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudCAudGV4dF9jb250ZW50IHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsX3NsX3RpdGxlOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9zbF90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsX3NsX3RpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS10Yy1jb2xvci1jNCkgMCUsIHZhcigtLXRjLWNvbG9yLWM0KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMC4zM2VtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC42MjVlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQgLnRleHRfY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIicnXCI7XG4gICAgb3BhY2l0eTogMC4wNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogLTQ5cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICBnYXA6IDhweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzNjBweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyAuY29sLTEyIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyAuY29sLTEyIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93IC5jb2wtMTIgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDRweDtcbiAgZmxleDogMTtcbiAgb3JkZXI6IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgLmNvbC0xMiAuc25fc3dpcGVyX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyAuY29sLTEyIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cyAuc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93IC5jb2wtMTIgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQge1xuICBwYWRkaW5nOiAxODBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IHtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDguOHZ3O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvMTcucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDguOHZ3O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvMTcucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGwgPiAuc25fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IC5zbl9zbGlkZXJfZnVsbCA+IC5zbl93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsID4gLnNuX3dyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTA4MHB4KSAvIDIpO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQgLnRleHRfY29udGVudDo6YmVmb3JlIHtcbiAgbGVmdDogLTMzcHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IC5zbl9zbGlkZXJfZnVsbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0X3dyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dF93ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dF93ciAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IC5zd2lwZXItc2xpZGUge1xuICBtaW4taGVpZ2h0OiA0NDBweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdyA+IC5jb2wtYXV0byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTZweDtcbiAgcmlnaHQ6IDMycHg7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgPiAuY29sLWF1dG8ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgPiAuY29sLWF1dG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYgc3ZnIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IC5zbl9zbGlkZXJfZnVsbF9uYXYgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2OmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogIzAwMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYuX3ByZXYge1xuICByaWdodDogOTBweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgLmNvbC0xMiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdyAuY29sLTEyIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdyAuY29sLTEyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IC5zbl9zbGlkZXJfZnVsbF9uYXYgPiAucm93IC5jb2wtMTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1yZXZpZXdzLnZhcmlhbnQgLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgLmNvbC0xMiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om50aC1jaGlsZCgxKSB7XG4gIG9yZGVyOiAxO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXJldmlld3MudmFyaWFudCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdyAuY29sLTEyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDI7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcmV2aWV3cy52YXJpYW50IC5zbl9zbGlkZXJfZnVsbF9uYXYgPiAucm93IC5jb2wtMTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpudGgtY2hpbGQoMykge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dF93ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogODYwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuc25fc2xpZGVyX3Bvc3RzX3NsLFxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIC5zbl9zbGlkZXJfcHJvZHVjdHNfc2wge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2UsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLnNuX3NsaWRlcl9wcm9kdWN0c19pIGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuYmJfc2xpZGVyX19pdGVtLWltYWdlLFxuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLnNuX3NsaWRlcl9wcm9kdWN0c19pIGZpZ3VyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSBmaWd1cmUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSBmaWd1cmUge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLnN3aXBlci1zbGlkZS5pdGVtLFxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSB7XG4gIHBhZGRpbmc6IDRyZW0gMS41cmVtIDNyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlLml0ZW0sXG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuc25fc2xpZGVyX3Byb2R1Y3RzX2kge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlLml0ZW06OmJlZm9yZSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuc25fc2xpZGVyX3Byb2R1Y3RzX2k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHZhcigtLXRjLWNvbG9yLWM1KSAxcHggc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHotaW5kZXg6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLmJiX3NsaWRlcl9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbixcbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLmJiX3NsaWRlcl9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbixcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuYmJfc2xpZGVyX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGV4dCBwOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzLjUycHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLmJiX3NsaWRlcl9faXRlbS10aXRsZSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAzcmVtIDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLmJiX3NsaWRlcl9faXRlbS10aXRsZSxcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90aXRsZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLmJiX3NsaWRlcl9faXRlbS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1wcm9kdWN0cyAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLnNuX3NsaWRlcl9wcm9kdWN0c19pX2J1dHRvbiB7XG4gICAgYm90dG9tOiAycmVtO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLnNuX3NsaWRlcl9wcm9kdWN0c19pX2J1dHRvbiA+IGEge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXByb2R1Y3RzIHN2ZyB7XG4gIG1heC13aWR0aDogMTZweDtcbiAgcGFkZGluZzogM3B4O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktcHJvZHVjdHMgLnNuX3Nwcml0ZS5fYW5nbGVfcmlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgPiAuY29sLWF1dG8sXG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fc3dpcGVyX25hdi5fcHJldixcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9zd2lwZXJfbmF2Ll9uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wb3N0c19zbCB7XG4gIHBhZGRpbmc6IDNyZW0gMCA4cmVtIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMjUuNSU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc3dpcGVyX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3N3aXBlcl9wYWdpbmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay5iYl90ZW1wbGF0ZV9wb3N0cyAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTYwcHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnBsX3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgPiAuc25fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYzMHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCA+IC5zbl9idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgdG9wOiA2NDZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5iYl9zbGlkZXJfX2l0ZW0tc3VidGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUwcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlLFxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlLFxuICAuc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5iYl9zbGlkZXJfX2l0ZW0tc3VidGl0bGUge1xuICB0b3A6IDIyMXB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuYmJfc2xpZGVyX19pdGVtLWN0YSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wcm9kdWN0c19pX2J1dHRvbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5iYl9zbGlkZXJfX2l0ZW0tY3RhID4gKixcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wcm9kdWN0c19pX2J1dHRvbiBhID4gKiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RleHQsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzM1cHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDIzLjUycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RleHQgKixcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLmJiX3NsaWRlcl9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbiAqIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90ZXh0IHtcbiAgdG9wOiAzNjFweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay50YWxsIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sudGFsbCAuc2xfY29udGVudF9pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sudGFsbCAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgPiBmaWd1cmUsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnRhbGwgLnNuX3NsaWRlcl9wcm9kdWN0c19pID4gLmJiX3NsaWRlcl9faXRlbS1pbWFnZSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sudGFsbCAuc2xfY29udGVudF9pbiA+IGZpZ3VyZSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sudGFsbCAuc2xfY29udGVudF9pbiA+IC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sudGFsbCAuYmJfY3RhIHtcbiAgICB0b3A6IDcwOHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnRhbGwuc21hbGxlci1tb2JpbGUgLnNuX3NsaWRlcl9wcm9kdWN0c19pLFxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay50YWxsLnNtYWxsZXItbW9iaWxlIC5zbF9jb250ZW50X2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnRhbGwuc21hbGxlci1tb2JpbGUgLnNuX3NsaWRlcl9wcm9kdWN0c19pID4gZmlndXJlLFxuICAuc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnRhbGwuc21hbGxlci1tb2JpbGUgLnNuX3NsaWRlcl9wcm9kdWN0c19pID4gLmJiX3NsaWRlcl9faXRlbS1pbWFnZSxcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay50YWxsLnNtYWxsZXItbW9iaWxlIC5zbF9jb250ZW50X2luID4gZmlndXJlLFxuICAuc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnRhbGwuc21hbGxlci1tb2JpbGUgLnNsX2NvbnRlbnRfaW4gPiAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay50YWxsLnNtYWxsZXItbW9iaWxlIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90aXRsZSB7XG4gICAgdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNsX2NvbnRlbnRfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSA+IGZpZ3VyZSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wcm9kdWN0c19pID4gLmJiX3NsaWRlcl9faXRlbS1pbWFnZSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNsX2NvbnRlbnRfaW4gPiBmaWd1cmUsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbF9jb250ZW50X2luID4gLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XG4gIGhlaWdodDogNDY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgPiBmaWd1cmUsXG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wcm9kdWN0c19pID4gLmJiX3NsaWRlcl9faXRlbS1pbWFnZSxcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc2xfY29udGVudF9pbiA+IGZpZ3VyZSxcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc2xfY29udGVudF9pbiA+IC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNuX3NsaWRlcl9wcm9kdWN0c19pID4gZmlndXJlOjpiZWZvcmUsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSA+IC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2U6OmJlZm9yZSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNsX2NvbnRlbnRfaW4gPiBmaWd1cmU6OmJlZm9yZSxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNsX2NvbnRlbnRfaW4gPiAuYmJfc2xpZGVyX19pdGVtLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25vaXNlLndlYnBcIik7XG4gIG9wYWNpdHk6IDAuMzI7XG4gIHotaW5kZXg6IDE7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSA+IGZpZ3VyZTo6YWZ0ZXIsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSA+IC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2U6OmFmdGVyLFxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc2xfY29udGVudF9pbiA+IGZpZ3VyZTo6YWZ0ZXIsXG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbF9jb250ZW50X2luID4gLmJiX3NsaWRlcl9faXRlbS1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgyNTUsIDAsIDAsIDApIDEwMCUpO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgPiBmaWd1cmUgaW1nLFxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgPiAuYmJfc2xpZGVyX19pdGVtLWltYWdlIGltZyxcbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sgLnNsX2NvbnRlbnRfaW4gPiBmaWd1cmUgaW1nLFxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc2xfY29udGVudF9pbiA+IC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjayAuc25fc2xpZGVyX3Byb2R1Y3RzX2k6aG92ZXIgPiBmaWd1cmUgaW1nLFxuICAuc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrIC5zbl9zbGlkZXJfcHJvZHVjdHNfaTpob3ZlciA+IC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay52YXJpYW50IC5zbl9zbGlkZXJfcHJvZHVjdHNfaSBmaWd1cmUge1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sudmFyaWFudCAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICB0b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnZhcmlhbnQgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RleHQge1xuICB0b3A6IDMwMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnZhcmlhbnQgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay52YXJpYW50IC5zbl9zbGlkZXJfcHJvZHVjdHNfaV9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sudmFyaWFudCAuc25fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay52YXJpYW50IC5zbl9idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sudmFyaWFudCAuc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X2NoZXZyb25fcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay52YXJpYW50IC5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0MHB4IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay52YXJpYW50IC5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2sudmFyaWFudCAuc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDYgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuMzk5NjEgMS44MDAwNUw0LjU5OTYxIDUuMDAwMDVMMS4zOTk2MSA4LjIwMDA1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnZhcmlhbnQgLnNuX2J0bjpob3ZlciAuc25fc3ByaXRlLl9hcnJvd19yaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEyIDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02Ljc3ODQzIDFMMTAuNjY3MyA1TTEwLjY2NzMgNUw2Ljc3ODQzIDlNMTAuNjY3MyA1TDEuMzMzOTggNVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay52YXJpYW50IC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LXNsaWRlci1ibGFjay52YXJpYW50IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnN0b3J5LXZhcmlhbnQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnN0b3J5LXZhcmlhbnQgLmJiX3NsaWRlcl9faXRlbS1zdWJ0aXRsZSB7XG4gIHRvcDogMjU2cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnN0b3J5LXZhcmlhbnQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSB7XG4gIHRvcDogMjkwcHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktc2xpZGVyLWJsYWNrLnN0b3J5LXZhcmlhbnQgLmJiX3NsaWRlcl9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gIHRvcDogMzYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1zbGlkZXItYmxhY2suc3RvcnktdmFyaWFudCAuYmJfc2xpZGVyX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgICB0b3A6IDMzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIud3JheS1jcmFmdG1hbnNoaXAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LWNyYWZ0bWFuc2hpcCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLmNvbC0xMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LWNyYWZ0bWFuc2hpcCAuc25fc2xpZGVyX3Byb2R1Y3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LWNyYWZ0bWFuc2hpcCAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICAgIHRvcDogMzA4cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIud3JheS1jcmFmdG1hbnNoaXAgaW1nIHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci53cmF5LWNyYWZ0bWFuc2hpcCAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgPiBmaWd1cmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLndyYXktY3JhZnRtYW5zaGlwIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90ZXh0IHtcbiAgdG9wOiAzODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci53cmF5LWNyYWZ0bWFuc2hpcCAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGV4dCB7XG4gICAgdG9wOiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlci1jYXJkcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlci1jYXJkcyA+IGZpZ3VyZSB7XG4gIGJvdHRvbTogMTVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzID4gZmlndXJlIHtcbiAgICBib3R0b206IDhyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzID4gZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOC44dnc7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy8xNy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLnNsaWRlci1jYXJkcyA+IGZpZ3VyZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzID4gZmlndXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4Ljh2dztcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLzE3LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzID4gZmlndXJlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlci1jYXJkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmctdG9wOiAxMzhweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLnNsaWRlci1jYXJkcyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlci1jYXJkcyAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctc2xpZGVyLXJldmlld3Mud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzIC5zd2lwZXItc2xpZGU6aG92ZXIgaW1nIHtcbiAgc2NhbGU6IDEuMjtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzIC5zd2lwZXItc2xpZGU6aG92ZXIgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xuICBib3JkZXItYm90dG9tOiAxcHggIzAwMCBzb2xpZDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzIC5zbl9zbGlkZXJfcG9zdHNfc2wge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzIC5zbl9zbGlkZXJfcG9zdHNfc2wge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzIC5zd2lwZXItc2xpZGUuaXRlbSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXItY2FyZHMgLnN3aXBlci1zbGlkZS5pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAjMDAwIHNvbGlkIDFweDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgei1pbmRleDogMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXItY2FyZHMgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzIC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlci1jYXJkcyAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXItY2FyZHMgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2xpZGVyLWNhcmRzIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXItY2FyZHMgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNsaWRlci1jYXJkcyBzdmcge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zbGlkZXItY2FyZHMgLnNuX3Nwcml0ZS5fYW5nbGVfcmlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLm5vLXRleHQgLnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhc19vdGhlcl9vdmVybGF5X2JnIHtcbiAgei1pbmRleDogNTI7XG59XG5cbi5jb3Zlcl9vdmVybGF5X2JnIHtcbiAgei1pbmRleDogNTM7XG59XG5cbi5oYXNfYmdfaW1hZ2Vfb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX3NsaWRlci53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuaGFzX2JnX2ltYWdlX292ZXJsYXk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMxMCU7XG4gIH1cbn1cbi5oYXNfYmdfaW1hZ2Vfb3ZlcmxheS5zbWFsbC10ZXh0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDIzMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuaGFzX2JnX2ltYWdlX292ZXJsYXkuc21hbGwtdGV4dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI2NSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oYXNfYmdfaW1hZ2Vfb3ZlcmxheS5zbWFsbC10ZXh0LWNvbnRhaW5lciAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4Ljh2dztcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy8xNy5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dF93ciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc25fZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb290ZXJ0ZXh0dXJlLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX3RvcF9sb2dvIHtcbiAgaGVpZ2h0OiAxMThweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfdW5kZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgbWFyZ2luOiAyNHB4IDAgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl91bmRlciAuY29sLTEyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxleDogMTtcbn1cbi5zbl9mb290ZXIgLmZvb3Rlci1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9mb290ZXIgLmZvb3Rlci1ub3RlIHAudGV4dCB7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjAuMTZweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uc25fZm9vdGVyIC5mb290ZXItbm90ZSBwLnN2ZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uc25fZm9vdGVyIC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9mb290ZXJfYm90dG9tX21lbnUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIgLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tX2lubmVyIC5zbl9mb290ZXJfYm90dG9tX21lbnUgbGkge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIgYSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tX2lubmVyIGEge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEgLnNuX3Nwcml0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGE6bm90KDpsYXN0LWNoaWxkKSxcbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl91bmRlcl9zb2NpYWxzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbi5zbl9mb290ZXIgLnB0LW1kLTUwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3RlciAucHQtbWQtNTAge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMueHJfY29ja3RhaWxfaHViIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxNDdweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdCA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaG9tZS1ldmVudHMtc2xpZGVyLWJnLndlYnBcIik7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIG92ZXJmbG93LXg6IGNsaXAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93Om5vdCg6Zmlyc3QtY2hpbGQpID4gLmNvbC0xMiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlICoge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgaDMge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuc3dpcGVyLW1ldGEtY2FyZHMgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItbWV0YS1jYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBnYXA6IDAgMXJlbTtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdCAuc3dpcGVyLW1ldGEtY2FyZHMgLnN3aXBlci1wYWdpbmF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjE2O1xuICB9XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItbWV0YS1jYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItbWV0YS1jYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAubXlFdmVudFN3aXBlckNhcmQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5teUV2ZW50U3dpcGVyQ2FyZCAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLm15RXZlbnRTd2lwZXJDYXJkIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50LWJpZy1jYXJkLS10aXRsZSxcbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkLS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnQtYmlnLWNhcmQtLXRpdGxlLFxuICAuc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZC0tdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50LWJpZy1jYXJkLS10aXRsZSxcbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLXRpdGxlLFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uLFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLWRhdGUsXG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZC0tdmVudWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNXJlbTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkLS10aXRsZSB7XG4gIHRvcDogMjMwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkLS10aXRsZSB7XG4gICAgdG9wOiAyNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uICoge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLWRhdGUgKixcbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkLS12ZW51ZSAqIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAuMTZweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4gIHRvcDogMzMycHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4gICAgdG9wOiAzMDJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLWRhdGUge1xuICB0b3A6IDQwOHB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLXZlbnVlIHtcbiAgdG9wOiA0NDhweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItc2xpZGUgPiAucm93IC5ldmVudF9jYXJkLS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItc2xpZGUgPiAucm93IC5ldmVudF9jYXJkLS10ZXh0ICoge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLnN3aXBlci1zbGlkZSA+IC5yb3cgLmV2ZW50X2NhcmQtLXRleHQgPiAqIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuc3dpcGVyLXNsaWRlID4gLnJvdyAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnQtYmlnLWNhcmQtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjMuNTJweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItc2xpZGUgPiAucm93IC5ldmVudF9jYXJkLS10ZXh0IC5ldmVudC1iaWctY2FyZC0tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLnN3aXBlci1zbGlkZSA+IC5yb3cgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50LWJpZy1jYXJkLS1kYXRlLFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLnN3aXBlci1zbGlkZSA+IC5yb3cgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50LWJpZy1jYXJkLS12ZW51ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwLjE2cHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZC0taW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25vaXNlLndlYnBcIik7XG4gIG9wYWNpdHk6IDAuMTc7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLWltYWdlIHtcbiAgaGVpZ2h0OiA1MTJweDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDFzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgyNTUsIDAsIDAsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDUxMnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZDpob3ZlciAuZXZlbnRfY2FyZC0taW1hZ2Uge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMSk7XG4gIH1cbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQ6aG92ZXIgLmV2ZW50X2NhcmQtLWltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50LWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudC1pY29uIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzQpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOHZ3O1xuICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLzEzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCAuc25fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTh2dztcbiAgbWF4LWhlaWdodDogMjU1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy8xMy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCAuc25fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZC0tc2luZ2xlIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLXNpbmdsZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzQzcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkLS1zaW5nbGUgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNjRweCAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEge1xuICAgIHBhZGRpbmc6IDE0MXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2JhY2tncm91bmQsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnNuX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9iYWNrZ3JvdW5kLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fY29udGFpbmVyX2ZsdWlkLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fY29udGFpbmVyX2ZsdWlkLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwdncgLSA1NzFweCkgcmVwZWF0KDEyLCAxZnIpIGNhbGMoNTB2dyAtIDU1NXB4KTtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3c6bm90KC5ibG9ja19fdGl0bGVfc3VidGl0bGUpLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93Om5vdCguYmxvY2tfX3RpdGxlX3N1YnRpdGxlKSB7XG4gIG1hcmdpbjogNDhweCAwIDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdzpub3QoLmJsb2NrX190aXRsZV9zdWJ0aXRsZSksIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3c6bm90KC5ibG9ja19fdGl0bGVfc3VidGl0bGUpIHtcbiAgICBncmlkLWNvbHVtbjogNi8tMTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdzpub3QoLmJsb2NrX190aXRsZV9zdWJ0aXRsZSk6YmVmb3JlLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93Om5vdCguYmxvY2tfX3RpdGxlX3N1YnRpdGxlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWJsYWNrKSB1cmwoXCIuLi9pbWcvYmxhY2stdGV4dHVyZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogNzguNiU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3c6bm90KC5ibG9ja19fdGl0bGVfc3VidGl0bGUpOmJlZm9yZSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdzpub3QoLmJsb2NrX190aXRsZV9zdWJ0aXRsZSk6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAxcHgpO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93Om5vdCguYmxvY2tfX3RpdGxlX3N1YnRpdGxlKTphZnRlciwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdzpub3QoLmJsb2NrX190aXRsZV9zdWJ0aXRsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4MC42JTtcbiAgdG9wOiAtNnB4O1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvc3BhcmtzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdzpub3QoLmJsb2NrX190aXRsZV9zdWJ0aXRsZSk6YWZ0ZXIsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3c6bm90KC5ibG9ja19fdGl0bGVfc3VidGl0bGUpOmFmdGVyIHtcbiAgICByaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgICB0b3A6IDExNHB4O1xuICAgIGhlaWdodDogNzFweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY4cHgpO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93Om5vdCguYmxvY2tfX3RpdGxlX3N1YnRpdGxlKSA+IFtjbGFzcz1jb2wtMTJdLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93Om5vdCguYmxvY2tfX3RpdGxlX3N1YnRpdGxlKSA+IFtjbGFzcz1jb2wtMTJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQ4cHggMCAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdzpub3QoLmJsb2NrX190aXRsZV9zdWJ0aXRsZSkgPiBbY2xhc3M9Y29sLTEyXSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdzpub3QoLmJsb2NrX190aXRsZV9zdWJ0aXRsZSkgPiBbY2xhc3M9Y29sLTEyXSB7XG4gICAgcGFkZGluZzogMTE0cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyX2ZsdWlkX3BhZGRpbmcpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lcl9mbHVpZF9wYWRkaW5nKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdjpudGgtY2hpbGQoMSksIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2Om50aC1jaGlsZCgxKSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdjpudGgtY2hpbGQoMiksIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDEsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoMiwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGgzLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDQsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoNSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGg2LCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDEsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoMiwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGgzLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDQsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoNSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlKTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoMSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGgyLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDMsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoNCwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGg1LCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDYsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoMSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGgyLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDMsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoNCwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGg1LCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGgxIC5zbl9idG4sIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoMiAuc25fYnRuLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDMgLnNuX2J0biwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGg0IC5zbl9idG4sIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoNSAuc25fYnRuLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDYgLnNuX2J0biwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGgxIC5zbl9idG4sIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoMiAuc25fYnRuLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDMgLnNuX2J0biwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGg0IC5zbl9idG4sIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoNSAuc25fYnRuLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDYgLnNuX2J0biB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGgxIC5zbl9idG4sIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoMiAuc25fYnRuLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDMgLnNuX2J0biwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGg0IC5zbl9idG4sIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoNSAuc25fYnRuLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDYgLnNuX2J0biwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGgxIC5zbl9idG4sIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoMiAuc25fYnRuLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDMgLnNuX2J0biwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IGg0IC5zbl9idG4sIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiBoNSAuc25fYnRuLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgaDYgLnNuX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgLnN1YnRpdGxlX2VsZW1lbnQsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiAuc3VidGl0bGVfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IC5zdWJ0aXRsZV9lbGVtZW50OmFmdGVyLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgLnN1YnRpdGxlX2VsZW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjM1ZW0pO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1jb250YWluZXIsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24sIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0OHB4IDAgNDRweCAxNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDBweCAwIDAgMTZweDtcbiAgICB0b3A6IDYzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uOmVtcHR5LCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zd2lwZXItcGFnaW5hdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zmlyc3QtY2hpbGQsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnN3aXBlci1zY3JvbGxiYXIge1xuICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gIHBhZGRpbmc6IDQ4cHggMCA0NHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyOmVtcHR5LCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zd2lwZXItc2Nyb2xsYmFyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZywgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0cHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItbWV0YSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuc3dpcGVyLW1ldGEge1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiA3OS44JTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLW1ldGE6YmVmb3JlLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zd2lwZXItbWV0YTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLW1ldGEtY29udGVudCwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuc3dpcGVyLW1ldGEtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLW1ldGEtY29udGVudCAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50LCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zd2lwZXItbWV0YS1jb250ZW50IC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXNsaWRlLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zd2lwZXItc2xpZGUge1xuICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItc2xpZGUgPiBhLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zd2lwZXItc2xpZGUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1zbGlkZSA+IGEgPiAuY29sLTEyLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5zd2lwZXItc2xpZGUgPiBhID4gLmNvbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXNsaWRlID4gYSA+IC5jb2wtMTIsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLnN3aXBlci1zbGlkZSA+IGEgPiAuY29sLTEyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS10aXRsZSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuZXZlbnQtYmlnLWNhcmQtLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS1jdGEsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmV2ZW50LWJpZy1jYXJkLS1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnRfY2FyZC0taW1hZ2UsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmV2ZW50X2NhcmQtLWltYWdlIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAxcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAxcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnRfY2FyZC0taW1hZ2U6aG92ZXIsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmV2ZW50X2NhcmQtLWltYWdlOmhvdmVyIHtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEpO1xuICB9XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50X2NhcmQtLWltYWdlOmhvdmVyIGltZywgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuZXZlbnRfY2FyZC0taW1hZ2U6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50X2NhcmQtLWltYWdlLXdyYXBwZXIsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmV2ZW50X2NhcmQtLWltYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyOmJlZm9yZSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuZXZlbnRfY2FyZC0taW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTg2LjMxNTc4OTQ3MzclO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyOmJlZm9yZSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuZXZlbnRfY2FyZC0taW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMjEuNDAzNTA4NzcxOSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyOmJlZm9yZSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuZXZlbnRfY2FyZC0taW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNDQuMjI1MzUyMTEyNyU7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50X2NhcmQtLWltYWdlLXdyYXBwZXI6YmVmb3JlLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50X2NhcmQtLWltYWdlOmFmdGVyLCAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQtbm8tY3RhIC5ldmVudF9jYXJkLS1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZSBpbWcsIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXItY2FyZC1uby1jdGEgLmV2ZW50X2NhcmQtLWltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMC41MzY3MjMxNjM4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50X2NhcmQtLWltYWdlIGltZywgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuZXZlbnRfY2FyZC0taW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNDUxNjY0MDI1NDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50X2NhcmQtLWltYWdlIGltZywgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlci1jYXJkLW5vLWN0YSAuZXZlbnRfY2FyZC0taW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNjkzMzU5Mzc1O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQgLnN3aXBlci1tZXRhLWNhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyLWNhcmQgLnN3aXBlci1tZXRhLWNhcmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuc3dpcGVyLXNsaWRlID4gLnJvdyAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnQtYmlnLWNhcmQtLWRhdGUsXG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZC0tc2luZ2xlIC5ldmVudF9jYXJkLS1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICBnYXA6IDhweDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtIHtcbiAgcGFkZGluZzogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiB2YXIoLS10Yy1jb2xvci1jNSkgc29saWQgMXB4O1xuICBvcGFjaXR5OiAwLjI0O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtOmhvdmVyIGltZyB7XG4gICAgc2NhbGU6IDEuMjtcbiAgfVxuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbTpob3ZlciAuc25fYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0gLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIgLnNuX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0gLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbSAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtIC5iYl9wb3N0c19ncmlkX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbSAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbSAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0gLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjI4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fYnRuIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgPiAqIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9ib2R5ID4gKiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgZ2FwOiAyNHB4IDhweDtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjFyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9ib2R5ID4gKiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9ib2R5ID4gKiA+ICoge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2Zvcm1fYm9keSA+ICogPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBncmlkLWNvbHVtbjogMS8yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9ib2R5ID4gKiA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBncmlkLWNvbHVtbjogMi8zICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9ib2R5ID4gKiA+ICo6bnRoLWNoaWxkKDEpLCAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmdmb3JtX2JvZHkgPiAqID4gKjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2Zvcm1fYm9keSA+ICogPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmdmb3JtX2JvZHkgPiAqID4gKjpudGgtY2hpbGQoNSkge1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IDEvMyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmdmb3JtX2JvZHkgPiAqID4gKjpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1yb3c6IDQ7XG4gIGdyaWQtY29sdW1uOiAxLzMgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9ib2R5ID4gKiA+ICo6bm90KDpsYXN0LWNoaWxkLCA6bnRoLWNoaWxkKDUpKSBpbnB1dCwgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9ib2R5ID4gKiA+ICo6bm90KDpsYXN0LWNoaWxkLCA6bnRoLWNoaWxkKDUpKSBzZWxlY3Qge1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2Zvcm1fYm9keSA+ICogPiAqIGlucHV0LCAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmdmb3JtX2JvZHkgPiAqID4gKiBzZWxlY3Qge1xuICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2Zvcm1fYm9keSA+ICogPiAqIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9ib2R5ID4gKiA+ICogaW5wdXQsIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2Zvcm1fYm9keSA+ICogPiAqIHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk1LCA5NSwgOTUsIDAuMDQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9ib2R5ID4gKiA+ICogc2VsZWN0IHtcbiAgYm9yZGVyOiB2YXIoLS10Yy1jb2xvci1jMikgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCI2XCIgdmlld0JveD1cIjAgMCAxMCA2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk04LjIwMDIgMS40MDAxTDUuMDAwMiA0LjYwMDFMMS44MDAyIDEuNDAwMVwiIHN0cm9rZT1cImJsYWNrXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDEyOHB4O1xuICBwYWRkaW5nOiA4OHB4IDE3JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2NHB4IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogdmFyKC0tdGMtY29sb3ItYzUpIHNvbGlkIDFweDtcbiAgb3BhY2l0eTogMC4yNDtcbiAgei1pbmRleDogLTE7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5naW5wdXRfY291bnRlcixcbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZmllbGRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZmllbGRfY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiB2YXIoLS10Yy1jb2xvci1jMikgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxOHB4IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZm9ybV9idXR0b24uX2NsaWNrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmdmaWVsZCAqIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLmdmaWVsZCAqOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5nZmllbGRfbGFiZWwge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2NvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAwIDEwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfaW1hZ2UtbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfaW1hZ2UtbWFpbiBpbWcge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGdyaWQtcm93OiAxLzM7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9pbWFnZS1zZWNvbmRhcnkgaW1nIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfdGV4dF93ciB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGdyaWQtcm93OiA0LzQ7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl90ZXh0X3dyIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLXNlY29uZGFyeSBpbWcge1xuICAgIGhlaWdodDogNzZweDtcbiAgICB3aWR0aDogMTA5cHg7XG4gIH1cbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfdGV4dF93ciB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX3RleHRfd3IgLmJiX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfaW1hZ2UtbWFpbiB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuaW52ZXJ0ZWQgLmJiX2ltYWdlLW1haW4ge1xuICBncmlkLWNvbHVtbjogMi8zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmludmVydGVkIC5iYl9pbWFnZS1tYWluIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmludmVydGVkIC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5pbnZlcnRlZCAuYmJfdGV4dF93ciB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI2NybS1sYW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4jY3JtLWxhbmRpbmcgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2NybS1sYW5kaW5nIC5zbl9idG4ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAjY3JtLWxhbmRpbmcgLnNuX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4jY3JtLWxhbmRpbmcgLnNuX2NvbnRhaW5lciA+IC5yb3cge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNjcm0tbGFuZGluZyAuc25fY29udGFpbmVyID4gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAjY3JtLWxhbmRpbmcgLnNuX2NvbnRhaW5lciA+IC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4jY3JtLWxhbmRpbmcgLnNuX2NybWZvcm1fX3NpZGUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtX19zaWRlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybV9fc2lkZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4jY3JtLWxhbmRpbmcgLnNuX2NybWZvcm1fX2JvZHlfX2ludHJvIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybV9fYm9keV9faW50cm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbiNjcm0tbGFuZGluZyAuc25fY3JtZm9ybV9fYm9keV9faW50cm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybV9fYm9keV9faW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbiNjcm0tbGFuZGluZyAuc25fY3JtZm9ybV9fYm9keSB7XG4gIHBhZGRpbmc6IDY0cHggMTZweCA0OHB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbGV4OiAwIDAgNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm1fX2JvZHkge1xuICAgIHBhZGRpbmc6IDY0cHggOTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY2FtcGFyaS1jcm0tbmwtbW9kYWwgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhbXBhcmktY3JtLW5sLW1vZGFsIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5jYW1wYXJpLWNybS1ubC1tb2RhbCAuY2FtcGFyaS1jcm0tbmwtbW9kYWwtY29udGVudCA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cbi5jYW1wYXJpLWNybS1ubC1tb2RhbCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogNjRweCA5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuY2FtcGFyaS1jcm0tbmwtbW9kYWwgLmNhbXBhcmktY3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNjRweCAxNnB4IDQ4cHggMTZweDtcbiAgfVxufVxuLmNhbXBhcmktY3JtLW5sLW1vZGFsIC5jYW1wYXJpLWNybS1jb250YWluZXJfX2ludHJvIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uY2FtcGFyaS1jcm0tbmwtbW9kYWwgLmNhbXBhcmktY3JtLWNvbnRhaW5lcl9faW50cm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5jYW1wYXJpLWNybS1ubC1tb2RhbCAuY2FtcGFyaS1jcm0tY29udGFpbmVyX19pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmNhbXBhcmktY3JtLW5sLW1vZGFsIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jbG9zZSB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jYW1wYXJpLWNybS1jb250YWluZXIgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgZm9ybSBwLmZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIGZvcm0gLmxwLWZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIGZvcm0gLmxwLWZvcm0tZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk1LCA5NSwgOTUsIDAuMjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIGZvcm0gLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgZm9ybSAucHJpdmFjeUNvbnNlbnRMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuLmNhbXBhcmktY3JtLWNvbnRhaW5lciBmb3JtIC5fbWFuZGF0b3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIGZvcm0gLmxwLWZvcm0tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLmNhbXBhcmktY3JtLWNvbnRhaW5lciBmb3JtIC5scC1mb3JtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgZm9ybSAubHAtZm9ybS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9fc3JjL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3RpdGxlIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5IC5jdGJfdGl0bGUge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NsaWNrX3RvX2J1eSAuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBtYXgtd2lkdGg6IDgwdncgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2NhcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfY2FyZCA+IC5zbl9jbGlja190b19idXlfc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTRweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9jYXJkIC5jdGJfc2VsZWN0X2xhYmVsID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9jYXJkIC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfY2FyZCAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgPiBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk1LCA5NSwgOTUsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9hY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX25hbWUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL19zcmMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnVfaW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudV9pIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnVfaSA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWItY29udGVudC1pbnRyb3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYi1jb250ZW50LWludHJvdGV4dCAuYmJfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMtbmF2LXdyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicy1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWJzLW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicy1uYXYgdWwgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicy1uYXYgdWwgYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYiB7XG4gIGdhcDogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLnZpc2libGUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWJzIC5iYi10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW0gNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWJzIC5iYi10YWItY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgcGxhY2UtY29udGVudDogc3RhcnQ7XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi10ZXh0IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi10ZXh0IC5zbl9idG4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi1ub3RlcyAuYmItdGFiLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGdhcDogMjBweDtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLW5vdGVzIC5iYi10YWItbm90ZSAuYmItdGFiLW5vdGVzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi1hY2NvcmRpb24gLmJiLXRhYi1hY2NvcmRpb24taXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLWFjY29yZGlvbiAuYmItdGFiLWFjY29yZGlvbi1pdGVtIC5iYi10YWItYWNjb3JkaW9uLWl0ZW0tdGl0bGUtd3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjI1ZW0gMGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLWFjY29yZGlvbiAuYmItdGFiLWFjY29yZGlvbi1pdGVtIC5iYi10YWItYWNjb3JkaW9uLWl0ZW0tdGl0bGUtd3IgLmJiLXRhYi1hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWJzIC5iYi10YWItYWNjb3JkaW9uIC5iYi10YWItYWNjb3JkaW9uLWl0ZW0gLmJiLXRhYi1hY2NvcmRpb24taXRlbS10aXRsZS13ciBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSAxcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi1hY2NvcmRpb24gLmJiLXRhYi1hY2NvcmRpb24taXRlbSAuYmItdGFiLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWJzIC5iYi10YWItYWNjb3JkaW9uIC5iYi10YWItYWNjb3JkaW9uLWl0ZW0uZXhwYW5kZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLWFjY29yZGlvbiAuYmItdGFiLWFjY29yZGlvbi1pdGVtLmV4cGFuZGVkIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbn1cblxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWItY29udGVudC1pbnRyb3RleHQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWItY29udGVudC1pbnRyb3RleHQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWItY29udGVudC1pbnRyb3RleHQgLmJiX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWItY29udGVudC1pbnRyb3RleHQgLmJiX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWItY29udGVudC1pbnRyb3RleHQgLmJiX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWItY29udGVudC1pbnRyb3RleHQgLmJiX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWJzLW5hdi13ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gIC5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicy1uYXYtd3Ige1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gIH1cbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicy1uYXYtd3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgb3BhY2l0eTogMC4xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMtbmF2IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicy1uYXYgdWwge1xuICBnYXA6IDAgMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicy1uYXYgdWwge1xuICAgIGdhcDogMCA0OHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMtbmF2IHVsIGJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicy1uYXYgdWwgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicy1uYXYgdWwgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLnZpc2libGUge1xuICBnYXA6IDY0cHggMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi52aXNpYmxlIHtcbiAgICBnYXA6IDQ4cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi1jb250ZW50IHtcbiAgZ2FwOiAwIDEwMHB4O1xufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWJzIC5iYi10YWItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi10ZXh0IC5iYl90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi10ZXh0IC5iYl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICB9XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi1ub3RlcyAuYmItdGFiLW5vdGUge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLW5vdGVzIC5iYi10YWItbm90ZSAuYmItdGFiLW5vdGVzLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLW5vdGVzIC5iYi10YWItbm90ZSAuYmItdGFiLW5vdGVzLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jNCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNuX2Jsb2NrX3RhYl9jb250ZW50IC5iYi10YWJzIC5iYi10YWItbm90ZXMgLmJiLXRhYi1ub3RlIC5iYi10YWItbm90ZXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG4uc25fYmxvY2tfdGFiX2NvbnRlbnQgLmJiLXRhYnMgLmJiLXRhYi1hY2NvcmRpb24gLmJiLXRhYi1hY2NvcmRpb24taXRlbSAuYmItdGFiLWFjY29yZGlvbi1pdGVtLXRpdGxlLXdyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWNvbG9yLWMyKSAycHggc29saWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLWFjY29yZGlvbiAuYmItdGFiLWFjY29yZGlvbi1pdGVtIC5iYi10YWItYWNjb3JkaW9uLWl0ZW0tdGl0bGUtd3Ige1xuICAgIHBhZGRpbmc6IDI0cHggOTBweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIH1cbn1cbi5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLWFjY29yZGlvbiAuYmItdGFiLWFjY29yZGlvbi1pdGVtIC5iYi10YWItYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190YWJfY29udGVudCAuYmItdGFicyAuYmItdGFiLWFjY29yZGlvbiAuYmItdGFiLWFjY29yZGlvbi1pdGVtIC5iYi10YWItYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweCA5MHB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNjRweCAwIDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVycyBkaXZbZGF0YS1zZWxlY3Q9ZGlmZmljdWx0eV0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfZmlsdGVycyBkaXZbZGF0YS1zZWxlY3Q9ZGlmZmljdWx0eV0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9maWx0ZXJzIHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMC4xNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2ZpbHRlcnMgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9maWx0ZXJzIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVycyAuc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2ZpbHRlcnMgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjZcIiB2aWV3Qm94PVwiMCAwIDEwIDZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTguMjAwMiAxLjQwMDFMNS4wMDAyIDQuNjAwMUwxLjgwMDIgMS40MDAxXCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVycyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2ZpbHRlcnMgLnNlbGVjdC1jb250YWluZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2ZpbHRlcnMgcC5ub1Jlc3VsdHNNZXNzYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuXG4uc29jaWFsLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWdhbGxlcnkgLnN3ZV9wb3N0c19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNvY2lhbC1nYWxsZXJ5IC5zd2VfcG9zdHNfY29udGFpbmVyICoge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG4uc29jaWFsLWdhbGxlcnkgLnN3ZV9wb3N0X3NvY2lhbF9saW5rICosXG4uc29jaWFsLWdhbGxlcnkgLnN3ZV9wb3N0X2ljb25fY2xvc2UgKixcbi5zb2NpYWwtZ2FsbGVyeSAuc3dlX2ljb24gKiB7XG4gIGZvbnQtZmFtaWx5OiBcInN3ZV9pY29uXCIgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtZ2FsbGVyeSAuc3dlX3Bvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNvY2lhbC1nYWxsZXJ5IC5zd2VfcG9zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNvY2lhbC1nYWxsZXJ5IC5zd2VfcG9zdHMgLnN3ZV9wb3N0Om50aC1jaGlsZChuKzUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNvY2lhbC1nYWxsZXJ5IC5zd2VfcG9zdHMgLnN3ZV9wb3N0IHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG4uc29jaWFsLWdhbGxlcnkgLnN3ZV9wb3N0X29wYWNpdHlfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWdhbGxlcnkgLnN3ZV9wb3N0X3RleHRfY29udGFpbmVyICoge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1nYWxsZXJ5IC5zd2VfcG9zdF91c2VyX2NvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWdhbGxlcnkgLnN3ZV9wb3N0X3VzZXJfY29udGFpbmVyIC5zd2VfcG9zdF91c2VyX25hbWVzX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWdhbGxlcnkgLnN3ZV9wb3N0X3VzZXJfY29udGFpbmVyIC5zd2VfcG9zdF91c2VyX25hbWVzX2NvbnRhaW5lciAuc3dlX3Bvc3RfdXNlcl9mdWxsbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1nYWxsZXJ5IC5zd2VfcG9zdF91c2VyX2NvbnRhaW5lciAuc3dlX3Bvc3RfdXNlcl9uYW1lc19jb250YWluZXIgLnN3ZV9wb3N0X3VzZXJfc2NyZWVubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1nYWxsZXJ5IC5zd2VfcG9zdF9tZXRhX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtZ2FsbGVyeSAuc3dlX3Bvc3RfbWV0YV9jb250YWluZXIgPiBhIHtcbiAgd2lkdGg6IDIxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtZ2FsbGVyeSAuc3dlX2NhcmQgLnN3ZV9wb3N0X3RleHRfY29udGFpbmVyICoge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtZ2FsbGVyeSAuc3dlX2NhcmQgLnN3ZV9wb3N0X3VzZXJfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1nYWxsZXJ5IC5zd2VfY2FyZCAuc3dlX3Bvc3RfdXNlcl9jb250YWluZXIgLnN3ZV9wb3N0X3VzZXJfbmFtZXNfY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtZ2FsbGVyeSAuc3dlX3Bvc3RfbmV4dCxcbi5zb2NpYWwtZ2FsbGVyeSAuc3dlX3Bvc3RfcHJldiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNvY2lhbC1nYWxsZXJ5IC5zd2VfY2FyZF9jb250YWluZXJfb3V0ZXIuc3dlX3Nob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmU0MDRfX2NvbnRlbnQgLmU0MDRfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zcGFjZXIpIC0gNDBweCk7XG59XG4uZTQwNF9fY29udGVudCAuZTQwNF9fY29udGVudF9fY3RhIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmU0MDRfX2NvbnRlbnQgLmU0MDRfX2NvbnRlbnRfX2Jsb2NrcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5lNDA0X19jb250ZW50IC5lNDA0X19jb250ZW50X19ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLmU0MDRfX2NvbnRlbnQgLmU0MDRfX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLmU0MDRfX2NvbnRlbnQgLmU0MDRfX2NvbnRlbnRfX3RleHRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5lNDA0X19jb250ZW50IC5lNDA0X19jb250ZW50X190ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbi8vIFZhcmlhYmxlc1xyXG5cclxuLy8gRGVmYXVsdCBCcmVha3BvaW50c1xyXG4kZGJ0OiBtZDsgLy8gRGVmYXVsdCBCcmVha3BvaW50IFRhYmxldCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XHJcbiRkYmQ6IGxnOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgRGVza3RvcCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XHJcbiRkYi1mb250OiAobWQgbGcpOyAvLyBVc2VkIGluIG1peGlucyBAZm9udC1zaXplLCBAbGluZS1oZWlnaHQsIEBsZXR0ZXItc3BhY2luZ1xyXG5cclxuLy8gQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG5cclxuLy8gU3RydWN0dXJlXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA4MzRweCxcclxuICBsZzogMTI4MHB4LFxyXG4gIHhsOiAxNDQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIC8vIHhzOiAzMzZweCxcclxuICBzbTogNTA0cHgsXHJcbiAgbWQ6IDc2MnB4LFxyXG4gIGxnOiAxMTEycHgsXHJcbiAgeGw6IDEyODBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gc3RhdGljIGJyZWFrcG9pbnRzXHJcbiRzbTogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKTtcclxuJG1kOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xyXG4kbGc6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyk7XHJcbiR4bDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcclxuXHJcbjpyb290IHtcclxuICAtLXdoaXRlOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jb2xvci13aGl0ZTogI3skd2hpdGV9O1xyXG4gIC0tYmxhY2s6ICN7JGJsYWNrfTtcclxuICAtLXRjLWNvbG9yLWJsYWNrOiAjeyRibGFja307XHJcbiAgLS1oZWFkZXItaDogNzFweDtcclxuICAtLWNvbnRhaW5lcl9mbHVpZF9wYWRkaW5nOiAxNnB4O1xyXG4gIC0taGVhZGVyLXNpemVyOiA3MnB4O1xyXG4gIC0taGVhZGVyLXNwYWNlcjogNzJweDtcclxuICAtLW1heC1jb250ZW50OiA2MjhweDtcclxufVxyXG5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiA4cHg7XHJcbiRjb250YWluZXItcGFkZGluZy1tb2JpbGU6IHZhcigtLWNvbnRhaW5lcl9mbHVpZF9wYWRkaW5nKTtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3A6IHZhcigtLWNvbnRhaW5lcl9mbHVpZF9wYWRkaW5nKTtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkOiB2YXIoLS1jb250YWluZXJfZmx1aWRfcGFkZGluZyk7XHJcbiRzY3JvbGxiYXItc2l6ZTogN3B4O1xyXG4kaG92ZXItb3BhY2l0eTogLjU7XHJcbiRoZWFkZXItdmVydGljYWwtd2lkdGg6IDI1MHB4O1xyXG4kdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDJweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0taGVhZGVyLWg6IDEyMHB4O1xyXG4gICAgLS1oZWFkZXItc2l6ZXI6IDEyMHB4O1xyXG4gICAgLS1oZWFkZXItc3BhY2VyOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbiRwcmltYXJ5LWxpZ2h0OiBpbmhlcml0O1xyXG5cclxuQG1peGluIHJhdGlvKCRyYXRpbywkYnJlYWtwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgkYnJlYWtwb2ludCkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygjeyRyYXRpb30gKiAxMDB2dyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByYXRpbyB1dGlsc1xyXG4qIHtcclxuICAvLyBzdGFuZGFyZCBtb2JpbGUgZnVsbC1oZWlnaHRcclxuICAucmF0aW8tMjUtMTYge1xyXG4gICAgQGluY2x1ZGUgcmF0aW8obWF0aC5kaXYoMjUsIDE2KSwgXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcclxuICB9XHJcblxyXG4gIC8vIG1vYmlsZSBzaG9ydGVyLWhlaWdodFxyXG4gIC5yYXRpby04LTExIHtcclxuICAgIEBpbmNsdWRlIHJhdGlvKG1hdGguZGl2KDgsIDExKSwgXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcclxuICB9XHJcblxyXG4gIC8vIHN0YW5kYXJkIGludHJvLWZ1bGwgKG5vdCBob21lIHBhZ2UpXHJcbiAgLnJhdGlvLW1kLTExLTMwIHtcclxuICAgIEBpbmNsdWRlIHJhdGlvKG1hdGguZGl2KDExLCAzMCksIFwibWluLXdpZHRoOiAjeyRtZH1cIik7XHJcbiAgfVxyXG5cclxuICAvLyB0YWxrIHdoaXNrZXkgdG8gdXMgc2VjdGlvbiAoaG9tZXBhZ2UpXHJcbiAgLnJhdGlvLW1kLTE1MDAtMzYwIHtcclxuICAgIEBpbmNsdWRlIHJhdGlvKG1hdGguZGl2KDE1MDAsIDM2MCksIFwibWluLXdpZHRoOiAjeyRtZH1cIik7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gYnJ1dWggZGVjb3JhaXRvbiBcclxuXHJcbnNwYW4uYnJ1c2gtZGVjb3JhdGlvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoJy4uL2ltZy9icnVzaC1kZWNvcmF0aW9uLnN2ZycpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiogU2N1dCwgYSBjb2xsZWN0aW9uIG9mIFNhc3MgdXRpbGl0aWVzXG4qIHRvIGVhc2UgYW5kIGltcHJvdmUgb3VyIGltcGxlbWVudGF0aW9ucyBvZiBjb21tb24gc3R5bGUtY29kZSBwYXR0ZXJucy5cbiogdjIuMC4wXG4qIERvY3MgYXQgaHR0cDovL3JhbXNleWluaG91c2UuZ2l0aHViLmlvL3NjdXRcbiovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIHNjdXQtY2xlYXJmaXgge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufVxuXG4lc2N1dC1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG59XG5AbWl4aW4gc2N1dC1saXN0LXVuc3R5bGVkKFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaWYgJG5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtbGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgpO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZmxvYXRlZCAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRkaXI6IGxlZnQsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcblxuICAmID4gbGkge1xuICAgIGZsb2F0OiAkZGlyO1xuICB9XG5cbiAgQGlmICRzcGFjZSB7XG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLSN7JGRpcn06ICRzcGFjZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWZsb2F0ZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZmxvYXRlZDtcbn1cblxuQGZ1bmN0aW9uIHNjdXQtYXV0b09yVmFsdWUgKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gYSBvciAkdmFsID09IGF1dG8ge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LWNvb3JkcyAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgQGlmICR0b3AgIT0gbiB7XG4gICAgdG9wOiBzY3V0LWF1dG9PclZhbHVlKCR0b3ApO1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbiB7XG4gICAgcmlnaHQ6IHNjdXQtYXV0b09yVmFsdWUoJHJpZ2h0KTtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBuIHtcbiAgICBib3R0b206IHNjdXQtYXV0b09yVmFsdWUoJGJvdHRvbSk7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG4ge1xuICAgIGxlZnQ6IHNjdXQtYXV0b09yVmFsdWUoJGxlZnQpO1xuICB9XG5cbn1cbkBmdW5jdGlvbiBzY3V0LXN0cmlwLXVuaXQgKFxuICAkbnVtXG4pIHtcblxuICBAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG5cbn1cbi8vIERlcGVuZHMgb24gYHNjdXQtc3RyaXAtdW5pdGAuXG5cbiRzY3V0LWVtLWJhc2U6IDE2ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2N1dC1lbSAoXG4gICRwaXhlbHMsXG4gICRiYXNlOiAkc2N1dC1lbS1iYXNlXG4pIHtcblxuICAvLyAkYmFzZSBjb3VsZCBiZSBpbiBlbSBvciBweCAobm8gdW5pdCA9IHB4KS5cbiAgLy8gQWRqdXN0IGFjY29yZGluZ2x5IHRvIGNyZWF0ZSBhICRkaXZpc29yIHRoYXRcbiAgLy8gc2VydmVzIGFzIGNvbnRleHQgZm9yICRwaXhlbHMuXG4gICRtdWx0aXBsaWVyOiBpZih1bml0KCRiYXNlKSA9PSBlbSwgMTYsIDEpO1xuICAkZGl2aXNvcjogc2N1dC1zdHJpcC11bml0KCRiYXNlKSAqICRtdWx0aXBsaWVyO1xuXG4gICRlbS12YWxzOiAoKTtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLWVtczogbWF0aC5kaXYoc2N1dC1zdHJpcC11bml0KCR2YWwpLCAkZGl2aXNvcikgKiAxZW07XG4gICAgJGVtLXZhbHM6IGFwcGVuZCgkZW0tdmFscywgJHZhbC1pbi1lbXMpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkZW0tdmFscykgPT0gMSB7XG4gICAgLy8gcmV0dXJuIGEgc2luZ2xlIHZhbHVlIGluc3RlYWQgb2YgYSBsaXN0LFxuICAgIC8vIHNvIGl0IGNhbiBiZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgIEByZXR1cm4gbnRoKCRlbS12YWxzLCAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZW0tdmFscztcbiAgfVxuXG59XG4vLyBEZXBlbmRzIG9uIGBzY3V0LXN0cmlwLXVuaXRgLlxuXG4kc2N1dC1yZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LXJlbSAoXG4gICRwaXhlbHNcbikge1xuXG4gICRyZW0tdmFsczogKCk7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1yZW1zOiBtYXRoLmRpdihzY3V0LXN0cmlwLXVuaXQoJHZhbCksICRzY3V0LXJlbS1iYXNlKSAqIDFyZW07XG4gICAgJHJlbS12YWxzOiBhcHBlbmQoJHJlbS12YWxzLCAkdmFsLWluLXJlbXMpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcmVtLXZhbHMpID09IDEge1xuICAgIC8vIHJldHVybiBhIHNpbmdsZSB2YWx1ZSBpbnN0ZWFkIG9mIGEgbGlzdCxcbiAgICAvLyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICBAcmV0dXJuIG50aCgkcmVtLXZhbHMsIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRyZW0tdmFscztcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1ib3JkZXIgKFxuICAkc3R5bGUsXG4gICRzaWRlczogbiB5XG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaWRlcykgPT0gMiB7XG4gICAgQGlmIG50aCgkc2lkZXMsIDEpICE9IG4ge1xuICAgICAgYm9yZGVyLXRvcDogJHN0eWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMikgIT0gbiB7XG4gICAgICBib3JkZXItbGVmdDogJHN0eWxlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaWRlcykgPT0gNCB7XG4gICAgQGlmIG50aCgkc2lkZXMsIDEpICE9IG4ge1xuICAgICAgYm9yZGVyLXRvcDogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMikgIT0gbiB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDMpICE9IG4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgNCkgIT0gbiB7XG4gICAgICBib3JkZXItbGVmdDogJHN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlNjdXQtYm9yZGVyIHJlcXVpcmVzIGEgJHNpZGVzIGFyZ3VtZW50IG9mIDIgb3IgNCB2YWx1ZXMuXCJcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jaXJjbGUgKFxuICAkc2l6ZSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaWYgJGNvbG9yID09IGluaGVyaXQge1xuICAgIC8vIElmIHVzZXIgd2FudHMgdG8gaW5oZXJpdCB0aGUgY29sb3IsXG4gICAgLy8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGZhY3QgdGhhdCBib3JkZXJcbiAgICAvLyBjb2xvciBkZWZhdWx0cyB0byB0aGUgdGV4dCBjb2xvciBvZiB0aGUgZWxlbWVudC5cbiAgICBib3JkZXItd2lkdGg6ICRzaXplICogMC41O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UsIGp1c3QgdXNlIGJhY2tncm91bmQtY29sb3IuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNvbG9yLXN3YXAgKFxuICAkb2ZmLFxuICAkb24sXG4gICRkdXJhdGlvbjogMCxcbiAgJGJnOiBmYWxzZVxuKSB7XG5cbiAgJHRyYW5zaXRpb24tcHJvcGVydGllczogbnVsbDtcbiAgJG9mZi1pcy1saXN0OiB0eXBlLW9mKCRvZmYpID09IGxpc3Q7XG4gICRvbi1pcy1saXN0OiB0eXBlLW9mKCRvbikgPT0gbGlzdDtcblxuICAvLyBJZiAkb2ZmIElTIGEgbGlzdCxcbiAgLy8gYXNzaWduIGNvbG9yIGFuZCBiYWNrZ3JvdW5kLWNvbG9yLlxuICBAaWYgJG9mZi1pcy1saXN0IHtcbiAgICBjb2xvcjogbnRoKCRvZmYsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkb2ZmLCAyKTtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgfVxuXG4gIC8vIElmICRvZmYgSVMgTk9UIGEgbGlzdCBhbmQgJGJnIGlzIFRSVUUsXG4gIC8vIGFzc2lnbiBiYWNrZ3JvdW5kLWNvbG9yLlxuICBAZWxzZSBpZiAkYmcgYW5kIG5vdCgkb2ZmLWlzLWxpc3QpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBJZiAkb2ZmIElTIE5PVCBhIGxpc3QgYW5kICRiZyBpcyBGQUxTRSxcbiAgLy8gYXNzaWduIGNvbG9yLlxuICBAZWxzZSB7XG4gICAgY29sb3I6ICRvZmY7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogY29sb3I7XG4gIH1cblxuICAvLyBPbmx5IHNldC11cCB0cmFuc2l0aW9uIGlmICRkdXJhdGlvbiAhPSAwLlxuICBAaWYgJGR1cmF0aW9uICE9IDAge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnRpZXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG5cbiAgICAvLyAkb24gaXMgdHJlYXRlZCB0aGUgc2FtZSBhcyAkb2ZmLCBhYm92ZS5cbiAgICBAaWYgJG9uLWlzLWxpc3Qge1xuICAgICAgY29sb3I6IG50aCgkb24sIDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRvbiwgMik7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJnIGFuZCBub3QoJG9uLWlzLWxpc3QpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJG9uO1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1oZC1icCAoXG4gICRyYXRpbzogMS4zXG4pIHtcblxuICBAbWVkaWEgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IG1hdGguZGl2KCRyYXRpbywgMSkpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogKHJvdW5kKDk2ICogJHJhdGlvKSAqIDFkcGkpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxufVxuXG5AbWl4aW4gc2N1dC1oaWRlLXZpc3VhbGx5IHtcblxuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxufVxuXG4lc2N1dC1oaWRlLXZpc3VhbGx5IHtcbiAgQGluY2x1ZGUgc2N1dC1oaWRlLXZpc3VhbGx5O1xufVxuQG1peGluIHNjdXQtaW1hZ2UtcmVwbGFjZSB7XG5cbiAgdGV4dC1pbmRlbnQ6IDEwMiU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbn1cblxuJXNjdXQtaW1hZ2UtcmVwbGFjZSB7XG4gIEBpbmNsdWRlIHNjdXQtaW1hZ2UtcmVwbGFjZTtcbn1cblxuLy8gRGVwZW5kcyBvbiBzY3V0LXJlbSBhbmQgc2N1dC1zdHJpcC11bml0XG5cbkBtaXhpbiBzY3V0LXJlbS1mYWxsYmFjayAoXG4gICRwaXhlbHMsXG4gICRwcm9wZXJ0eTogZm9udC1zaXplXG4pIHtcblxuICAkcHgtdmFsczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXB4OiBzY3V0LXN0cmlwLXVuaXQoJHZhbCkgKiAxcHg7XG4gICAgJHB4LXZhbHM6IGFwcGVuZCgkcHgtdmFscywgJHZhbC1pbi1weCk7XG4gIH1cbiAgJHJlbS12YWxzOiBzY3V0LXJlbSgkcGl4ZWxzKTtcblxuICAjeyRwcm9wZXJ0eX06ICRweC12YWxzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFscztcblxufVxuQG1peGluIHNjdXQtcmVzZXQtYm9yZGVyLWJveCB7XG4gIC8vIE1ha2UgZXZlcnl0aGluZyBhIGJvcmRlci1ib3gsIGJlY2F1c2Ugd2h5IG5vdD9cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1hbnRpYWxpYXMge1xuICAvLyBBbnRpYWxpYXMhXG4gIGJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXNlbWFudGljaXplIHtcbiAgLy8gTWFrZSBoZWFkZXJzIGFuZCA8Yj4gc2VtYW50aWMsIG5vdCBwcmVzZW50YXRpb25hbC5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wb2ludGVyIHtcbiAgLy8gQ2xpY2thYmxlIGZvcm0gZWxlbWVudHMgc2hvdWxkIGhhdmUgYSBwb2ludGVyLlxuICBsYWJlbCxcbiAgc2VsZWN0LFxuICBvcHRpb24sXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWJ1dHRvbiB7XG4gIC8vIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxlcywgd2hpY2ggYXJlIG5ldmVyIHVzZWQuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICBbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXBhcmFncmFwaCB7XG4gIC8vIFNvbWUgcGFyYWdyYXBoIG1hcmdpbnMganVzdCBnZXQgaW4gdGhlIHdheS5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LW1lZGlhIHtcbiAgLy8gWW91IHdhbnQgdGhlc2UgZWxlbWVudHMgZmx1aWQsIHByb2JhYmx5LlxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZpZ3VyZSB7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIENhbGwgdGhlbSBhbGwsIG1pbnVzIGV4Y2x1c2lvbnMhXG5AbWl4aW4gc2N1dC1yZXNldCAoJGV4Y2x1ZGU6IGZhbHNlKSB7XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJvcmRlci1ib3gpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1ib3JkZXItYm94O1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGFudGlhbGlhcykpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWFudGlhbGlhcztcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBzZW1hbnRpY2l6ZSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXNlbWFudGljaXplO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHBvaW50ZXIpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wb2ludGVyO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGZvcm0pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1mb3JtO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJ1dHRvbikpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWJ1dHRvbjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwYXJhZ3JhcGgpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wYXJhZ3JhcGg7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgbWVkaWEpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1tZWRpYTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmaWd1cmUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1maWd1cmU7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtc2VsZWN0ZWQgKFxuICAkYWN0aXZlOiBmYWxzZVxuKSB7XG5cbiAgQGlmICRhY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtdHJpYW5nbGUgKFxuICAkZGlyZWN0aW9uOiByaWdodCxcbiAgJHNpemU6IDAuNzVlbSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIC8vIEZvciBpbXByb3ZlZCBhcHBlYXJhbmNlIGluIHNvbWUgV2Via2l0IGJyb3dzZXJzXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuICAvLyBTZXQgdXAgc29tZSB2YXJpYWJsZXNcbiAgJHdpZHRoOiBudWxsO1xuICAkaGVpZ2h0OiBudWxsO1xuICAkYm9yZGVyLXdpZHRoczogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gbGlzdCB7XG4gICAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR3aWR0aDogJHNpemU7XG4gICAgJGhlaWdodDogJHNpemU7XG4gIH1cblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICAvLyBGb3IgdXAgYW5kIGRvd24sIHdpZHRoIGdldHMgdHdvIGJvcmRlcnMgYnV0IGhlaWdodCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgc2Vjb25kIGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICRoZWlnaHQgKCR3aWR0aCAqIDAuNSk7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAvLyBGb3IgcmlnaHQgYW5kIGxlZnQsIGhlaWdodCBnZXRzIHR3byBib3JkZXJzIGJ1dCB3aWR0aCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgZmlyc3QgYm9yZGVyLXdpZHRoIHZhbHVlIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogKCRoZWlnaHQgKiAwLjUpICR3aWR0aDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIHJpZ2h0IHRyaWFuZ2xlcyAodGhlIHJlc3QpLCBib3RoIHNpZGVzIGdldCB0d28gYm9yZGVycyxcbiAgICAvLyBzbyBkaXZpZGUgYm90aCBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0ICogMC41KSAoJHdpZHRoICogMC41KTtcbiAgfVxuXG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aHM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cblxuICAvLyBTVEFOREFSRCBUUklBTkdMRVNcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENPUk5FUiBUUklBTkdMRVNcblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHRvcC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC10cmlhbmdsZSB7XG4gIEBpbmNsdWRlIHNjdXQtdHJpYW5nbGU7XG59XG5AbWl4aW4gc2N1dC1jZW50ZXItYWJzb2x1dGVseSAoXG4gICRkaW1lbnNpb25zXG4pIHtcblxuICAkd2lkdGg6IG50aCgkZGltZW5zaW9ucywgMSk7XG4gICRoZWlnaHQ6IG50aCgkZGltZW5zaW9ucywgMik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkd2lkdGggIT0gbiB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJHdpZHRoICogMC41KTtcbiAgfVxuXG4gIEBpZiAkaGVpZ2h0ICE9IG4ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAoLSRoZWlnaHQgKiAwLjUpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1ibG9jayAoXG4gICRtYXgtd2lkdGg6IGZhbHNlXG4pIHtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaWYgJG1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbn1cblxuJXNjdXQtY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItYmxvY2s7XG59XG5cbkBtaXhpbiBzY3V0LWNlbnRlci10cmFuc2Zvcm0gKFxuICAkYXhpczogZmFsc2UgLy8gb3IgeCBvciB5XG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRheGlzICE9IHgge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBpZiAkYXhpcyAhPSB5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJHRyYW5zbGF0ZS12YWw6IG51bGw7XG5cbiAgQGlmIG5vdCgkYXhpcykge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geCB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geSB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICB0cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXgge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeCk7XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0teSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbn1cblxuQG1peGluIHNjdXQtZmlsbCAoXG4gICR3aWR0aC1oZWlnaHQ6IGZhbHNlXG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgQGlmICR3aWR0aC1oZWlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtZmlsbCB7XG4gIEBpbmNsdWRlIHNjdXQtZmlsbDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtY3VzdG9tIChcbiAgJGNvbnRlbnQ6IFwiXFwyMDIyXCIsXG4gICRtYXJrZXItd2lkdGg6IDAuNzVlbSxcbiAgJHBhZDogMCxcbiAgJG5vLW1hcmdpbjogZmFsc2Vcbikge1xuXG4gICRjb250ZW50LXZhbDogbnVsbDtcbiAgJGNvdW50ZXI6IGluZGV4KCRjb250ZW50LCBjb3VudCk7XG4gIEBpZiAkY291bnRlciB7XG4gICAgQGlmIGxlbmd0aCgkY29udGVudCkgPT0gMyB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyLCBudGgoJGNvbnRlbnQsIDMpKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbGVuZ3RoKCRjb250ZW50KSA9PSAyIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIpbnRoKCRjb250ZW50LDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICRjb250ZW50LXZhbDogJGNvbnRlbnQ7XG4gIH1cblxuICBwYWRkaW5nLWxlZnQ6ICRtYXJrZXItd2lkdGggKyAkcGFkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRuby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpZiAkY291bnRlciB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2N1dGxpc3Rjb3VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY29udGVudC12YWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0kbWFya2VyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRtYXJrZXItd2lkdGg7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC1mbG9hdGVkYCwgd2hpY2ggZGVwZW5kcyBpbiB0dXJuIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1kaXZpZGVkIChcbiAgJGRpdmlkZXI6IFwifFwiLFxuICAkc3BhY2U6IDAuNWVtLFxuICAkZGlyOiBsZWZ0LFxuICAkaGVpZ2h0OiBmYWxzZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQoJGRpcjogJGRpciwgJG5vLW1hcmdpbjogJG5vLW1hcmdpbik7XG5cbiAgJHBzZXVkbzogaWYoJGRpciA9PSBsZWZ0LCAnYmVmb3JlJywgJ2FmdGVyJyk7XG5cbiAgLy8gSWYgYW4gZXhwbGljaXQgaGVpZ2h0IGlzIHBhc3NlZCxcbiAgLy8gdGhpbmdzIGFyZSBkaWZmZXJlbnQ6IEFsbCA8bGk+c1xuICAvLyBuZWVkIHRoZSBwc2V1ZG8tZWxlbWVudCAodG8gZm9yY2UgaGVpZ2h0KSxcbiAgLy8gYnV0IHRoZSBmaXJzdCdzIG11c3QgYmUgaGlkZGVuLlxuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICAmID4gbGkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgICAmID4gbGk6I3skcHNldWRvfSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJiA+IGxpOmZpcnN0LWNoaWxkOiN7JHBzZXVkb30ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSArIGxpOiN7JHBzZXVkb30ge1xuICAgIEBpZiBub3QoJGhlaWdodCkge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtYmFyIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWRpdmlkZWQ7XG59XG5cbiVzY3V0LWxpc3QtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkKFwiL1wiKTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWlubGluZSAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpZiAkc3BhY2Uge1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtaW5saW5lO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtcHVuY3R1YXRlZCAoXG4gICRkaXZpZGVyOiBcIiwgXCIsXG4gICRkaXNwbGF5OiBpbmxpbmUsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWNvbW1hIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXB1bmN0dWF0ZWQ7XG59XG5AbWl4aW4gc2N1dC1tYXJnaW4gKFxuICAkbWFyZ2luXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDEgYW5kICRtYXJnaW4gIT0gbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMiB7XG4gICAgJG1hcmdpbi15OiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgQGlmICRtYXJnaW4teSAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teTtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDMge1xuICAgICRtYXJnaW4teS10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXg6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLXktYm90dG9tOiBudGgoJG1hcmdpbiwgMyk7XG4gICAgQGlmICRtYXJnaW4teS10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXktdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi14ICE9IG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi15LWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSA0IHtcbiAgICAkbWFyZ2luLXRvcDogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4tcmlnaHQ6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgICRtYXJnaW4tbGVmdDogbnRoKCRtYXJnaW4sIDQpO1xuICAgIEBpZiAkbWFyZ2luLXRvcCAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1yaWdodCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tYm90dG9tICE9IG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWxlZnQgIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1wYWRkaW5nIChcbiAgJHBhZGRpbmdcbikge1xuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDEgYW5kICRwYWRkaW5nICE9IG4ge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDIge1xuICAgICRwYWRkaW5nLXk6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICBAaWYgJHBhZGRpbmcteSAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXk7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAzIHtcbiAgICAkcGFkZGluZy15LXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy14OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLXktYm90dG9tOiBudGgoJHBhZGRpbmcsIDMpO1xuICAgIEBpZiAkcGFkZGluZy15LXRvcCAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15LXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXggIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteS1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gNCB7XG4gICAgJHBhZGRpbmctdG9wOiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXJpZ2h0OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICAkcGFkZGluZy1sZWZ0OiBudGgoJHBhZGRpbmcsIDQpO1xuICAgIEBpZiAkcGFkZGluZy10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctcmlnaHQgIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1yaWdodDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLWJvdHRvbSAhPSBuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1sZWZ0ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZWZ0O1xuICAgIH1cbiAgfVxufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1hYnNvbHV0ZSAoXG4gICRjb29yZGluYXRlczogMCBuIG4gMFxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWFic29sdXRlIHtcbiAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZTtcbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtZml4ZWQgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1maXhlZCB7XG4gIEBpbmNsdWRlIHNjdXQtZml4ZWQ7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LXJlbGF0aXZlIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cbkBtaXhpbiBzY3V0LXJhdGlvLWJveCAoXG4gICRyYXRpbzogbWF0aC5kaXYoMSwgMSlcbikge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBUaGUgY29udGFpbmVyJ3MgaGVpZ2h0LCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlXG4gIC8vIGNvbnRhaW5lcidzIHdpZHRoLCBpcyBzZXQgYnkgYXNzaWduaW5nXG4gIC8vIHBhZGRpbmctdG9wIHRvIGEgcHNldWRvLWVsZW1lbnQuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMSwgJHJhdGlvKSAqIDEwMCU7XG4gIH1cblxufVxuXG4lc2N1dC1yYXRpby1ib3gge1xuICBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveDtcbn1cbkBtaXhpbiBzY3V0LXNpemUoXG4gICRzaXplXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAxIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcbiAgICB3aWR0aDogIG50aCgkc2l6ZSwgMSk7XG4gICAgaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pIHtcblxuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjeyR3cmFwcGVyfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGhlaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjeyR3cmFwcGVyfTphZnRlcixcbiAgI3skZm9vdGVyfSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbn1cblxuLy8gZGVwcmVjYXRlZFxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3RlciAoXG4gICRoZWlnaHQsXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbil7XG4gIEBpbmNsdWRlIHNjdXQtc3RpY2t5LWZvb3Rlci1maXhlZCgkaGVpZ2h0LCAkd3JhcHBlciwgJGZvb3Rlcik7XG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZsdWlkIChcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICN7JGZvb3Rlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC12Y2VudGVyLWliIChcbiAgJGlubmVyLi4uXG4pIHtcblxuICAvLyBUaGUgaW5uZXIgZWxlbWVudCBpcyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gIC8vIGJ5IG1pZGRsZS1hbGlnbmluZyBpdCB3aXRoIGFuIGlubGluZSBwc2V1ZG8tZWxlbWVudFxuICAvLyB3aG9zZSBoZWlnaHQgaXMgMTAwJS5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gQSBzbWFsbCBuZWdhdGl2ZSByaWdodCBtYXJnaW4gaXMgc2V0XG4gICAgLy8gdG8gYWNjb3VudCBmb3IgdGhlIGRlZmF1bHRcbiAgICAvLyB3b3JkLXNwYWNpbmcgb2YgaW5saW5lLWJsb2NrLlxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgfVxuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC12Y2VudGVyLWliIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLWliO1xufVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLWxoIChcbiAgJGhlaWdodFxuKSB7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcblxufVxuQG1peGluIHNjdXQtdmNlbnRlci10ZCAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgJGlubmVyOiBpZihsZW5ndGgoJGlubmVyKSA9PSAwLCBcIi5zY3V0LWlubmVyXCIsICRpbm5lcik7XG4gIEBlYWNoICRjZWxsLXNlbGVjdG9yIGluICRpbm5lciB7XG4gICAgJGNlbGwtc2VsZWN0b3I6IHVucXVvdGUoJGNlbGwtc2VsZWN0b3IpO1xuICAgICYgPiAjeyRjZWxsLXNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiVzY3V0LXZjZW50ZXItdGQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdGQ7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1jZW50ZXItdHJhbnNmb3JtXG5cbkBtaXhpbiBzY3V0LXZjZW50ZXItdHQgKCkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbiVzY3V0LXZjZW50ZXItdHQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdHQ7XG59XG4vLyBzcGFjZVxuJHNjdXQtc3BhY2U6IFwiXFwwMDIwXCI7XG4vLyBub24tYnJlYWtpbmcgc3BhY2VcbiRzY3V0LW5ic3A6IFwiXFwwMGEwXCI7XG5cbi8vIHF1b3RhdGlvbiBtYXJrXG4kc2N1dC1xdW90OiBcIlxcMDAyMlwiO1xuLy8gbGVmdCBzaW5nbGUgY3VybHkgcXVvdGVcbiRzY3V0LWxzcXVvOiBcIlxcMjAxOFwiO1xuLy8gcmlnaHQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1yc3F1bzogXCJcXDIwMTlcIjtcbi8vIGxlZnQgZG91YmxlIGN1cmx5IHF1b3RlXG4kc2N1dC1sZHF1bzogXCJcXDIwMUNcIjtcbi8vIHJpZ2h0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtcmRxdW86IFwiXFwyMDFEXCI7XG4vLyBsZWZ0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbHNhcXVvOiBcIlxcMjAzOVwiO1xuLy8gcmlnaHQgc2luZ2xlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yc2FxdW86IFwiXFwyMDNBXCI7XG4vLyBsZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbGFxdW86IFwiXFwwMGFiXCI7XG4vLyByaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LXJhcXVvOiBcIlxcMDBiYlwiO1xuXG4vLyBlbSBkYXNoIChtdXR0b24pXG4kc2N1dC1tZGFzaDogXCJcXDIwMTRcIjtcbi8vIGVuIGRhc2ggKG51dClcbiRzY3V0LW5kYXNoOiBcIlxcMjAxM1wiO1xuLy8gaHlwaGVuXG4kc2N1dC1oeXBoZW46IFwiXFwyMDEwXCI7XG5cbi8vIGFtcGVyc2FuZFxuJHNjdXQtYW1wOiBcIlxcMDAyNlwiO1xuLy8gZ3JlYXRlciB0aGFuXG4kc2N1dC1ndDogXCJcXDAwM2VcIjtcbi8vIGxlc3MgdGhhblxuJHNjdXQtbHQ6IFwiXFwwMDNjXCI7XG4vLyB0aW1lc1xuJHNjdXQtdGltZXM6IFwiXFwwMEQ3XCI7XG4vLyBiaWcgdGltZXNcbiRzY3V0LWJpZ3RpbWVzOiBcIlxcMjcxNVwiO1xuLy8gY2hlY2ttYXJrXG4kc2N1dC1jaGVja21hcms6IFwiXFwyNzEzXCI7XG5cbi8vIHNlY3Rpb24gc2lnbiAoZG91YmxlIFMsIGh1cnJpY2FuZSwgc2VjdGlvbmFsIHN5bWJvbCwgdGhlIGxlZ2FsIGRvdWdobnV0LCBzaWdudW0gc2VjdGlvbmlzKVxuJHNjdXQtc2VjdDogXCJcXDAwYTdcIjtcbi8vIHBhcmFncmFwaCBzeW1ib2wgKHBpbGNyb3cpXG4kc2N1dC1wYXJhOiBcIlxcMDBiNlwiO1xuXG4vLyBtaWRkb3QgKGludGVycHVuY3QsIGludGVycG9pbnQpXG4kc2N1dC1taWRkb3Q6IFwiXFwwMGI3XCI7XG4vLyBvLXNsYXNoIChzbGFzaGVkIG8pXG4kc2N1dC1vc2xhc2g6IFwiXFwwMGY4XCI7XG4vLyBidWxsZXRcbiRzY3V0LWJ1bGw6IFwiXFwyMDIyXCI7XG4vLyB3aGl0ZSBidWxsZXRcbiRzY3V0LXdoaWJ1bGw6IFwiXFwyNUU2XCI7XG4vLyBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1oZWxsaXA6IFwiXFwyMDI2XCI7XG4vLyB2ZXJ0aWNhbCBlbGxpcHNpc1xuJHNjdXQtdmVsbGlwOiBcIlxcMjJFRVwiO1xuLy8gbWlkbGluZSBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1taWRoZWxsaXA6IFwiXFwyMkVGXCI7XG5cbi8vIHVwLXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC11dHJpOiBcIlxcMjViMlwiO1xuLy8gZG93bi1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtZHRyaTogXCJcXDI1YmNcIjtcbi8vIGxlZnQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWx0cmk6IFwiXFwyNWMwXCI7XG4vLyByaWdodC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtcnRyaTogXCJcXDI1YjZcIjtcbi8vIHVwLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC11c3RyaTogXCJcXDI1YjRcIjtcbi8vIGRvd24tcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWRzdHJpOiBcIlxcMjViZVwiO1xuLy8gbGVmdC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtbHN0cmk6IFwiXFwyNWMyXCI7XG4vLyByaWdodC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtcnN0cmk6IFwiXFwyNWI4XCI7XG4vLyBkaWFtb25kXG4kc2N1dC1kaWFtb25kOiBcIlxcMjVjNlwiO1xuLy8gZmlzaGV5ZVxuJHNjdXQtZmlzaGV5ZTogXCJcXDI1YzlcIjtcbi8vIGJ1bGxzZXllXG4kc2N1dC1idWxsc2V5ZTogXCJcXDI1Y2VcIjtcbi8vIGNpcmNsZVxuJHNjdXQtY2lyY2xlOiBcIlxcMjVjZlwiO1xuLy8gd2hpdGUgY2lyY2xlXG4kc2N1dC13aGl0ZWNpcmNsZTogXCJcXDI1Y2JcIjtcbi8vIHNxdWFyZVxuJHNjdXQtc3F1YXJlOiBcIlxcMjVhMFwiO1xuLy8gd2hpdGUgc3F1YXJlXG4kc2N1dC13aGl0ZXNxdWFyZTogXCJcXDI1YTFcIjtcbi8vIHNtYWxsIHNxdWFyZVxuJHNjdXQtc3NxdWFyZTogXCJcXDI1YWFcIjtcbi8vIHNtYWxsIHdoaXRlIHNxdWFyZVxuJHNjdXQtc3doaXRlc3F1YXJlOiBcIlxcMjVhYlwiO1xuXG4vLyBnZW5lcmFsIGN1cnJlbmN5XG4kc2N1dC1jdXJyZW5jeTogXCJcXDAwYTRcIjtcbi8vIGNlbnRcbiRzY3V0LWNlbnQ6IFwiXFwwMGEyXCI7XG4vLyBkb2xsYXJcbiRzY3V0LWRvbGxhcjogXCJcXDAwMjRcIjtcbi8vIHBvdW5kXG4kc2N1dC1wb3VuZDogXCJcXDAwYTNcIjtcbi8vIGV1cm9cbiRzY3V0LWV1cm86IFwiXFwyMGFjXCI7XG4vLyB5ZW5cbiRzY3V0LXllbjogXCJcXDAwYTVcIjtcbi8vIHJ1cGVlXG4kc2N1dC1ydXBlZTogXCJcXDIwQjlcIjtcbkBmdW5jdGlvbiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIFJldHVybiB0aGUgbGlzdCBvZiBgc3JjYCB2YWx1ZXMsIGluIG9yZGVyLCB0aGF0XG4gIC8vIGEgZ29vZCBgQGZvbnQtZmFjZWAgd2lsbCBuZWVkLCBpbmNsdWRpbmcgb25seVxuICAvLyB0aG9zZSBmb3JtYXRzIHNwZWNpZmllZCBpbiB0aGUgbGlzdCBgJGZvcm1hdHNgLlxuICAkcmVzdWx0OiAoKTtcbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAkZW90LXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRlb3QtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB3b2ZmMikge1xuICAgICR3b2ZmMi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYyLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZikge1xuICAgICR3b2ZmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB0dGYpIHtcbiAgICAkdHRmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHR0Zi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHN2Zykge1xuICAgICRzdmctdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdmctdmFsLCBjb21tYSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AbWl4aW4gc2N1dC1mb250LWZhY2UgKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRmb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXG4pIHtcblxuICBAaWYgaW5kZXgoJ2l0YWxpYycgJ29ibGlxdWUnLCAkd2VpZ2h0KSB7XG4gICAgJHN0eWxlOiAkd2VpZ2h0O1xuICAgICR3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIH1cbiAgICBzcmM6IG1haW4tc3JjKCRmb3JtYXRzLCAkZmlsZS1wYXRoLCAkZm9udC1mYW1pbHkpO1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGFuZ2luZy1pbmRlbnQgKFxuICAkaW5kZW50OiAxZW1cbikge1xuXG4gIC8vIHBhZGRpbmctbGVmdCBjcmVhdGVzIHRoZSBpbmRlbnQsXG4gIC8vIHdoaWxlIHRleHQtaW5kZW50IHB1bGxzIHRoZSBmaXJzdCBsaW5lXG4gIC8vIGJhY2sgdG8gdGhlIGVkZ2UuXG5cbiAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuICB0ZXh0LWluZGVudDogLSRpbmRlbnQ7XG5cbn1cblxuJXNjdXQtaGFuZ2luZy1pbmRlbnQge1xuICBAaW5jbHVkZSBzY3V0LWhhbmdpbmctaW5kZW50O1xufVxuQG1peGluIHNjdXQtaW5kZW50ZWQtcHMgKFxuICAkaW5kZW50OiAxLjVlbSxcbiAgJG5vLWZpcnN0LWluZGVudDogdHJ1ZVxuKSB7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAkaW5kZW50O1xuICB9XG5cbiAgQGlmICRuby1maXJzdC1pbmRlbnQge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1pbmRlbnRlZC1wcyB7XG4gIEBpbmNsdWRlIHNjdXQtaW5kZW50ZWQtcHM7XG59XG5AbWl4aW4gc2N1dC1rZXktdmFsIChcbiAgJGRpdmlkZXI6IFwiOlwiLFxuICAkcGFkOiAwLjI1ZW0sXG4gICRpbmRlbnQ6IDFlbSxcbiAgJHNwYWNpbmc6IDAsXG4gICRwYWQtbGVmdDogMFxuKSB7XG5cbiAgJiA+IGR0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkO1xuICAgICAgQGlmICRwYWQtbGVmdCAhPSAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50O1xuICAgIEBpZiAkc3BhY2luZyAhPSAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWtleS12YWwge1xuICBAaW5jbHVkZSBzY3V0LWtleS12YWw7XG59XG5AbWl4aW4gc2N1dC1saW5rLWJiIChcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkd2lkdGg6IDFweFxuKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aWR0aDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuXG59XG5cbiVzY3V0LWxpbmstYmIge1xuICBAaW5jbHVkZSBzY3V0LWxpbmstYmI7XG59XG4vLyBTQ1VUIExJTksgVU5TVFlMRURcbi8vIGh0dHA6Ly9yYW1zZXlpbmhvdXNlLmdpdGh1Yi5pby9zY3V0LyNsaW5rLXVuc3R5bGVkXG5cbkBtaXhpbiBzY3V0LWxpbmstdW5zdHlsZWQoKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxufVxuXG4lc2N1dC1saW5rLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLXVuc3R5bGVkKCk7XG59XG5cbkBtaXhpbiBzY3V0LXJldmVyc2UtaXRhbGljcyAoXG4gICRlbGVtZW50czogbnVsbFxuKSB7XG5cbiAgJGVsZW1lbnQtbGlzdDogZW0sIGNpdGUsIGk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgI3tqb2luKCRlbGVtZW50LWxpc3QsICRlbGVtZW50cyl9IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxufVxuXG4lc2N1dC1yZXZlcnNlLWl0YWxpY3Mge1xuICBAaW5jbHVkZSBzY3V0LXJldmVyc2UtaXRhbGljcztcbn1cblxuQG1peGluIHNjdXQtc2lkZS1saW5lZCAoXG4gICRoZWlnaHQ6IDFweCxcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkdi1hZGp1c3Q6IGZhbHNlLFxuICAkZG91YmxlOiBmYWxzZVxuKSB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGJvcmRlci10b3Atc3R5bGU6ICRzdHlsZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkaGVpZ2h0O1xuXG4gICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJHYtYWRqdXN0ICE9IGZhbHNlIHtcbiAgICAgIGJvdHRvbTogJHYtYWRqdXN0O1xuICAgIH1cblxuICAgIEBpZiAkZG91YmxlICE9IGZhbHNlIHtcbiAgICAgIGhlaWdodDogJGRvdWJsZTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRoZWlnaHQ7XG4gICAgICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAkc3BhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogJHNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgfVxuXG59XG5cbiVzY3V0LXNpZGUtbGluZWQge1xuICBAaW5jbHVkZSBzY3V0LXNpZGUtbGluZWQ7XG59XG5AbWl4aW4gc2N1dC10cnVuY2F0ZSB7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbn1cblxuJXNjdXQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSBzY3V0LXRydW5jYXRlO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNzQwcHgsXG4gIGRlc2t0b3A6IDk4MHB4LFxuICB3aWRlOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnKSk7XG4vLy9cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBvdmVycmllZCB0aGUgbWVkaWEgdHlwZSwgeW91IGNhbiB1c2UgdGhpcyBvcHRpb24uXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJG1lZGlhLXR5cGU6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVcbiRtZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBweDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBweDJlbSgkcHgpIHtcbiAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XG4gICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xuICB9XG4gIC8vIGlmICRweCBpcyBjb21wYXRpYmxlIHdpdGggZW0gdW5pdHMsIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c11cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBnZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEB1c2UgJ3BhdGgvdG8vbXEnIGFzICo7XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9xdWljay1zb3J0KCRsaXN0KSB7XG4gICRsZXNzOiAoKTtcbiAgJGVxdWFsOiAoKTtcbiAgJGxhcmdlOiAoKTtcblxuICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxlbmd0aCgkbGlzdCksIDIpKSk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICRlcXVhbDogbGlzdC5hcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICRsZXNzOiBsaXN0LmFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAkbGFyZ2U6IGxpc3QuYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gam9pbihqb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoXG4gICAgICAkbWFwLXNvcnRlZCxcbiAgICAgIChcbiAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG5cbiAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICRtYXAtdmFsdWVzOiBsaXN0LnNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gIH1cblxuICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICRuZXctYnJlYWtwb2ludDogKFxuICAgICRuYW1lOiAkd2lkdGgsXG4gICk7XG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAkYnJlYWtwb2ludHM6IF9tYXAtc29ydC1ieS12YWx1ZSgkYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRzaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyhcbiAgJHNob3ctYnJlYWtwb2ludHM6ICRzaG93LWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBjb2xvcjogI2MwOTg1MztcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAkd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje3B4MmVtKCR3aWR0aCl9KSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsaXN0Lmxlbmd0aCgkc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbn1cbiIsIkBpbXBvcnQgJy4vY3VzdG9tJztcclxuXHJcbi8vIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3Nhc3MtbXFcclxuQGltcG9ydCAnc2Fzcy1tcS9tcSc7XHJcblxyXG4vLyBRdWljayBjdXN0b20gwq9cXF8o44OEKV8vwq9cclxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcclxuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xyXG4gICAgcGFkZGluZzogNHB4IDhweCA1cHggMTBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjQpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgbW9ub3NwYWNlO1xyXG5cclxuICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cclxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJG1xLXNob3ctYnJlYWtwb2ludHMge1xyXG4gICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRtcS1icmVha3BvaW50cyk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBjb250ZW50OiBcIiN7dG8tdXBwZXItY2FzZSgkc2hvdy1icmVha3BvaW50KX0g4omlICN7JHdpZHRofVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmb250LXJlZ3VsYXIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2VtaWJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1leHRyYWJvbGQtaXRhbGljIHtcclxuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWV4dHJhYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1iYXNlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtYmFzZV9saWdodCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWJhc2VfYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBwbF9zIHtcclxuICBAaW5jbHVkZSBmb250LXNlbWlib2xkO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZF9mb250IHtcclxuICBmb250LWZhbWlseTogXCJHb2NoaSBIYW5kXCIsIGN1cnNpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0X3JlZ3VsYXJfNDAwXzE2IHtcclxuICBAaW5jbHVkZSBmb250LWJhc2VfbGlnaHQ7XHJcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuQG1peGluIHllbGxvd19oaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS10Yy1jb2xvci1jNCkgMCUsIHZhcigtLXRjLWNvbG9yLWM0KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDAuMzNlbTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC42MjVlbTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBAaW5jbHVkZSBmb250LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIEBpbmNsdWRlIGZvbnQtYmFzZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi5oMV9oZXJvIHtcclxuICBAaW5jbHVkZSBmb250LWV4dHJhYm9sZDtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaDFfaGVyb19pdGFsaWMge1xyXG4gIEBpbmNsdWRlIGZvbnQtZXh0cmFib2xkLWl0YWxpYztcclxufVxyXG5cclxuLmgxIHtcclxuICBAaW5jbHVkZSBmb250LWV4dHJhYm9sZDtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmgxX2l0YWxpYyB7XHJcbiAgQGluY2x1ZGUgZm9udC1leHRyYWJvbGQtaXRhbGljIDtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBsX2Ige1xyXG4gIEBpbmNsdWRlIGZvbnQtYm9sZDtcclxufVxyXG5cclxuLnBsX3Ige1xyXG4gIEBpbmNsdWRlIGZvbnQtcmVndWxhclxyXG59XHJcblxyXG4ucGxfcyB7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgcGxfcztcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiBibGFjaztcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5wbV9iIHtcclxuICBAaW5jbHVkZSBmb250LWJhc2U7XHJcbn1cclxuXHJcbi5wbF9yIHtcclxuICBAaW5jbHVkZSBmb250LXJlZ3VsYXJcclxufVxyXG5cclxuLnBtX3Mge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGRcclxufVxyXG5cclxuLnBzX2Ige1xyXG4gIEBpbmNsdWRlIGZvbnQtYm9sZDtcclxufVxyXG5cclxuLnBzX3Ige1xyXG4gIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcclxufVxyXG5cclxuLnBzX3Mge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGRcclxufVxyXG5cclxuQG1peGluIHllbGxvdy1saW5lIHtcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uYmdfdGl0bGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICBkaXYge1xyXG4gICAgd2lkdGg6IDU4MHB4O1xyXG4gICAgLy8gbGVmdDogY2FsYygoNTgwcHggLSAxMDB2aCkgLyAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBmb250LWV4dHJhYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwLjA0O1xyXG4gICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgLy8gbGVmdDogLTQ0dnc7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAvLyB3aWR0aDogMTYwMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAxNzBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZXh0cmFib2xkLWl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDE3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJyICsgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBsZWZ0OiA0MHZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGxlZnQ6IDIwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oMV9tIHtcclxuICBAaW5jbHVkZSBmb250LWV4dHJhYm9sZC1pdGFsaWM7XHJcbn1cclxuXHJcbi8qIGRpZmZlcmVudCBmb250IHNpemUgY29tYmluYXRpb24gKi9cclxuXHJcbkBtaXhpbiBib2xkXzI0IHtcclxuICBAaW5jbHVkZSBmb250LWJvbGQ7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBleHRyYV9ib2xkXzI0IHtcclxuICBAaW5jbHVkZSBmb250LWV4dHJhYm9sZDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi8qIGRpZmZlcmVudCB0eXBlIG9mIGJvZHkgKi9cclxuXHJcbkBtaXhpbiBib2R5X21vbnRfMTRfNjAwIHtcclxuICBAaW5jbHVkZSBmb250LWJhc2U7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xyXG59XHJcblxyXG4vKiBmb250ICBzaXRlIGVsZW1lbnQgKi9cclxuXHJcblxyXG5AbWl4aW4gc3ViX21lbnVfbGluayB7XHJcbiAgQGluY2x1ZGUgZm9udC1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuQG1peGluIG1vYmlsZV9jdC0tbGFuZ3VhZ2Uge1xyXG4gIEBpbmNsdWRlIGZvbnQtYmFzZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBtb2JpbGVfc3ViX2JhY2sge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XHJcbn1cclxuXHJcbkBtaXhpbiBtb2JpbGVfc3ViX2N1cnJlbnQge1xyXG4gIEBpbmNsdWRlIGV4dHJhX2JvbGRfMjQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nLWxlZnQ6IDZweDtcclxufVxyXG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zbl9jYXB0aW9uIHtcclxuICAvLyBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcclxuICAvLyBAaW5jbHVkZSBmb250LW1vbm9zcGFjZS1ib2xkO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LFxyXG5wIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8qIE1PU1QgQ09NTU9OIE1BUkdJTiAqL1xyXG5cclxuLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xyXG4gICYuaGFzX2NvbnRlbnQge1xyXG4gICAgLmJiX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzX2J1dHRvbiB7XHJcbiAgICAuYmJfY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGNvbW1vbiBjb2xvciBjbGFzc2VzXHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAuX2JnX2MjeyRpfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jI3skaX0pO1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgLl90ZXh0X2MjeyRpfSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYyN7JGl9KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDVEFzXHJcblxyXG5AbWl4aW4gY3RhIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXJhZGl1cyk7XHJcbiAgYm9yZGVyOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRlZmF1bHQpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgpIHZhcigtLXRjLWN0YS1wYWRkaW5nLXYpO1xyXG59XHJcblxyXG4vLyBib2R5IHtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbi8vIH1cclxuXHJcblxyXG4vLyAuaGFzLWJvcmRlci15IHtcclxuLy8gXHRAaW5jbHVkZSB5ZWxsb3ctYm9yZGVyKCd0b3AnKTtcclxuLy8gXHRAaW5jbHVkZSB5ZWxsb3ctYm9yZGVyKCdib3R0b20nKTtcclxuLy8gfVxyXG5cclxuLy8gLmhhcy1ib3JkZXIteCB7XHJcbi8vIFx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcignbGVmdCcpO1xyXG4vLyBcdEBpbmNsdWRlIHllbGxvdy1ib3JkZXIoJ3JpZ2h0Jyk7XHJcbi8vIH1cclxuXHJcbi8vIC5oYXMtYm9yZGVyLXRvcCB7XHJcbi8vIFx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcigndG9wJyk7XHJcbi8vIH1cclxuXHJcbi8vIC5oYXMtYm9yZGVyLXJpZ2h0IHtcclxuLy8gXHRAaW5jbHVkZSB5ZWxsb3ctYm9yZGVyKCdyaWdodCcpO1xyXG4vLyB9XHJcblxyXG4vLyAuaGFzLWJvcmRlci1ib3R0b20ge1xyXG4vLyBcdEBpbmNsdWRlIHllbGxvdy1ib3JkZXIoJ2JvdHRvbScpO1xyXG4vLyB9XHJcblxyXG4vLyAuaGFzLWJvcmRlci1sZWZ0IHtcclxuLy8gXHRAaW5jbHVkZSB5ZWxsb3ctYm9yZGVyKCdsZWZ0Jyk7XHJcbi8vIH1cclxuXHJcbi5fcHRfMTA0IHtcclxuICBwYWRkaW5nLXRvcDogMTA0cHg7XHJcbn1cclxuXHJcbi5fcGJfMTA0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XHJcbn1cclxuXHJcbi5fcGJfMjQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uX3B0XzI0IHtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxufVxyXG5cclxuLl9wdF84OCB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgLy8gcGFkZGluZy10b3A6NTZweDtcclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgcGFkZGluZy10b3A6IDg4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uX3BiXzg4IHtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTo1NnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYi1tb2ItMCB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wdC1tb2ItNDgge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGItZGVzay0xMjgge1xyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mbHVpZC1tYXJnaW4ge1xyXG4gIG1heC13aWR0aDogMTM5MnB4O1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMge1xyXG4gIC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1mcm9tLW1kIHtcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXktZ2cge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2JpbGUtcHQtODgge1xyXG4gIG1hcmdpbi10b3A6IC04OHB4O1xyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwXHJcbiAgfVxyXG59XHJcblxyXG4vLyAuc25fYmxvY2t7XHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdCYuaGFzX2JnXzF7XHJcbi8vIFx0XHRjb250ZW50OlwiXCI7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbi8vIFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdGhlaWdodDogMTAwJTtcclxuLy8gXHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHRib3R0b206MDtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuLmhpZGUtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhpZGUtZGVza3RvcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oNDAwLW1vYmlsZSB7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG59XHJcblxyXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZXh0cmFib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAyOC44cHg7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fY291bnRyeSB7XHJcbiAgICBAaW5jbHVkZSBmb250LWJhc2VfYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxyXG4gIH1cclxuXHJcbiAgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LWJhc2VfbGlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wYWdlLXRleHR1cmUtYmctbWluLndlYnAnKSByZXBlYXQteTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IGF1dG87XHJcbn1cclxuXHJcbi5fZzEge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAlLCB0cmFuc3BhcmVudCAzMyUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fZzIge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2NiUsICNmZmYgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyAuY29udGFpbmVyIHtcclxuLy8gICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbi8vICAgQGluY2x1ZGUgbXEoc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbi8vIH1cclxuLy9cclxuLnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBzbSkge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKHNtKSB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZmx1aWQpO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gLmNvbnRhaW5lci1zbSB7XHJcbi8vICAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4vLyAgIEBpbmNsdWRlIG1xKHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5jb250YWluZXItbWQge1xyXG4vLyAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuLy8gICBAaW5jbHVkZSBtcShtZCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxuLy8gfVxyXG4vL1xyXG4uc25fY29udGFpbmVyX2ZpeGVkX21kIHtcclxuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTtcclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgbWF4LXdpZHRoOiAkbGc7XHJcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZmx1aWQpO1xyXG4gIH1cclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XHJcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7XHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIG1heC13aWR0aDogJGxnO1xyXG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkKTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIC5jb250YWluZXIteGwge1xyXG4vLyAgIEBpbmNsdWRlIG1xKDBweCwgeGwpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuLy8gICBAaW5jbHVkZSBtcSh4bCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxuLy8gfVxyXG4vL1xyXG4vLyAvL1xyXG4vL1xyXG4vLyAuc25fY29udGFpbmVyX2ZpeGVkIHtcclxuLy8gICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XHJcbi8vICAgQGV4dGVuZCAuY29udGFpbmVyLXNtO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xyXG4vLyAgIEBleHRlbmQgLmNvbnRhaW5lci1tZDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcclxuLy8gICBAZXh0ZW5kIC5jb250YWluZXItbGc7XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XHJcbi8vICAgQGV4dGVuZCAuY29udGFpbmVyLXhsO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9jb250YWluZXJfZmx1aWQge1xyXG4vLyAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxuLy8gfVxyXG5cclxuXHJcbi8vIFBBRERHSU5cclxuXHJcbi5fbWJfbGcge1xyXG4gIC8vIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlKTtcclxuICAvLyAgIEBpbmNsdWRlIG1xKG1kKSB7IFxyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3ApO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmZsdWlkX21hcmdpbiB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMzkycHg7XHJcbn1cclxuXHJcbi5tdy03MTgge1xyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIG1heC13aWR0aDogNzE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubXctYy03MTgge1xyXG4gIG1heC13aWR0aDogNzE4cHg7XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93IHtcclxuXHJcbiAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItYm94LXNoYWRvdyB7XHJcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcclxufVxyXG4iLCIvL2Fycm93IHJpZ2h0IHdoaXRlXHJcbiRhcnJvdy1yaWdodC13aGl0ZS1iZy1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjZcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgNiAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS4zOTk2MSAxLjgwMDA1TDQuNTk5NjEgNS4wMDAwNUwxLjM5OTYxIDguMjAwMDVcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XHJcbiRhcnJvdy1yaWdodC1ibGFjay1iZy1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjZcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgNiAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS4zOTk2MSAxLjgwMDA1TDQuNTk5NjEgNS4wMDAwNUwxLjM5OTYxIDguMjAwMDVcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XHJcbiRhcnJvdy1yaWdodC1ob3Zlci13aGl0ZS1iZy1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEyIDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02Ljc3ODQzIDFMMTAuNjY3MyA1TTEwLjY2NzMgNUw2Ljc3ODQzIDlNMTAuNjY3MyA1TDEuMzMzOTggNVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcclxuJGFycm93LXJpZ2h0LWhvdmVyLWJsYWNrLWJnLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYuODMzMzMgMS42MjVMMTEgNk0xMSA2TDYuODMzMzMgMTAuMzc1TTExIDZMMSA2XCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xyXG5cclxuLnNuX2J0biB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIHBsX3M7XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLl9uYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLl9wcmltYXJ5IHtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdCwgdmFyKC0tdGMtY29sb3ItMSkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdCwgdmFyKC0tdGMtY29sb3ItMSkpO1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXIsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXIsIHZhcigtLXRjLWNvbG9yLTQpKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlciwgdmFyKC0tdGMtY29sb3ItNCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci01KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZCwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctZGlzYWJsZWQsIHZhcigtLXRjLWNvbG9yLTkpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9jbGljayB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3ByaW1hcnlfdmFyaWFudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci0zKSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLTMpKTtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWhvdmVyLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctaG92ZXIsIHZhcigtLXRjLWNvbG9yLTQpKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyLCB2YXIoLS10Yy1jb2xvci00KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsIHZhcigtLXRjLWNvbG9yLTkpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJi5fc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLTEpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci0xKSk7XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1ob3ZlciwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyLCB2YXIoLS10Yy1jb2xvci0xKSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlciwgdmFyKC0tdGMtY29sb3ItMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlLCB2YXIoLS10Yy1jb2xvci00KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci00KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkLCB2YXIoLS10Yy1jb2xvci04KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGlzYWJsZWQsIHZhcigtLXRjLWNvbG9yLTkpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kaXNhYmxlZCwgdmFyKC0tdGMtY29sb3ItOCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fc2Vjb25kYXJ5X3ZhcmlhbnQge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLTEyKSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdCwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWhvdmVyLCB2YXIoLS10Yy1jb2xvci0zKSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyLCB2YXIoLS10Yy1jb2xvci0zKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci13aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCB2YXIoLS10Yy1jb2xvci04KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTgpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZCwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRpc2FibGVkLCB2YXIoLS10Yy1jb2xvci05KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLTgpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItOCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJi5fdGVydGlhcnkge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci0xKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXIsIHZhcigtLXRjLWNvbG9yLXdoaXRlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWhvdmVyLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWhvdmVyLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci01KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRpc2FibGVkLCB2YXIoLS10Yy1jb2xvci05KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9jbGljayB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci01KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fdGVydGlhcnlfdmFyaWFudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgdmFyKC0tdGMtY29sb3Itd2hpdGUpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1ob3ZlciwgdmFyKC0tdGMtY29sb3ItMSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItaG92ZXIsIHRyYW5zcGFyZW50KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci00KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZCwgdmFyKC0tdGMtY29sb3ItOSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItNCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci00KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9wcmltYXJ5X3ZhcmlhbnQsXHJcbiAgJi5fdGVydGlhcnksXHJcbiAgJi5fdGVydGlhcnlfdmFyaWFudCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2ssXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9wcmltYXJ5X3ZhcmlhbnQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHZhcigtLXRjLWNvbG9yLWMzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyLCB2YXIoLS10Yy1jb2xvci1jNCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci1jNSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9jbGljayB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdmFyKC0tdGMtY29sb3ItYzUpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fdGVydGlhcnkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGVmYXVsdCwgdmFyKC0tdGMtY29sb3ItYzMpKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1ob3ZlciwgdmFyKC0tdGMtY29sb3ItYzQpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci1jNSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmUsIHZhcigtLXRjLWNvbG9yLWM1KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3RlcnRpYXJ5X3ZhcmlhbnQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0LCB2YXIoLS10Yy1jb2xvci1jMykpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItaG92ZXIsIHZhcigtLXRjLWNvbG9yLWM0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci1jNSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB2YXIoLS10Yy1jb2xvci1jNSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9wcmltYXJ5IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLl9wcmltYXJ5LCAuX3ByaW1hcnlfdmFyaWFudCwgLl9zZWNvbmRhcnksIC5fc2Vjb25kYXJ5X3ZhcmlhbnQsIC5fdGVydGlhcnksIC5fdGVydGlhcnlfdmFyaWFudCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGFycm93LXJpZ2h0LWJsYWNrLWJnLWltYWdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtd2hpdGUtYmctaW1hZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaG92ZXItYmxhY2stYmctaW1hZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbTpob3ZlciAmIHtcclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAgIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3ByaW1hcnksXHJcbiAgJi5fcHJpbWFyeV92YXJpYW50IHtcclxuICAgIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRhcnJvdy1yaWdodC1ibGFjay1iZy1pbWFnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGFycm93LXJpZ2h0LXdoaXRlLWJnLWltYWdlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGFycm93LXJpZ2h0LWhvdmVyLWJsYWNrLWJnLWltYWdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9zZWNvbmRhcnksXHJcbiAgJi5fdGVydGlhcnlfdmFyaWFudCB7XHJcbiAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtYmxhY2stYmctaW1hZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRhcnJvdy1yaWdodC1ibGFjay1iZy1pbWFnZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaG92ZXItYmxhY2stYmctaW1hZ2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaG92ZXItYmxhY2stYmctaW1hZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9zZWNvbmRhcnlfdmFyaWFudCB7XHJcbiAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtd2hpdGUtYmctaW1hZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRhcnJvdy1yaWdodC13aGl0ZS1iZy1pbWFnZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaG92ZXItYmxhY2stYmctaW1hZ2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaG92ZXItYmxhY2stYmctaW1hZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl90ZXJ0aWFyeSB7XHJcbiAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtd2hpdGUtYmctaW1hZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRhcnJvdy1yaWdodC13aGl0ZS1iZy1pbWFnZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaG92ZXItd2hpdGUtYmctaW1hZ2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtaG92ZXItd2hpdGUtYmctaW1hZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnNuX3Nwcml0ZS5fYXJyb3dfY2hldnJvbl9yaWdodCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgIC0tY2hldnJvbi1iYXItd2lkdGg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9jbGljayB7XHJcbiAgICAuc25fc3ByaXRlLl9hcnJvd19jaGV2cm9uX3JpZ2h0IHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgLS1jaGV2cm9uLWJhci13aWR0aDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuc25fc3ByaXRlLl9hcnJvd19jaGV2cm9uX3JpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogYXV0bztcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICB1c2Uge1xyXG4gICAgICAtLWNoZXZyb24tYmFyLXdpZHRoOiAwO1xyXG4gICAgICAtLWNoZXZyb24tYmFyLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgLS1jaGV2cm9uLWJhci10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIGFsbDogaW5oZXJpdDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3JtZm9ybV9jdGFfZm9vdGVyIHtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxNnB4KTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiOFwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCA4IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjYwMDM5IDEuMTk5OTVMNi40MDAzOSA1Ljk5OTk1TDEuNjAwMzkgMTAuOFwiIHN0cm9rZT1cImJsYWNrXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDE2IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk05LjE2NjY3IDFMMTUgN00xNSA3TDkuMTY2NjcgMTNNMTUgN0wxIDdcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDE2cHgpO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNHB4IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE2cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjRweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9jbGljayB7XHJcbiAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fc3ByaXRlICsgLnNuX3Nwcml0ZS5fYXJyb3dfY2hldnJvbl9yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fYnRue1xyXG4vLyAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbi8vICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4vLyAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4vL1xyXG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxNnB4KTtcclxuLy8gICAgcmlnaHQ6IDE2cHg7XHJcbi8vICAgIHRvcDogMDtcclxuLy8gICAgYm90dG9tOiAwO1xyXG4vLyAgICBtYXJnaW46IGF1dG8gMDtcclxuLy8gICAgbGVmdDogYXV0bztcclxuLy8gICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgIGJhY2tncm91bmQtc2l6ZTogNi40cHggYXV0bztcclxuLy8gIH1cclxuLy8gICY6YmVmb3Jle1xyXG4vLyAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtYmxhY2stYmctaW1hZ2U7XHJcbi8vICB9XHJcbi8vICAmOmFmdGVyIHtcclxuLy8gICAgYmFja2dyb3VuZC1pbWFnZTogJGFycm93LXJpZ2h0LWhvdmVyLWJsYWNrLWJnLWltYWdlO1xyXG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gIH1cclxuLy9cclxuLy8gICY6aG92ZXJ7XHJcbi8vICAgICY6YmVmb3Jle1xyXG4vLyAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIH1cclxuLy8gICAgJjphZnRlcntcclxuLy8gICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vXHJcbi8vICBzdmcge1xyXG4vLyAgICBkaXNwbGF5OiBub25lXHJcbi8vICB9XHJcbi8vXHJcbi8vfVxyXG4iLCIuc25faGVhZGVyIHtcclxuXHJcbiAgJl91dGlsaXR5X3NlcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XHJcbiAgICBtYXJnaW46IDAgNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyMHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIC8vYmxhY2tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMjJcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMC4wMDA0IDEyQzIwLjU1MjcgMTIgMjEuMDAwNCAxMS41NTIzIDIxLjAwMDQgMTFDMjEuMDAwNCAxMC40NDc3IDIwLjU1MjcgMTAgMjAuMDAwNCAxMFYxMlpNMTkuNjAwNCAxMUMxOS42MDA0IDE1Ljc0OTcgMTUuNzUgMTkuNiAxMS4wMDA0IDE5LjZWMjEuNkMxNi44NTQ2IDIxLjYgMjEuNjAwNCAxNi44NTQyIDIxLjYwMDQgMTFIMTkuNjAwNFpNMTEuMDAwNCAxOS42QzYuMjUwNzQgMTkuNiAyLjQwMDM5IDE1Ljc0OTcgMi40MDAzOSAxMUgwLjQwMDM5MUMwLjQwMDM5MSAxNi44NTQyIDUuMTQ2MTcgMjEuNiAxMS4wMDA0IDIxLjZWMTkuNlpNMi40MDAzOSAxMUMyLjQwMDM5IDYuMjUwMzcgNi4yNTA3NCAyLjQwMDAyIDExLjAwMDQgMi40MDAwMlYwLjQwMDAyNEM1LjE0NjE3IDAuNDAwMDI0IDAuNDAwMzkxIDUuMTQ1ODEgMC40MDAzOTEgMTFIMi40MDAzOVpNMTEuMDAwNCAyLjQwMDAyQzE1Ljc1IDIuNDAwMDIgMTkuNjAwNCA2LjI1MDM3IDE5LjYwMDQgMTFIMjEuNjAwNEMyMS42MDA0IDUuMTQ1ODEgMTYuODU0NiAwLjQwMDAyNCAxMS4wMDA0IDAuNDAwMDI0VjIuNDAwMDJaTTExLjAwMDQgMTkuNkMxMC43NTE0IDE5LjYgMTAuNDM1MyAxOS40ODg5IDEwLjA2MDYgMTkuMTI2N0M5LjY4MTE1IDE4Ljc1OTggOS4yOTM3NCAxOC4xODA3IDguOTQ2NyAxNy4zODc0QzguMjUzOTIgMTUuODAzOSA3LjgwMDM5IDEzLjU0NjQgNy44MDAzOSAxMUg1LjgwMDM5QzUuODAwMzkgMTMuNzU1NiA2LjI4NzA2IDE2LjI5OCA3LjExNDM4IDE4LjE4OTFDNy41Mjc0IDE5LjEzMzEgOC4wNDUwMSAxOS45NTk4IDguNjcwNSAyMC41NjQ2QzkuMzAwOCAyMS4xNzM5IDEwLjA4OTYgMjEuNiAxMS4wMDA0IDIxLjZWMTkuNlpNNy44MDAzOSAxMUM3LjgwMDM5IDguNDUzNjIgOC4yNTM5MiA2LjE5NjExIDguOTQ2NyA0LjYxMjYyQzkuMjkzNzQgMy44MTkzOSA5LjY4MTE1IDMuMjQwMjUgMTAuMDYwNiAyLjg3MzM5QzEwLjQzNTMgMi41MTExOCAxMC43NTE0IDIuNDAwMDIgMTEuMDAwNCAyLjQwMDAyVjAuNDAwMDI0QzEwLjA4OTYgMC40MDAwMjQgOS4zMDA4IDAuODI2MTI5IDguNjcwNSAxLjQzNTQ5QzguMDQ1MDEgMi4wNDAyIDcuNTI3NCAyLjg2Njk1IDcuMTE0MzggMy44MTA5OEM2LjI4NzA2IDUuNzAyMDEgNS44MDAzOSA4LjI0NDQ5IDUuODAwMzkgMTFINy44MDAzOVpNMTEuMDAwNCAyMS42QzExLjkxMTIgMjEuNiAxMi43IDIxLjE3MzkgMTMuMzMwMyAyMC41NjQ2QzEzLjk1NTggMTkuOTU5OCAxNC40NzM0IDE5LjEzMzEgMTQuODg2NCAxOC4xODkxQzE1LjcxMzcgMTYuMjk4IDE2LjIwMDQgMTMuNzU1NiAxNi4yMDA0IDExSDE0LjIwMDRDMTQuMjAwNCAxMy41NDY0IDEzLjc0NjkgMTUuODAzOSAxMy4wNTQxIDE3LjM4NzRDMTIuNzA3IDE4LjE4MDcgMTIuMzE5NiAxOC43NTk4IDExLjk0MDIgMTkuMTI2N0MxMS41NjU1IDE5LjQ4ODkgMTEuMjQ5NCAxOS42IDExLjAwMDQgMTkuNlYyMS42Wk0xNi4yMDA0IDExQzE2LjIwMDQgOC4yNDQ0OSAxNS43MTM3IDUuNzAyMDEgMTQuODg2NCAzLjgxMDk4QzE0LjQ3MzQgMi44NjY5NSAxMy45NTU4IDIuMDQwMiAxMy4zMzAzIDEuNDM1NDlDMTIuNyAwLjgyNjEyOSAxMS45MTEyIDAuNDAwMDI0IDExLjAwMDQgMC40MDAwMjRWMi40MDAwMkMxMS4yNDk0IDIuNDAwMDIgMTEuNTY1NSAyLjUxMTE4IDExLjk0MDIgMi44NzMzOUMxMi4zMTk2IDMuMjQwMjUgMTIuNzA3IDMuODE5MzkgMTMuMDU0MSA0LjYxMjYyQzEzLjc0NjkgNi4xOTYxMSAxNC4yMDA0IDguNDUzNjIgMTQuMjAwNCAxMUgxNi4yMDA0Wk0xLjQwMDM5IDEyTDIwLjAwMDQgMTJWMTBMMS40MDAzOSAxMEwxLjQwMDM5IDEyWlwiIGZpbGw9XCIlMjM1RjVGNUZcIi8+PC9zdmc+Jyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIHtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1zaXplcik7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fc3ViIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGhlaWdodDogdmFyKC0taGVhZGVyLWgpICFpbXBvcnRhbnQ7XHJcbiAgLnNuX2hlYWRlcl91dGlsaXR5X2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyA6OmJlZm9yZXtcclxuICAgIC8vIFx0Y29udGVudDogXCJcIjtcclxuICAgIC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gXHR0b3A6MDtcclxuICAgIC8vIFx0bGVmdDogMDtcclxuICAgIC8vIFx0d2lkdGg6IDEwMCU7XHJcbiAgICAvLyBcdGhlaWdodDogMTAwJTtcclxuICAgIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgLy8gXHR6LWluZGV4OiAtMTtcclxuICAgIC8vIH1cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6W21lbnVdIG1heC1jb250ZW50IFtsb2dvXSBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMDtcclxuXHJcbiAgICAuc2VjdGlvbl9oYW1idXJnZXJfbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogbWVudTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpLCBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9sb2dvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBsb2dvO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4IDAgMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX2xpbmtzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG5cclxuICAgICAgLnNlY3Rpb25faGFtYnVyZ2VyX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOltsb2dvXSAxMjhweCAgW21lbnVdIG1heC1jb250ZW50ICBbbGlua3NdIG1heC1jb250ZW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgICAgLnNlY3Rpb25fbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBsb2dvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnNuX2hlYWRlcl9uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IG1lbnU7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjc1ICogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpIC8gMTAwICogMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IC01MHZ3IDBweCAwcHggMHB4ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uX2xpbmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogbGlua3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zbl9iYWNrZ3JvdW5kLl9iZ193aGl0ZSB7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDIwMHZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSB7XHJcbiAgICAgICAgJi5fc3ViIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU5cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLl9zdWIpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4zNWVtKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICAgIGxlZnQ6IC0xNTB2dztcclxuICAgICAgICB3aWR0aDogMzAwdnc7XHJcbiAgICAgIH1cclxuICAgICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTI4cHggKyAoMTAwdncgLSAxMTY4cHgpIC8gMik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWJ7XHJcbiAgICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy99XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTkyMHB4KSB7XHJcbiAgICAgICAgPiAuc25fY29udGFpbmVyX2ZsdWlkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEyOHB4ICsgKDEwMHZ3IC0gMTE2OHB4KSAvIDIpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIC8vLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWJ7XHJcbiAgICAgICAgICAvLyAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX2hlYWRlcl9sb2dvIHtcclxuICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEobWQpIHtcclxuICAucGFnZS1pZC0yIHtcclxuICAgIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcclxuICAgICAgJjpub3QoLl9zdGlja3ksIDpob3Zlcikge1xyXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjpub3QoLl9zdGlja3kpIHtcclxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuX3N0aWNreSB7XHJcbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIC5zbl9zcHJpdGUge1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICB9XHJcbiAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIgPiBzcGFuLFxyXG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyIC5zbl9zcHJpdGUsXHJcbiAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWN0aXZlID4gc3BhbixcclxuICAuc25faGVhZGVyX25hdl9mdWxsX2kgYTphY3RpdmUgLnNuX3Nwcml0ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjY1cyBlYXNlLCBvcGFjaXR5IC42NXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBDVVJSRU5UIFNJVEUgKi9cclxuXHJcbi5zbl9oZWFkZXIge1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lIHtcclxuICAuc25faGVhZGVyX3V0aWxpdHlfY29udGFpbmVyIHtcclxuICAgIC5zZWN0aW9uX2hhbWJ1cmdlcl9tZW51IHtcclxuICAgICAgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25faGVhZGVyX3NwYWNlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNuX2hlYWRlciB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICY6aG92ZXIsICYuaW52ZXJ0ZWQge1xyXG4gICAgICAgIC5zbl9oZWFkZXJfdXRpbGl0eSAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX21lbnVfb3BlbiB7XHJcbiAgICAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICBvcGFjaXR5OiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl91dGlsaXR5X2NvbnRhaW5lciB7XHJcbiAgICAgIC5zZWN0aW9uX2hhbWJ1cmdlcl9tZW51IHtcclxuICAgICAgICAuc25faGVhZGVyX2hhbWJ1cmdlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc25faGVhZGVyX3NwYWNlciB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItc2l6ZXIpO1xyXG59XHJcblxyXG4uc25faGVhZGVyX25hdl9tb2JpbGUge1xyXG4gIGJvcmRlci10b3A6IDQwcHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLnNuX2hlYWRlciB7XHJcbiAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjc1ICogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAvIDEwMCAqIDEyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbl9zcGFjZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gIHBhZGRpbmc6IDE2cHggMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbn1cclxuXHJcbi5ob21lIHtcclxuICAuc25faGVhZGVyLl9zdGlja3kge1xyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc25faGVhZGVyLl9zdGlja3kge1xyXG4gIHRyYW5zaXRpb246IDFzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgLnNuX2hlYWRlcl91dGlsaXR5X2NvbnRhaW5lciB7XHJcbiAgICAuc2VjdGlvbl9oYW1idXJnZXJfbWVudSB7XHJcbiAgICAgIC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNuX2hlYWRlci5iZ193aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNuX2hlYWRlci5vbnRvcCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1oZWFkZXItc2l6ZXIpKSk7XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGVfX2xhYmVsIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIHtcclxuICAuc25faGVhZGVyX25hdl9tb2JpbGVfaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiB7XHJcbiAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3Ige1xyXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuX3N1Yl9iYWNrIHtcclxuICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIC0xMDB2bWF4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5fc3ViX2N1cnJlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1Yl9tZW51X2xpbms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlX3N1Yl9iYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZV9zdWJfY3VycmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlX2N0LS1sYW5ndWFnZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmJvZHk6bm90KC5ob21lKSAuc25faGVhZGVyX25hdl9mdWxsX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNuX2hlYWRlcl9uYXZfZnVsbF93cixcclxuLnNuX2hlYWRlcl9uYXYuX2Z1bGwge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi5zbl9oZWFkZXJfbmF2X2Z1bGxfd3IgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOm50aC1jaGlsZCgzKSAuc25faGVhZGVyX25hdl9mdWxsX2kge1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL19zcmMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0ID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bnRoLWNoaWxkKDMpIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgKiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDE2NXB4O1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vX3NyYy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2ZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWd0bWEtaW5pdD1cImNsaWNrLXRvLWJ1eS1jdGFcIl0gLnNuX2J0biB7XHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNuX2hlYWRlciAuc2VjdGlvbl9saW5rcyB7XHJcbiAgPiAqID4gKjpudGgtY2hpbGQoMikge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaWQtMiB7XHJcbiAgLnNuX2hlYWRlcjpub3QoLl9zdGlja3ksIDpob3Zlcikge1xyXG4gICAgLnNuX2J0biB7XHJcbiAgICAgICYuX3NlY29uZGFyeV92YXJpYW50IHtcclxuICAgICAgICBAZXh0ZW5kIC5fc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl90ZXJ0aWFyeV92YXJpYW50IHtcclxuICAgICAgICBAZXh0ZW5kIC5fdGVydGlhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLy93aGl0ZVxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyMlwiIGhlaWdodD1cIjIyXCIgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjAuMDAwNCAxMkMyMC41NTI3IDEyIDIxLjAwMDQgMTEuNTUyMyAyMS4wMDA0IDExQzIxLjAwMDQgMTAuNDQ3NyAyMC41NTI3IDEwIDIwLjAwMDQgMTBWMTJaTTE5LjYwMDQgMTFDMTkuNjAwNCAxNS43NDk3IDE1Ljc1IDE5LjYgMTEuMDAwNCAxOS42VjIxLjZDMTYuODU0NiAyMS42IDIxLjYwMDQgMTYuODU0MiAyMS42MDA0IDExSDE5LjYwMDRaTTExLjAwMDQgMTkuNkM2LjI1MDc0IDE5LjYgMi40MDAzOSAxNS43NDk3IDIuNDAwMzkgMTFIMC40MDAzOTFDMC40MDAzOTEgMTYuODU0MiA1LjE0NjE3IDIxLjYgMTEuMDAwNCAyMS42VjE5LjZaTTIuNDAwMzkgMTFDMi40MDAzOSA2LjI1MDM3IDYuMjUwNzQgMi40MDAwMiAxMS4wMDA0IDIuNDAwMDJWMC40MDAwMjRDNS4xNDYxNyAwLjQwMDAyNCAwLjQwMDM5MSA1LjE0NTgxIDAuNDAwMzkxIDExSDIuNDAwMzlaTTExLjAwMDQgMi40MDAwMkMxNS43NSAyLjQwMDAyIDE5LjYwMDQgNi4yNTAzNyAxOS42MDA0IDExSDIxLjYwMDRDMjEuNjAwNCA1LjE0NTgxIDE2Ljg1NDYgMC40MDAwMjQgMTEuMDAwNCAwLjQwMDAyNFYyLjQwMDAyWk0xMS4wMDA0IDE5LjZDMTAuNzUxNCAxOS42IDEwLjQzNTMgMTkuNDg4OSAxMC4wNjA2IDE5LjEyNjdDOS42ODExNSAxOC43NTk4IDkuMjkzNzQgMTguMTgwNyA4Ljk0NjcgMTcuMzg3NEM4LjI1MzkyIDE1LjgwMzkgNy44MDAzOSAxMy41NDY0IDcuODAwMzkgMTFINS44MDAzOUM1LjgwMDM5IDEzLjc1NTYgNi4yODcwNiAxNi4yOTggNy4xMTQzOCAxOC4xODkxQzcuNTI3NCAxOS4xMzMxIDguMDQ1MDEgMTkuOTU5OCA4LjY3MDUgMjAuNTY0NkM5LjMwMDggMjEuMTczOSAxMC4wODk2IDIxLjYgMTEuMDAwNCAyMS42VjE5LjZaTTcuODAwMzkgMTFDNy44MDAzOSA4LjQ1MzYyIDguMjUzOTIgNi4xOTYxMSA4Ljk0NjcgNC42MTI2MkM5LjI5Mzc0IDMuODE5MzkgOS42ODExNSAzLjI0MDI1IDEwLjA2MDYgMi44NzMzOUMxMC40MzUzIDIuNTExMTggMTAuNzUxNCAyLjQwMDAyIDExLjAwMDQgMi40MDAwMlYwLjQwMDAyNEMxMC4wODk2IDAuNDAwMDI0IDkuMzAwOCAwLjgyNjEyOSA4LjY3MDUgMS40MzU0OUM4LjA0NTAxIDIuMDQwMiA3LjUyNzQgMi44NjY5NSA3LjExNDM4IDMuODEwOThDNi4yODcwNiA1LjcwMjAxIDUuODAwMzkgOC4yNDQ0OSA1LjgwMDM5IDExSDcuODAwMzlaTTExLjAwMDQgMjEuNkMxMS45MTEyIDIxLjYgMTIuNyAyMS4xNzM5IDEzLjMzMDMgMjAuNTY0NkMxMy45NTU4IDE5Ljk1OTggMTQuNDczNCAxOS4xMzMxIDE0Ljg4NjQgMTguMTg5MUMxNS43MTM3IDE2LjI5OCAxNi4yMDA0IDEzLjc1NTYgMTYuMjAwNCAxMUgxNC4yMDA0QzE0LjIwMDQgMTMuNTQ2NCAxMy43NDY5IDE1LjgwMzkgMTMuMDU0MSAxNy4zODc0QzEyLjcwNyAxOC4xODA3IDEyLjMxOTYgMTguNzU5OCAxMS45NDAyIDE5LjEyNjdDMTEuNTY1NSAxOS40ODg5IDExLjI0OTQgMTkuNiAxMS4wMDA0IDE5LjZWMjEuNlpNMTYuMjAwNCAxMUMxNi4yMDA0IDguMjQ0NDkgMTUuNzEzNyA1LjcwMjAxIDE0Ljg4NjQgMy44MTA5OEMxNC40NzM0IDIuODY2OTUgMTMuOTU1OCAyLjA0MDIgMTMuMzMwMyAxLjQzNTQ5QzEyLjcgMC44MjYxMjkgMTEuOTExMiAwLjQwMDAyNCAxMS4wMDA0IDAuNDAwMDI0VjIuNDAwMDJDMTEuMjQ5NCAyLjQwMDAyIDExLjU2NTUgMi41MTExOCAxMS45NDAyIDIuODczMzlDMTIuMzE5NiAzLjI0MDI1IDEyLjcwNyAzLjgxOTM5IDEzLjA1NDEgNC42MTI2MkMxMy43NDY5IDYuMTk2MTEgMTQuMjAwNCA4LjQ1MzYyIDE0LjIwMDQgMTFIMTYuMjAwNFpNMS40MDAzOSAxMkwyMC4wMDA0IDEyVjEwTDEuNDAwMzkgMTBMMS40MDAzOSAxMlpcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlX25hdl9idG5fcGFyZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gID4gKiB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMjBweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9hZ2VfZ2F0ZSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWdlX2dhdGVfcnVtLndlYnApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gICNhZy10aXRsZSA+IGRpdiB7XHJcbiAgICBAaW5jbHVkZSBmb250LWV4dHJhYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4LjhweCAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbF9jb3VudHJ5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtYmFzZV9ib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjAuMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxQUQ0RTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwLFxyXG4gIC5mb3JtLWdyb3VwLTEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMUFENEU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXHJcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcclxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxyXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAjZGlzY2xhaW1lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDE0NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKDgzNHB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XHJcbiAgICBAaW5jbHVkZSBmb250LWJhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjAuMTZweDtcclxuICAgIGNvbG9yOiAjNUY1RjVGO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDQxJTtcclxuICAgICAgYm90dG9tOiAyM3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249XCJ2M1wiXSB7XHJcbiAgLnNuX2FnZV9nYXRlX2NhcmRfY3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxQUQ0RTtcclxuICB9XHJcblxyXG4gIC5zbl9hZ2VfZ2F0ZV9zZWxlY3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAuc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3ggbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1iYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fYWdlX2dhdGVfYnV0dG9ucyB7XHJcbiAgICAuc25fYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuX3NlY29uZGFyeS5fY2xpY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlcikgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2J0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICB9XHJcblxyXG4gIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sICsgLnNuX2J0biB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5zbl9ibG9ja190aW1lbGluZSB7XHJcbiAgLS1oZWFkZXItc2l6ZXI6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJi5oaXN0b3J5LXRpbWVsaW5lIHtcclxuICAgIC5zbl90aW1lbGluZV92IHtcclxuICAgICAgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5MnB4O1xyXG5cclxuICAgICAgICAgIC5zbl93cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuX2FjdGl2ZSBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTczcHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjM1ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuN2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl90aW1lbGluZV92X2N0IHtcclxuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XHJcblxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2kge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5zbl93cmFwcGVyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgICAgICAgICAgLmNvbC0yIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02LjVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jb2wtMTA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0NDUvNDQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oMSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODIlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDkxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNuX3BhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMzVlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAgYS5zbl9idG4ge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIC5zbl9wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fdGltZWxpbmVfdl9pOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTIgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jcmFmdC10aW1lbGluZSB7XHJcbiAgICAuc25fdGltZWxpbmVfdiB7XHJcbiAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3RpbWVsaW5lX3ZfY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2kge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5zbl93cmFwcGVyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgLmNvbC0yIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02LjVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jb2wtMTA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0NDUvNDQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oMSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MiU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOTElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgLnNuX3BhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2k6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAuc25fd3JhcHBlciAucm93IC5jb2wtMiAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA3NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLnNuX3dyYXBwZXIgLnJvdyB7XHJcbiAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmUge1xyXG4gICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC5zbl9ibG9ja19pbnRyb19mdWxse1xyXG4vLyAgICAgLnRleHQtbGVmdHtcclxuLy8gICAgICAgICAubXQtMjAubXQtbGctMzB7XHJcbi8vICAgICAgICAgICAgIGFsbDogdW5zZXQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtY29udGVudCk7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGgxLGgye1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgLmJiX3RpdGxle1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuLy8gICAgICAgICAgICAgICAgIGVte1xyXG4vLyAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAgZm9udC1leHRyYWJvbGQtaXRhbGljO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIC5iYl9zdWJ0aXRsZXtcclxuLy8gICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgeWVsbG93LWxpbmU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgLmJiX2NvbnRlbnR7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG4vLyAuZmlyc3RfYmxvY2t7XHJcbi8vICAgICAmOjphZnRlcntcclxuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuLy8gICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbV9iZ19mdWxsLnBuZ1wiKTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgIHotaW5kZXg6IDk7XHJcbi8vICAgICB9XHJcbi8vICAgICAuc2xpZGVfMntcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMTM0cHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5ob21lIHtcclxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5fZnVsbCB7XHJcbiAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Ige1xyXG4gICYuX29wZW4ge1xyXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfZ3JvdXBzIHtcclxuICAgICAgLmxhbmd1YWdlX2dyb3VwX19pdGVtIHtcclxuICAgICAgICAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW0tLWN1cnJlbnQge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuX3B0X2xnIHtcclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLl9wYl9sZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYgPiAucm93IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAydmg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX2ltYWdlX2FmdGVyX21vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTA0JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX2ltYWdlX2FmdGVyX3NsaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgICAgICAgdG9wOiAtNjB2aDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjgwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogbW9iaWxlICovXHJcbi5iYl90ZW1wbGF0ZV9pbWdjb2x1bW5zIHtcclxuICAudGV4dC1sZWZ0IHtcclxuICAgIC5tdC0yMC5tdC1sZy0zMCB7XHJcbiAgICAgIGFsbDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcclxuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtY29udGVudCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBoMSwgaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWV4dHJhYm9sZC1pdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5maXJzdF9ibG9jayB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbV9iZ19mdWxsLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV8yIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGhyZWVfY29sdW1ucyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogMjQwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgLy8gbWFyZ2luLXRvcDogOHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzM1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xyXG4gIH1cclxuICBcclxuXHJcbiAgLnNuX2Jsb2NrX3dyIHtcclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2NvbF8xIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTI4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2NvbF8yIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xNjBweDtcclxuICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICAgIHdpZHRoOiAxMzZweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiA1IC8gOTtcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZWxfMSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZWxfMiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2NvbF8zIHtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxODhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHZ3O1xyXG4gICAgICAgICAgbGVmdDogLTEwMHZ3O1xyXG4gICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ190aHJlZV9jb2wucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX2NvbF8xIHtcclxuICAgIC5oX2NvbnRhaW5lciB7XHJcbiAgICAgICYuZWxfMiA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX2NvbF8zIHtcclxuICAgIC5idXR0b25fYWN0aW9ucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9idG4ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJnX3RpdGxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ob21lLWZsb3dzLXdoZXJldmVyLXdyYXktZ29lcy1tb2JpbGUuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTM1JTtcclxuICAgICAgdG9wOiAwO2JvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDE1MCU7aGVpZ2h0OiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hvbWUtZmxvd3Mtd2hlcmV2ZXItd3JheS1nb2VzLnN2ZycpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMzAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiAtNDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnIgKyBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBiciArIHNwYW4gKyBiciArIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxlZnQ6IC0yMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19pbWFnZSB7XHJcbiAgLy8gcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcblxyXG4gIC5zbl9ibG9ja193ciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyB6LWluZGV4OiAyMDtcclxuICB9XHJcblxyXG4gICYucmVtb3ZlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaGlkZS1pbWFnZSB7XHJcbiAgICAuaW1nLWZsdWlkIHtcclxuICAgICAgLy8gaGVpZ2h0OiAyMTJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC02NHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtODhweDtcclxuICAgICAgfVxyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAvLyB6LWluZGV4OiAxMDtcclxuXHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIC8vIGJvdHRvbTogLTg4cHg7IC8vIGNyZWF0ZSB0aGVtZSByb2xlXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmdfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IC0xNDBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIHRvcDogLTI0MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2ID4gc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MDBweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpc3RvcnktaW1hZ2Uge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgIC5zbl9ibG9ja193ciAuaW1nLWZsdWlkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdXN0YWluYWJpbGl0eS1pbWFnZS1tb2JpbGUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLjU1O1xyXG5cclxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmltZy1iaWcge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTI4cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICB0b3A6IC02NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndyYXktZm9yd2FyZC1jYXJkcyB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0yNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgfVxyXG5cclxuICAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDkxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVlc3Rpb25fcm93IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIC5xdWVzdGlvbl9hY2NvcmRpb25fd3Ige1xyXG4gICAgICAgIC5xdWVzdGlvbl9hY2NvcmRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLmZhcV9xdWVzdGlvbl93ciB7XHJcbiAgICAgICAgICAgIC5mYXFfcXVlc3Rpb24ge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2LjVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzQuNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZmFxX2Fuc3dlcl93ciB7XHJcbiAgICAgICAgICAgIC5mYXFfYW5zd2VyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGFyYXRlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIGRpdiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIHdpZHRoOiAxZnI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAucGxfcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJlY2lwZV9ncmlkX3ZpZGVvIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgcGFkZGluZzogOHB4IDE2cHggMzRweDtcclxuICByb3ctZ2FwOiA0OHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA2NHB4IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgfVxyXG5cclxuICAuY29sX2Qge1xyXG4gICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBhbGw6IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRfcmVndWxhcl80MDBfMTY7XHJcbiAgICAgIGNvbG9yOiAjMDAwXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5ncmVkaWVudHMge1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDcvMTI7XHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlIHtcclxuICAgIGdyaWQtcm93OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLzY7XHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5zdHJ1Y3Rpb25zIHtcclxuICAgIGdyaWQtcm93OiAzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3LzEyO1xyXG4gICAgICBncmlkLXJvdzogMjtcclxuICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbF9zIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm1ha2UtaXQge1xyXG4gICAgZ3JpZC1yb3c6IDQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDcvMTI7XHJcbiAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zaGFyZSB7XHJcbiAgICBncmlkLXJvdzogNTtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvNjtcclxuICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmg0IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTUsIDk1LCA5NSwgMC4yNCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40M3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxfc2hhcmUgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIHZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNyZWNpcGVfY2FsY3VsYXRvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgLnNlcnZlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5wbF9zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGFsbDogdW5zZXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDM0cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICAgICAgICAmLnBsdXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubnVtYmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgJlt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaXQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGFsbDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDU5cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGFzdF9saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2xpbmtfdG8ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWJhc2VfbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjAuMTZweDtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAucmVjaXBlX2RldGFpbCB7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk1LCA5NSwgOTUsIDAuMjQpO1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNDRyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5NSwgOTUsIDk1LCAwLjI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5saXN0X2RldGFpbCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbF9zIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5NSwgOTUsIDk1LCAwLjI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5iZ19ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjAuMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwYXN0X2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogOTk5ODtcclxuICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC43Mik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdDb3B5IHRvIENsaXBib2FyZCc7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICBsZWZ0OiAtMzdweDtcclxuICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNzIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnQ29waWVkISc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2V7XHJcbi8vICAgICAuc25fY29udGFpbmVyX2ZsdWlke1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbi8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbi8vICAgICAgICAgXCJpbWFnZXMgdGV4dFwiXHJcbi8vICAgICAgICAgXCJpbWFnZXMgdGV4dF8xIFwiXHJcbi8vICAgICAgICAgXCJpbWFnZXMgdGV4dF8yXCJcclxuLy8gICAgICAgIFwiaW1hZ2VzIGJ1dHRvblwiO1xyXG4vLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuLy8gICAgICAgICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XHJcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICBncmlkLXJvdy1nYXA6IDA7XHJcbi8vICAgICB9XHJcbi8vICAgICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3J7XHJcbi8vICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZXM7XHJcbi8vICAgICB9XHJcbi8vICAgICAuYmJfcHJldGl0bGVfd3J7XHJcbi8vICAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgLmJiX3RpdGxlX3dye1xyXG4vLyAgICAgICAgIGdyaWQtYXJlYTogdGV4dF8xO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgLmJiX2NvbnRlbnRfd3J7XHJcbi8vICAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0XzI7XHJcbi8vICAgICB9XHJcbi8vICAgICAuYmJfY3RhX3dye1xyXG4vLyAgICAgICAgIGdyaWQtYXJlYTogYnV0dG9uO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSB7XHJcbiAgJi5tZWV0LW91ci1tZW1iZXJzIHtcclxuICAgIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX3RleHRfd3Ige1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMyJSAtIDhweCk7XHJcblxyXG4gICAgICAgIG1hcmdpbjogNHB4O1xyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMDgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWNrLWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5iYl90ZW1wbGF0ZV9jYXJkcy10ZXh0IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5ibG9ja19jb250ZW50X3dyYXBwZXIge1xyXG5cclxuXHRcdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX3RleHRfd3IsXHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcclxuXHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxNDhweDtcclxuXHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cclxuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfdGV4dF93ciB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDggLyAxMztcclxuXHRcdFx0XHRncmlkLXJvdzogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxLzg7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDE7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZmlndXJlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdFx0Ym94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDI2MHB4O1xyXG5cdFx0XHR3aWR0aDogMTgycHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdGhlaWdodDogNTg3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHQvL2NvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0aW5zZXQ6IDAuOXJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTBweCk7XHJcblx0XHRcdFx0ZmlsdGVyOiBibHVyKDE1cHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRcdFx0Ly9ib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuNCkgMHB4IDdweCAyOXB4IDBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50ZXh0LWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfY29udGVudF93cmFwcGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV90ZXh0X3dyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyA1O1xyXG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogNiAvIDEzO1xyXG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50ZXh0LXJpZ2h0IHtcclxuXHRcdC5jbGljay1hcmVhIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfY29udGVudF93cmFwcGVyIHtcclxuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfdGV4dF93ciB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0Ly8gICAgIGdyaWQtY29sdW1uOiA2IC8gMTE7XHJcblx0XHRcdFx0Ly8gICAgIGdyaWQtcm93OiAxO1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MDdweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gODAlKSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdC8vIGdyaWQtY29sdW1uOiAxLzU7XHJcblx0XHRcdFx0XHQvLyBncmlkLXJvdzogMTtcclxuXHRcdFx0XHRcdC8vcmlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSAvIDIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIFNJVEUgQ1NTXHJcbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJiX3RlbXBsYXRlX2NhcmRzLXRleHQge1xyXG5cclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ly8gaGVpZ2h0OiA4NDdweDtcclxuXHQuYmJfcHJldGl0bGUge1xyXG5cdFx0Ly9AaW5jbHVkZSB5ZWxsb3ctbGluZTtcclxuXHR9XHJcblxyXG5cdC5iYl90aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX2NvbnRlbnRfd3Ige1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmNsaWNrLWFyZWEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHR9XHJcblxyXG5cdGZpZ3VyZSB7XHJcblx0XHQuaW1hZ2UtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBjYXJkX2ZvbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogLjlyZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9tb2JpbGUgLy9cclxuXHJcblx0LnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdCYuaW1hZ2VfMSB7XHJcblx0XHRcdFx0dG9wOiA2OHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwMHB4KSByb3RhdGVaKC01ZGVnKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRsZWZ0OiAtNDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdy1pY29uLnBuZyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogODRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTU0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0dG9wOiAtNiU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyNiU7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbnVsbDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaW1hZ2VfMiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDAwcHgpIHJvdGF0ZVooNGRlZyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDAwcHgpIHJvdGF0ZVooNGRlZyk7XHJcblx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0bGVmdDogNjRweDtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pbWFnZV8zIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMDBweCkgcm90YXRlWigxM2RlZyk7XHJcblx0XHRcdFx0bGVmdDogMTY1cHg7XHJcblx0XHRcdFx0dG9wOiA2MnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiA4O1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL24taWNvbi5wbmcpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1NnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNjdweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRib3R0b206IC0xNyU7XHJcblx0XHRcdFx0XHRyaWdodDogLTE2JTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBudWxsO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gZW5kIG1vYmlsZSAvL1xyXG5cdCYudGV4dC1sZWZ0IHtcclxuXHRcdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX3RleHRfd3Ige1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdCYuaW1hZ2VfMSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMTNweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDAwcHgpIHJvdGF0ZVooLTZkZWcpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTIxJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAyMSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmltYWdlXzIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMDBweCkgcm90YXRlWig0ZGVnKTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtODBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5pbWFnZV8zIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDAwcHgpIHJvdGF0ZVooLTEzZGVnKTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNDQwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiA4O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xOSU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEzJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGV4dC1yaWdodCB7XHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV90ZXh0X3dyIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XHJcblx0XHRcdGhlaWdodDogMTUzcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0Ji5pbWFnZV8xIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogODBweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDAwcHgpIHJvdGF0ZVooNmRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNiU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDI2JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaW1hZ2VfMiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pbWFnZV8zIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDAwcHgpIHJvdGF0ZVooMTJkZWcpO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA3NXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTE3JTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xNiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmxhc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIuc25fYmxvY2tfc2ltcGxlX3RleHQge1xyXG5cclxuICAmLmJiX3R5cGVfaGFsZiB7XHJcbiAgICAmLmJsb2NrX2hlYWRpbmcge1xyXG4gICAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdID4gLnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyAxMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfaXRlbV9jb250ZW50IHAge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJvZHlfbW9udF8xNF82MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrX2hlYWRpbmdfdmFyaWFudCB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGNsaXAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAmLnNtYWxsLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcclxuICAgICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYl9pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSA+IC5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAuYmJfaXRlbV90aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfaXRlbTpmaXJzdC1jaGlsZC5tYi00MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvMTMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBtaW4td2lkdGg6IDE0MDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmJfdHlwZV90aGlyZCB7XHJcbiAgICAmLmludmVydGVkIHtcclxuICAgICAgLnNuX2Jsb2NrX3dyIHtcclxuICAgICAgICAvL21heC13aWR0aDogMTA4MHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLmJiX2l0ZW0ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0b3A6IC0xNnB4O1xyXG5cclxuICAgICAgICAgIC5iYl9pdGVtX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeWVsbG93LWxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX2l0ZW1fdGl0bGUge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhlcml0YWdlLWdyZWVuLXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE0OHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxNDhweDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0gPiAucm93IHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX2l0ZW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX2l0ZW1fdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYl9pdGVtX3RpdGxlX3dyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL19zcmMvaWNvbnMvdXNlci1idWJibGUuc3ZnJykgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX2l0ZW1fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9pdGVtX3N1YnRpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX2l0ZW1fY29udGVudF93ciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogOC44dnc7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy8xNy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgIGhlaWdodDogMjB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9iYWNrZ3JvdW5kOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogOC44dnc7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy8xNy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLmV2ZW50LWRhdGUsXHJcbnNwYW4uZXZlbnQtbG9jYXRpb24ge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5ldmVudC1kYXRlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RhdGUtaWNvbi5wbmcnKTtcclxufVxyXG5cclxuc3Bhbi5ldmVudC1sb2NhdGlvbjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2NhdGlvbi1pY29uLnBuZycpO1xyXG59XHJcblxyXG4uZmVhdHVyZWRfZXZlbnQge1xyXG4gIC5ldmVudC1kYXRlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kYXRlLWljb24teS5wbmcnKTtcclxuICB9XHJcblxyXG4gIC5ldmVudC1sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9jYXRpb24taWNvbi15LnBuZycpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbl9yaWdodCB7XHJcbiAgLmJiX2l0ZW0ge1xyXG4gICAgLmJiX2l0ZW1fdGl0bGVfd3Ige1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuYmJfaXRlbV90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2J0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbl9ibG9ja19zaW1wbGVfdGV4dCB7XHJcblxyXG4gIC5iYl9pdGVtX3RpdGxlX3dyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYl9pdGVtX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDo6YWZ0ZXIge1xyXG4gIC8vIFx0Y29udGVudDogXCJcIjtcclxuICAvLyBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gXHRsZWZ0OiAwO1xyXG4gIC8vIFx0dG9wOiAwO1xyXG4gIC8vIFx0aGVpZ2h0OiAxMDAlO1xyXG4gIC8vIFx0d2lkdGg6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICAmLnRleHQtY2VudGVyIHtcclxuICAgIC5iYl9pdGVtX3N1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgICYucGxfcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYud2hpdGUtYm94IHtcclxuXHJcbiAgICAmLmZsdWlkX21hcmdpbiB7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IDE0NDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxNDQwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoKDEwMHZ3IC0gMTM5MnB4KSAvIDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIC8vIFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgLy8gXHRwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcclxuICAgICAgLy8gXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLnNuX2Jsb2NrX3dyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgID4gLnJvdyA+ICoge1xyXG4gICAgICAgICAgZmxleDogMDtcclxuICAgICAgICAgIG1heC13aWR0aDogMzMlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9ibG9ja193ciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1zbl9jb250YWluZXJfZmx1aWRdIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGFnZV9oZWFkZXJfYmcud2VicCcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNDBweCA2MHB4IC0yMHB4IHJnYmEoMCwgNDksIDEzLCAwLjA4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04OHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgcGFkZGluZzogODhweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1zbl9jb250YWluZXJfZml4ZWRdIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGFnZV9oZWFkZXJfYmcud2VicCcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNDBweCA2MHB4IC0yMHB4IHJnYmEoMCwgNDksIDEzLCAwLjA4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04OHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgcGFkZGluZzogODhweCAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYl90eXBlX2Z1bGwge1xyXG4gICAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl9maXhlZF0sXHJcbiAgICAgIFtjbGFzc149c25fY29udGFpbmVyX2ZsdWlkXSB7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJiX3R5cGVfZnVsbCB7XHJcbiAgICAgIC5iYl9pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMvMTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIC8vZ3JpZC1jb2x1bW46IDMvMTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgJl93ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2hhcmF0ZXJzIHtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX2l0ZW1fY29udGVudF93ciB7XHJcbiAgICAgIC5tdC00MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2J0biB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3ZlcmxheS1iaWctdGV4dCB7XHJcbiAgICB6LWluZGV4OiA1MTtcclxuICAgIHRvcDogNjRweDtcclxuXHJcbiAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICBvdmVyZmxvdy14OiBjbGlwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl9pdGVtX3RpdGxlIHtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTc2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29ja3RhaWwtaGVybyB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIC5iYl9pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICAuY2hhcmF0ZXJzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmdfZ3JlZW5fb3ZlcmxheSB7XHJcbiAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5iYl9pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJiX2l0ZW1fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogY2FsYygzNTAlICsgMTc4cHggKyAyMjBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLyAyKSAtICgxMDAlIC8gMikpICogLTEpO1xyXG4gICAgdG9wOiAtMTc4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dyZWVuX2JnLndlYnApO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5iYl9jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgYWxsOiB1bnNldDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuX2ltYWdlIHtcclxuICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fdGV4dCB7XHJcbiAgICAgIGFsbDogdW5zZXQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogOCAvIDEzO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vYmlsZV9pbnZlcnQge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLl9pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IDJcclxuICAgICAgfVxyXG5cclxuICAgICAgLl90ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTMwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbl9idG57XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9yZXZlcnNlIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBhbGw6IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5faW1hZ2Uge1xyXG4gICAgICAgIGFsbDogdW5zZXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5fdGV4dCB7XHJcbiAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcclxuICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlX2ludmVydCB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5faW1hZ2Uge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl90ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3JkZXI6IDFcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW1hZ2Vfb25fc2NyZWVuX21vYmlsZSB7XHJcbiAgICAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLl9pbWFnZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fdGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIDEzO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9yZXZlcnNlIHtcclxuICAgICAgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAuX2ltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTM7XHJcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLl90ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogOCAvIDEzO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcclxuICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5faW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5NXZoIC0gdmFyKC0taGVhZGVyLXNpemVyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxlZnQtb3ZlcmZsb3cge1xyXG4gICAgLl9pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDExNi42JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2LjYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0LW92ZXJmbG93IHtcclxuICAgIC5faW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMTYuNiUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNi42JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmludmVydF9jb250ZW50X21vYmlsZSB7XHJcbiAgICAuYmJfaXRlbV9jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmNvbF9kIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYXJhdGVycyB7XHJcbiAgICAgICAgb3JkZXI6IDFcclxuICAgICAgfVxyXG5cclxuICAgICAgLm13LWMtNzE4IHtcclxuICAgICAgICBvcmRlcjogMlxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIC5jaGFyYXRlcnMge1xyXG4gICAgICAgICAgb3JkZXI6IDJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdy1jLTcxOCB7XHJcbiAgICAgICAgICBvcmRlcjogMVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib3R0bGVfZnVsbGhlaWdodCB7XHJcbiAgICAuX2ltYWdlIHtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gdmFyKC0taGVhZGVyLXNpemVyKSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoOTJ2aCAtIHZhcigtLWhlYWRlci1zaXplcikpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmVhdHVyZWQtY29ja3RhaWxzIHtcclxuICAgIC5faW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZlYXR1cmVkX2V2ZW50IHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuICAgICAgPiAucm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuX3RleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgICB3aWR0aDogODQlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ2FwOiAwIDIwJTtcclxuXHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5faW1hZ2Uge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDAuNzQ1O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWZhZGUoIzAwMCwgMSwgIzAwMCwgMCwgMGRlZywgMCUsIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ub2lzZS53ZWJwJyk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjMyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bm90KC5idG5fbGFiZWwpIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ydW0tcHJvZmlsZSB7XHJcbiAgICAuYmJfY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbF9zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50d28tYnRuLXNlY3Rpb24ge1xyXG4gICAgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IHtcclxuICAgICAgLmJiX2NvbnRlbnQge1xyXG4gICAgICAgIC5zbl9idG4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLl9wcmltYXJ5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5fdGVydGlhcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnR3by1idG4taW5saW5lIHtcclxuICAgIC5iYl9jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl90ZXh0ID4gLm10LTQwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3Byb2R1Y3QtaGVybyB7XHJcbiAgICAuc25fYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwsICRleHRzOiAoZW90IHdvZmYyIHdvZmYgdHRmIHN2ZykpIHtcclxuXHJcbiAgJHNyYzogJyc7XHJcbiAgQGlmIGluZGV4KCRleHRzLCBlb3QpIHtcclxuICAgICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpICsgJywnfTtcclxuICB9XHJcbiAgQGlmIGluZGV4KCRleHRzLCB3b2ZmMikge1xyXG4gICAgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpICsgJywnfTtcclxuICB9XHJcbiAgQGlmIGluZGV4KCRleHRzLCB3b2ZmKSB7XHJcbiAgICAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpICsgJywnfTtcclxuICB9XHJcbiAgQGlmIGluZGV4KCRleHRzLCB0dGYpIHtcclxuICAgICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJykgKyAnLCd9O1xyXG4gIH1cclxuICBAaWYgaW5kZXgoJGV4dHMsIG90Zikge1xyXG4gICAgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSArICcsJ307XHJcbiAgfVxyXG4gIEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7XHJcbiAgICAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJykgKyAnLCd9O1xyXG4gIH1cclxuICBAaWYgJHNyYyB7XHJcbiAgICAkc3JjOiAje3N0ci1zbGljZSgkc3JjLCAxLCAtMil9XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblxyXG4gICAgQGlmIGluZGV4KCRleHRzLCBlb3QpIHtcclxuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XHJcbiAgICB9XHJcbiAgICBzcmM6ICRzcmM7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgfVxyXG5cclxuICAvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cclxuICBAaWYgaW5kZXgoJGV4dHMsIHN2Zykge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gICAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aDogMzBweCwgJGhlaWdodDogJHdpZHRoLCAkYmFyLWhlaWdodDogMnB4KSB7XHJcbiAgLypcclxuICAgIFVzYWdlOlxyXG5cclxuICAgIEhUTUw6XHJcbiAgICAgIDxhIGNsYXNzPVwiaGFtYnVyZ2VyXCI+XHJcbiAgICAgICAgPHNwYW4+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cclxuICAgICAgICA8c3Bhbj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4+PC9zcGFuPlxyXG4gICAgICA8L2E+XHJcblxyXG4gICAgU0NTUzpcclxuICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjNweCwgJGhlaWdodDogMjJweCwgJGJhci1oZWlnaHQ6IDJweCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgKi9cclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgPiBzcGFuIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiBtYXRoLmRpdigkaGVpZ2h0IC0gJGJhci1oZWlnaHQsIDIpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdG9wOiAoJGhlaWdodCAtICRiYXItaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gIC8vIENsYXNzIG5vdyBuZWVkcyB0byBiZSBvbiBgYm9keWAgZWxlbWVudCwgb3Igb24gdGhlIHBhcmVudFxyXG4gIC5fbWVudV9vcGVuICYge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlzLWRlYnVnIHtcclxuICBib2R5Ll9kZWJ1ZyAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFkb2JlLWxldHRlci1zcGFjaW5nKCRzcGFjaW5nKSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKCN7JHNwYWNpbmd9IC8gMTAwMCkgKiAxZW0pO1xyXG59XHJcblxyXG5AbWl4aW4gdmFyLWNvbG9yKFxyXG4gICRwcm9wLFxyXG4gICRrZXksXHJcbiAgJGNvbG9yczogJHRjLWNvbG9ycyxcclxuKSB7XHJcbiAgI3skcHJvcH06ICN7bWFwLWdldCgka2V5LCAkY29sb3JzKX0gIWltcG9ydGFudDtcclxuICAjeyRwcm9wfTogdmFyKC0tI3ska2V5fSwgI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhcihcclxuICAkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxyXG4gICR0aHVtYjogcmdiYSgjMDAwLCAuNSksXHJcbiAgJGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjUpLFxyXG4gICRyYWRpdXM6IDAsXHJcbiAgJHBhZGRpbmc6IDAsXHJcbiAgJHdpZHRoOiB0aGluLFxyXG4pIHtcclxuXHJcbiAgLy8gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKCRzaXplKTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXI6ICRwYWRkaW5nIHNvbGlkICRiYWNrZ3JvdW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gRmlyZWZveFxyXG4gIHNjcm9sbGJhci13aWR0aDogJHdpZHRoOyAvLyBcImF1dG9cIiBvciBcInRoaW5cIlxyXG4gIHNjcm9sbGJhci1jb2xvcjogJHRodW1iICRiYWNrZ3JvdW5kO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZmFkZSgkY29sb3IxOiAjMDAwLCAkb3BhY2l0eTE6IDEsICRjb2xvcjI6ICMwMDAsICRvcGFjaXR5MjogMCwgJGFuZ2xlOiAwZGVnLCAkZnJvbTogMCUsICR0bzogNTAlKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKCRjb2xvcjEsICRvcGFjaXR5MSkgJGZyb20sIHJnYmEoJGNvbG9yMiwgJG9wYWNpdHkyKSAkdG8pO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5AbWl4aW4geWVsbG93LWJvcmRlcigkcG9zaXRpb246ICd0b3AnKSB7XHJcbiAgYm9yZGVyLSN7JHBvc2l0aW9ufTogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkY3VydmUgOiBlYXNlLWluLW91dCkge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmU7XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xyXG4gICYuY2FyZF9wb3N0IHtcclxuICAgIC5yb3cge1xyXG4gICAgICBnYXA6IDM0cHg7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSwgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfY29udGVudCBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiwgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50X2luIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LW9ubHkge1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgKiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3NsaWRlciB7XHJcblxyXG4gICYuc2xpZGVyX2JsYWNrYm94IHtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICY6aG92ZXIgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlID4gaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlID4gaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmJiX3RlbXBsYXRlX2JpZyB7XHJcblxyXG4gICAgLnNuX3NsaWRlcl9mdWxsIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDYwcHggLTIwcHggcmdiYSgwLCA0OSwgMTMsIDAuMDgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9mdWxsX3NsIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl93cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLTEyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDUwJTtcclxuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2VfbGlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2J1dHRvbnMge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAubXQtZ2cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuc25fYnRuIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcclxuICAgICAgd2lkdGg6IDIwMnB4O1xyXG4gICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogNDAwcHggIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDY0cHggIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3N3aXBlcl9uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIGkgc3ZnIHtcclxuICAgICAgICAgICAgICBzdHJva2U6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtMTIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuYmJfdGVtcGxhdGVfaGFsZl90ZXh0IHtcclxuXHJcbiAgICAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dCB7XHJcbiAgICAgID4gLmJiX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBuYXZpZ2F0aW9uXHJcblxyXG4gICAgLnNuX3NsaWRlcl9mdWxsX25hdiB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMTAwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gOTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDB2dyAtIDMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gcGFnaW5hdGlvbiAmIGFycm93c1xyXG4gICAgICAuY29sLTEyLFxyXG4gICAgICAuY29sLWF1dG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8vIHotaW5kZXg6IDk5OTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gcGFnaW5hdGlvblxyXG4gICAgICAuY29sLTEyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBhcnJvd3NcclxuICAgICAgLmNvbC1hdXRvIHtcclxuXHJcbiAgICAgICAgLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBwcmV2ICYgbmV4dFxyXG4gICAgICAgIC5fcHJldixcclxuICAgICAgICAuX25leHQge1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG5leHRcclxuICAgICAgICAuX25leHQge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNsaWRlcl9ibGFja2JveCB7XHJcblxyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cHggcmVwZWF0KDYsIDFmcikgMTZweDtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MHZ3IC0gNTU1cHgpIHJlcGVhdCgxMiwgMWZyKSBjYWxjKDUwdncgLSA1NTVweCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTI4cHg7XHJcbiAgICB9XHJcbiAgICAvL0BpbmNsdWRlIG1xKGxnKXtcclxuICAgIC8vICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYjEucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLy99XHJcblxyXG4gICAgPiAuc25fY29udGFpbmVyX2ZsdWlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTZweCByZXBlYXQoNiwgMWZyKSAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MHZ3IC0gNTcxcHgpIHJlcGVhdCgxMiwgMWZyKSBjYWxjKDUwdncgLSA1NTVweCk7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3Ige1xyXG4gICAgICBncmlkLWNvbHVtbjogMS85O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvNTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmJfc3VidGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMzVlbSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX3RpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfZnVsbCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjhweDtcclxuICAgICAgICBncmlkLWNvbHVtbjogNi8tMTsgLy8gZnJvbSBjb2wgNiB0byB0aGUgbGFzdCBvbmVcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS1ldmVudHMtc2xpZGVyLWJnLndlYnBcIik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1ibGFjaykgdXJsKFwiLi4vaW1nL2JsYWNrLXRleHR1cmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDg5LjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaGVpZ2h0OiBjYWxjKCg0ODAvOTAwKSoxMDB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICBncmlkLWNvbHVtbjogMyAvIC0xO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2dztcclxuICAgICAgbWF4LWhlaWdodDogNzQ0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzdnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLXRhYmxldCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnRleHRfY29udGVudCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAxKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjFweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9jYWxlbmRhci1jaGVjay5zdmcnKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3Bvc2l0aW9uLnN2ZycpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIGdyYWRpZW50IHBzZXVkby1lbGVtZW50XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtZmFkZSgjMDAwLCAxLCAjMDAwLCAwLCAwZGVnLCAwJSwgMTAwJSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG5vaXNlIHBzZXVkby1lbGVtZW50XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ub2lzZS53ZWJwJykgcmVwZWF0IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcclxuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cHggcmVwZWF0KDYsIDFmcikgMTZweDtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcikgY2FsYyg1MHZ3IC0gNTQwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYwLCAyMzMsIDEzNCwgMC42OCk7XHJcblxyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gOTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgNTEsIDE1MywgMC42KTtcclxuXHJcbiAgICAgICAgLy8gaGlkZSBhcnJvd3NcclxuICAgICAgICA+IC5jb2wtYXV0byB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gcGFnaW5hdGlvblxyXG4gICAgICAgIC5jb2wtMTIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndyYXktcmV2aWV3cyB7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9mdWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG5cclxuICAgICAgPiAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTIwdnc7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIGhlaWdodDogNjV2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLnNuX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHZ3O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbGVmdDogNjRweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgxMDc0cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctc2xpZGVyLXJldmlld3Mud2VicCcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG5cclxuICAgICAgLnNuX3dyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5zbl9jb250YWluZXJfZmx1aWQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIC8vIGdhcDogMjRweDtcclxuICAgICAgLy8gcGFkZGluZzogNDhweCAyNHB4O1xyXG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggYXV0bztcclxuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoNjRweCwgMWZyKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgLy8gXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggYXV0bztcclxuICAgICAgLy8gXHRncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCg2NHB4LCAxZnIpO1xyXG4gICAgICAvLyBcdHBhZGRpbmc6IDQ4cHg7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjtcclxuICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xyXG4gICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vX3NyYy9pY29ucy91c2VyLWJ1YmJsZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAvLyBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9mdWxsX3NsX3RpdGxlLFxyXG4gICAgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQgLnRleHRfY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfZnVsbF9zbF90aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwbF9zO1xyXG4gICAgICAgICAgQGluY2x1ZGUgeWVsbG93X2hpZ2hsaWdodDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBncmlkLXJvdzogMTtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuXHJcbiAgICAgIC50ZXh0X2NvbnRlbnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIicnXCI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDlweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNuX3NsaWRlcl9mdWxsX25hdiB7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzJweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM2MHB4KTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5zbl9jb250YWluZXJfZmx1aWQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC8vIGhpZGUgYXJyb3dzXHJcbiAgICAgICAgICA+IC5jb2wtYXV0byB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gcGFnaW5hdGlvblxyXG4gICAgICAgICAgLmNvbC0xMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZhcmlhbnQge1xyXG5cclxuICAgICAgcGFkZGluZzogMTgwcHggMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9zbGlkZXJfZnVsbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4Ljh2dztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy8xNy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX2JhY2tncm91bmQ6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4Ljh2dztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy8xNy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3NsaWRlcl9mdWxsID4gLnNuX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMTA4MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwODBweCkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQge1xyXG4gICAgICAgIC50ZXh0X2NvbnRlbnQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTMzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fc2xpZGVyX2Z1bGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYl90aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcclxuXHJcbiAgICAgICAgPiAuc25fd3JhcHBlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICA+IC5jb2wtYXV0byB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMTExMHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc25fc3dpcGVyX25hdiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcblxyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5fcHJldiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29sLTEyIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndyYXktcHJvZHVjdHMge1xyXG4gICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgLy8gd2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDtcclxuICAgICAgLy8gbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBoZWlnaHQ6IDY0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDg2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9wb3N0c19zbCxcclxuICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfc2wge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2UsXHJcbiAgICAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgZmlndXJlIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgZmlndXJlIHtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUuaXRlbSxcclxuICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtIDNyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdGMtY29sb3ItYzUpIDFweCBzb2xpZDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfc2xpZGVyX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uLFxyXG4gICAgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjMuNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUsXHJcbiAgICAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9zbGlkZXJfX2l0ZW0tc3VidGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV9idXR0b24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zcHJpdGUuX2FuZ2xlX3JpZ2h0IHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53cmF5LXNsaWRlci1ibGFjayB7XHJcbiAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XHJcbiAgICAgIC8vIFx0cGFkZGluZy1ib3R0b206IDlyZW0gIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgPiAucm93ID4gLmNvbC1hdXRvLFxyXG4gICAgICAuc25fc3dpcGVyX25hdi5fcHJldixcclxuICAgICAgLnNuX3N3aXBlcl9uYXYuX25leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfcG9zdHNfc2wge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDAgOHJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IDI1LjUlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJiX3RlbXBsYXRlX3Bvc3RzIHtcclxuICAgICAgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym90dG9tOiAtNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucGxfcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gLnNuX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgIHRvcDogNjQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90aXRsZSxcclxuICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUsXHJcbiAgICAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI1MHB4O1xyXG4gICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlLFxyXG4gICAgLmJiX3NsaWRlcl9faXRlbS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3NsaWRlcl9faXRlbS1zdWJ0aXRsZSB7XHJcbiAgICAgIHRvcDogMjIxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3NsaWRlcl9faXRlbS1jdGEsXHJcbiAgICAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfYnV0dG9uIGEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RleHQsXHJcbiAgICAuYmJfc2xpZGVyX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMzNXB4O1xyXG4gICAgICBsZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzLjUycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RleHQge1xyXG4gICAgICB0b3A6IDM2MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWxsIHtcclxuICAgICAgLnNuX3NsaWRlcl9wcm9kdWN0c19pLFxyXG4gICAgICAuc2xfY29udGVudF9pbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IGZpZ3VyZSxcclxuICAgICAgICA+IC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX2N0YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgdG9wOiA3MDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc21hbGxlci1tb2JpbGUge1xyXG4gICAgICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSxcclxuICAgICAgICAuc2xfY29udGVudF9pbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgPiBmaWd1cmUsXHJcbiAgICAgICAgICA+IC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgICB0b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9wcm9kdWN0c19pLFxyXG4gICAgLnNsX2NvbnRlbnRfaW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICA+IGZpZ3VyZSxcclxuICAgICAgPiAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ2N3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHtcclxuICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ub2lzZS53ZWJwJyk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjMyO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMjU1LCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fc2xpZGVyX3Byb2R1Y3RzX2kge1xyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IGZpZ3VyZSxcclxuICAgICAgICAgID4gLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZhcmlhbnQge1xyXG5cclxuICAgICAgLnNuX3NsaWRlcl9wcm9kdWN0c19pIGZpZ3VyZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90aXRsZSB7XHJcbiAgICAgICAgdG9wOiAyNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90ZXh0IHtcclxuICAgICAgICB0b3A6IDMwMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV9idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fc3ByaXRlLl9hcnJvd19jaGV2cm9uX3JpZ2h0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMTZweDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctcmlnaHQtd2hpdGUtYmctaW1hZ2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRhcnJvdy1yaWdodC1ob3Zlci13aGl0ZS1iZy1pbWFnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdG9yeS12YXJpYW50IHtcclxuXHJcbiAgICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcclxuICAgICAgICB0b3A6IDI1NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIHtcclxuICAgICAgICB0b3A6IDI5MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmJfc2xpZGVyX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICB0b3A6IDM2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICB0b3A6IDMzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53cmF5LWNyYWZ0bWFuc2hpcCB7XHJcbiAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wtMTIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9wcm9kdWN0cyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICB0b3A6IDMwOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSA+IGZpZ3VyZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIHRvcDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdG9wOiAzODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2xpZGVyLWNhcmRzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgPiBmaWd1cmUge1xyXG4gICAgICBib3R0b206IDE1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgIGJvdHRvbTogOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4Ljh2dztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy8xNy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDguOHZ3O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nLzE3LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMzhweCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctc2xpZGVyLXJldmlld3Mud2VicCcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHNjYWxlOiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzAwMCBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlLml0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAjMDAwIHNvbGlkIDFweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG5cclxuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogY2xpcDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfc2xpZGVyX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fc3ByaXRlLl9hbmdsZV9yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tdGV4dCB7XHJcbiAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhc19vdGhlcl9vdmVybGF5X2JnIHtcclxuICB6LWluZGV4OiA1MjtcclxufVxyXG5cclxuLmNvdmVyX292ZXJsYXlfYmcge1xyXG4gIHotaW5kZXg6IDUzO1xyXG59XHJcblxyXG4uaGFzX2JnX2ltYWdlX292ZXJsYXkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAzNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZ19zbGlkZXIud2VicCcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBoZWlnaHQ6IDMxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtYWxsLXRleHQtY29udGFpbmVyIHtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMjMwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xyXG4gICAgICAgIGhlaWdodDogMjY1JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEyNSU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDguOHZ3O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nLzE3LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0X3dyIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4iLCIuc25fZm9vdGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZm9vdGVydGV4dHVyZS53ZWJwKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgLnNuX2Zvb3Rlcl90b3BfbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDExOHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc25fZm9vdGVyX3VuZGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgbWFyZ2luOiAyNHB4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTEyIHtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLW5vdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcC50ZXh0IHtcclxuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjAuMTZweDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgcC5zdmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtYmFzZV9saWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICYuX2NvbHVtbnMgLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDJyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFsc190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBwbF9zO1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGE6bm90KDpsYXN0LWNoaWxkKSxcclxuICAuc25fZm9vdGVyX3VuZGVyX3NvY2lhbHMgYTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIC5wdC1tZC01MCB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy54cl9jb2NrdGFpbF9odWIge1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbl9jb250YWluZXJfZmx1aWQge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDBweCwgc20pIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iX2xhc3Qge1xyXG5cclxuICB9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2V2ZW50X2xpc3Qge1xyXG4gIHBhZGRpbmctdG9wOiAxNDdweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICYuYmJfdGVtcGxhdGVfbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPiAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hvbWUtZXZlbnRzLXNsaWRlci1iZy53ZWJwJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcclxuICAgIG92ZXJmbG93LXg6IGNsaXAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgID4gLnJvdzpub3QoOmZpcnN0LWNoaWxkKSA+IC5jb2wtMTIge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLWRlc2t0b3ApO1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbWV0YS1jYXJkcyB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMzZweDtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGdhcDogMCAxcmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjE2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5teUV2ZW50U3dpcGVyQ2FyZCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnQtYmlnLWNhcmQtLXRpdGxlLFxyXG4gIC5ldmVudF9jYXJkLS10aXRsZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudC1iaWctY2FyZC0tdGl0bGUsXHJcbiAgLmV2ZW50X2NhcmQtLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50X2NhcmQtLXRpdGxlLFxyXG4gIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbixcclxuICAuZXZlbnRfY2FyZC0tZGF0ZSxcclxuICAuZXZlbnRfY2FyZC0tdmVudWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50X2NhcmQtLXRpdGxlIHtcclxuICAgIHRvcDogMjMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgdG9wOiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiAqIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjMuNTJweDtcclxuICB9XHJcblxyXG4gIC5ldmVudF9jYXJkLS1kYXRlICosXHJcbiAgLmV2ZW50X2NhcmQtLXZlbnVlICoge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMC4xNnB4O1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uIHtcclxuICAgIHRvcDogMzMycHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgdG9wOiAzMDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9jYXJkLS1kYXRlIHtcclxuICAgIHRvcDogNDA4cHg7XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfY2FyZC0tdmVudWUge1xyXG4gICAgdG9wOiA0NDhweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUgPiAucm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmV2ZW50X2NhcmQtLXRleHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmV2ZW50LWJpZy1jYXJkLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMy41MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXZlbnQtYmlnLWNhcmQtLWRhdGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXZlbnQtYmlnLWNhcmQtLWRhdGUsXHJcbiAgICAgIC5ldmVudC1iaWctY2FyZC0tdmVudWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ub2lzZS53ZWJwJyk7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwLjE3O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9jYXJkLS1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDUxMnB4O1xyXG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAxcyBlYXNlLW91dDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMjU1LCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWluLWhlaWdodDogNTEycHg7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ldmVudF9jYXJkLS1pbWFnZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDEpO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZXZlbnQtaWNvbiB7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gICAgc3ZnIHtcclxuXHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2ltcGxlIGxpc3QgdmFyaWFudFxyXG5cclxuICAmLmJiX3RlbXBsYXRlX2xpc3Qge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxOHZ3O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nLzEzLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2JhY2tncm91bmQ6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxOHZ3O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy8xMy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xyXG4gICAgICAgIGhlaWdodDogMjB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9jYXJkLS1zaW5nbGUge1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDM0M3B4O1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9jYXJkLS1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi0tc2xpZGVyLCAmLS1zbGlkZXItY2FyZC1uby1jdGEge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogNjRweCAwIDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgcGFkZGluZzogMTQxcHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9jb250YWluZXJfZmx1aWQge1xyXG4gICAgICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTB2dyAtIDU3MXB4KSByZXBlYXQoMTIsIDFmcikgY2FsYyg1MHZ3IC0gNTU1cHgpO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAucm93Om5vdCguYmxvY2tfX3RpdGxlX3N1YnRpdGxlKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0OHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gLTE7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWJsYWNrKSB1cmwoXCIuLi9pbWcvYmxhY2stdGV4dHVyZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogNzguNiU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gMXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiA4MC42JTtcclxuICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvc3BhcmtzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XHJcbiAgICAgICAgICAgIHRvcDogMTE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbY2xhc3M9XCJjb2wtMTJcIl0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMTRweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJfZmx1aWRfcGFkZGluZykgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyX2ZsdWlkX3BhZGRpbmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2J0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5fbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlX2VsZW1lbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjM1ZW0pO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDQ0cHggMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDAgMCAxNnB4O1xyXG4gICAgICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2Nyb2xsYmFyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuXHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kcmFnIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW1ldGEge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB3aWR0aDogNzkuOCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICAvL3dpZHRoOiA3NnZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgPiAuY29sLTEyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvL3dpZHRoOiBjYWxjKDc2dncgKyAxMnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLy93aWR0aDogY2FsYyg3NnZ3ICsgMTJweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICY6bm90KC5ldmVudF9jYXJkLS10ZXh0KSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWJpZy1jYXJkIHtcclxuICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZGVzY3JpcHRpb24ge1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1kYXRlIHtcclxuICAgICAgICAuZXZlbnQtaWNvbiB7XHJcbiAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXZlbnVlIHtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC5zbl9idG4ge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRfY2FyZC0taW1hZ2Uge1xyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDEpO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3goY2FsYygyODUgLyA1MzEpKTtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3goY2FsYygyODUgLyA2MzEpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KGNhbGMoMzU1IC8gNTEyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDFzIGVhc2Utb3V0O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDFzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjg1IC8gNTMxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygyODUgLyA2MzEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM1NSAvIDUxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tc2xpZGVyLWNhcmQge1xyXG4gICAgLnN3aXBlci1tZXRhLWNhcmRzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItbWV0YS1jb250ZW50IHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLnN3aXBlci1zbGlkZSA+IC5yb3cgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50LWJpZy1jYXJkLS1kYXRlLFxyXG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZC0tc2luZ2xlIC5ldmVudF9jYXJkLS1kYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5zbl9ibG9ja19wb3N0c19ncmlkIHtcclxuICAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcblxyXG4gIC5iYl9wb3N0c19ncmlkX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGJvcmRlcjogdmFyKC0tdGMtY29sb3ItYzUpIHNvbGlkIDFweDtcclxuICAgICAgb3BhY2l0eTogMC4yNDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBzY2FsZTogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2J0biB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbm5lciB7XHJcbiAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGl0bGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9wb3N0c19ncmlkX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEuMjg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNob3J0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzLjUycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9idG4ge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfc2ltcGxlX2Zvcm0ge1xyXG5cclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcclxuICAgID4gLnJvdyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYi1zaW1wbGVmb3JtX3RleHQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5iYi1zaW1wbGVmb3JtX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nZm9ybV9ib2R5ID4gKiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDI0cHggOHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAwLjFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBncmlkLXJvdzogNDtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCwgOm50aC1jaGlsZCg1KSkge1xyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1ZjVmNWYsIDAuMDQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS10Yy1jb2xvci1jMikgc29saWQgMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjZcIiB2aWV3Qm94PVwiMCAwIDEwIDZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTguMjAwMiAxLjQwMDFMNS4wMDAyIDQuNjAwMUwxLjgwMDIgMS40MDAxXCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxMjhweDtcclxuICAgIHBhZGRpbmc6IDg4cHggMTclICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggMjRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGJvcmRlcjogdmFyKC0tdGMtY29sb3ItYzUpIHNvbGlkIDFweDtcclxuICAgICAgb3BhY2l0eTogMC4yNDtcclxuXHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XHJcbiAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdpbnB1dF9jb3VudGVyLFxyXG4gIC5nZmllbGRfcmVxdWlyZWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdGMtY29sb3ItYzIpIHNvbGlkIDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdmb3JtX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG5cclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkICoge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZmllbGRfbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQge1xyXG5cclxuICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcclxuICAgIEBpbmNsdWRlIG1xKDEwODBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJiX2NvbnRhaW5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDAgMTAwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJiX2ltYWdlLW1haW4ge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgZ3JpZC1yb3c6IDEgLyA1O1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYl9pbWFnZS1zZWNvbmRhcnkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmJfdGV4dF93ciB7XHJcbiAgICBncmlkLWNvbHVtbjogMi8gMztcclxuICAgIGdyaWQtcm93OiA0LzQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICAuYmJfdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IDk1MHB4KSB7XHJcbiAgICAuYmJfY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICB3aWR0aDogMTA5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfdGV4dF93ciB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgLmJiX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfaW1hZ2UtbWFpbiB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbnZlcnRlZCB7XHJcbiAgICAuYmJfaW1hZ2UtbWFpbiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl90ZXh0X3dyIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjY3JtLWxhbmRpbmcge1xyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNuX2NybWZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnNuX2J0biB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNuX2NvbnRhaW5lciB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAucm93IHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9jcm1mb3JtX19zaWRlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9jcm1mb3JtX19ib2R5X19pbnRybyB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX2NybWZvcm1fX2JvZHkge1xyXG4gICAgcGFkZGluZzogNjRweCAxNnB4IDQ4cHggMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggOTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFyaS1jcm0tbmwtbW9kYWwge1xyXG4gICoge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuY2FtcGFyaS1jcm0tbmwtbW9kYWwtY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgID4gLnNuX2JhY2tncm91bmQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhbXBhcmktY3JtLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBwYWRkaW5nOiA2NHB4IDE2cHggNDhweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhbXBhcmktY3JtLWNvbnRhaW5lcl9faW50cm8ge1xyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNsb3NlIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIGZvcm0ge1xyXG5cclxuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIHAuZmllbGQtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5scC1mb3JtLWZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTUsIDk1LCA5NSwgMC4yNCkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaXZhY3lDb25zZW50TGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5fbWFuZGF0b3J5e1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmxwLWZvcm0tYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vX3NyYy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2NsaWNrX3RvX2J1eSB7XHJcbiAgLmN0Yl90aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICAuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogODB2dyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0Yl9jYXJkX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0Yl9zZWxlY3RfY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RiX3NlbGVjdF9jYXJkIHtcclxuICAgIC5jdGJfc2VsZWN0X2xhYmVsID4gKiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTZweCAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RiX3JldGFpbGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoOTUsIDk1LCA5NSwgMC4wOCkgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RiX3JldGFpbGVyX2FjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmN0Yl9yZXRhaWxlcl9uYW1lIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gIC5jdGJfcmV0YWlsZXJfY3RhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL19zcmMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnVfaW4ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudV9pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyByZW1vdmUgdGhpcyBmaWxlIHdoZW4gdGhlIFdERkJCIDEuMTUuMCBpcyBkZXBsb3llZFxyXG5cclxuQG1peGluIHRjVHJhbnMge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc25fYmxvY2tfdGFiX2NvbnRlbnQge1xyXG5cclxuICAuYmItdGFiLWNvbnRlbnQtaW50cm90ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmJiX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJiLXRhYnMtbmF2LXdyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmJiLXRhYnMtbmF2IHtcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0Y1RyYW5zO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJiLXRhYnMtd3Ige1xyXG4gIH1cclxuXHJcbiAgLmJiLXRhYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAuYmItdGFiIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiLXRhYi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMnJlbSA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJiLXRhYi1pbWFnZSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmJiLXRhYi10ZXh0IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgcGxhY2UtY29udGVudDogc3RhcnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fYnRuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJiLXRhYi1ub3RlcyB7XHJcblxyXG4gICAgICAuYmItdGFiLW5vdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgLmJiLXRhYi1ub3Rlcy1sYWJlbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJiLXRhYi1hY2NvcmRpb24ge1xyXG5cclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgLmJiLXRhYi1hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGNUcmFucztcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAwOyAvLyBjb2xsYXBzZSBzZWNvbmQgcm93XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmJiLXRhYi1hY2NvcmRpb24taXRlbS10aXRsZS13ciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzgpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuMjVlbSAwZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgLmJiLXRhYi1hY2NvcmRpb24taXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRjVHJhbnM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiLXRhYi1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvOyAvLyByZXN0b3JlIHNlY29uZCByb3dcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyB1c2UgdGhpcyBmaWxlIHRvIGFwcGx5IHRoaXMgdGhlbWUncyBzdHlsZXMgdG8gdGhlIGJsb2NrXHJcblxyXG4uc25fYmxvY2tfdGFiX2NvbnRlbnQge1xyXG5cclxuICAuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcclxuICAgIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgfVxyXG5cclxuICAuYmItdGFiLWNvbnRlbnQtaW50cm90ZXh0IHtcclxuXHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmJfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYi10YWJzLW5hdi13ciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogMTAwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTEwcHgpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmItdGFicy1uYXYge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZ2FwOiAwIDE2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDAwcHgpIHtcclxuICAgICAgICBnYXA6IDAgNDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJiLXRhYnMtd3Ige1xyXG4gIH1cclxuXHJcbiAgLmJiLXRhYnMge1xyXG5cclxuICAgIC5iYi10YWIge1xyXG5cclxuICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICBnYXA6IDY0cHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICBnYXA6IDQ4cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYi10YWItY29udGVudCB7XHJcblxyXG4gICAgICBnYXA6IDAgMTAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5iYi10YWItaW1hZ2Uge1xyXG4gICAgfVxyXG5cclxuICAgIC5iYi10YWItdGV4dCB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJiX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9idG4ge1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5iYi10YWItbm90ZXMge1xyXG5cclxuICAgICAgLmJiLXRhYi1ub3RlIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmJiLXRhYi1ub3Rlcy1sYWJlbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jNCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiLXRhYi1ub3Rlcy10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5iYi10YWItYWNjb3JkaW9uIHtcclxuXHJcbiAgICAgIC5iYi10YWItYWNjb3JkaW9uLWl0ZW0ge1xyXG5cclxuICAgICAgICAuYmItdGFiLWFjY29yZGlvbi1pdGVtLXRpdGxlLXdyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWNvbG9yLWMyKSAycHggc29saWQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCA5MHB4IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5iYi10YWItYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmItdGFiLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDkwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4cGFuZGVkIHtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnNuX2Jsb2NrX2NvY2t0YWlsX2ZpbHRlcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICBwYWRkaW5nOiA2NHB4IDAgMDtcclxuXHJcbiAgZGl2W2RhdGEtc2VsZWN0PVwiZGlmZmljdWx0eVwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDZweDtcclxuXHJcbiAgICAvL3N0eWxlTmFtZTogQm9keS9zbWFsbC9ib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwLjE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCBvcHRpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCI2XCIgdmlld0JveD1cIjAgMCAxMCA2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk04LjIwMDIgMS40MDAxTDUuMDAwMiA0LjYwMDFMMS44MDAyIDEuNDAwMVwiIHN0cm9rZT1cImJsYWNrXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDI2cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgcC5ub1Jlc3VsdHNNZXNzYWdle1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XHJcbiAgfVxyXG59XHJcbiIsIi5zb2NpYWwtZ2FsbGVyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAuc3dlX3Bvc3RzX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAqIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2VfcG9zdF9zb2NpYWxfbGluayAqLFxyXG4gIC5zd2VfcG9zdF9pY29uX2Nsb3NlICosXHJcbiAgLnN3ZV9pY29uICoge1xyXG4gICAgZm9udC1mYW1pbHk6ICdzd2VfaWNvbicgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zd2VfcG9zdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dlX3Bvc3Q6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2VfcG9zdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dlX3Bvc3Rfb3BhY2l0eV9jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc3dlX3Bvc3RfdGV4dF9jb250YWluZXIge1xyXG4gICAgKiB7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dlX3Bvc3RfdXNlcl9jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnN3ZV9wb3N0X3VzZXJfbmFtZXNfY29udGFpbmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zd2VfcG9zdF91c2VyX2Z1bGxuYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3ZV9wb3N0X3VzZXJfc2NyZWVubmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2VfcG9zdF9tZXRhX2NvbnRhaW5lciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICB3aWR0aDogMjFweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY2FyZFxyXG5cclxuICAuc3dlX2NhcmQge1xyXG4gICAgLnN3ZV9wb3N0X3RleHRfY29udGFpbmVyIHtcclxuICAgICAgKiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2VfcG9zdF91c2VyX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zd2VfcG9zdF91c2VyX25hbWVzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3ZV9wb3N0X25leHQsXHJcbiAgLnN3ZV9wb3N0X3ByZXYge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN3ZV9jYXJkX2NvbnRhaW5lcl9vdXRlci5zd2Vfc2hvdyB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5lNDA0X19jb250ZW50IHtcclxuICAuZTQwNF9fY29udGVudF9fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zcGFjZXIpIC0gNDBweCk7XHJcbiAgfVxyXG5cclxuICAuZTQwNF9fY29udGVudF9fY3RhIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgLmU0MDRfX2NvbnRlbnRfX2Jsb2NrcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmU0MDRfX2NvbnRlbnRfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZTQwNF9fY29udGVudF9fdGV4dF9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
